我想制作一个机器人,在所有不和谐的地方搜索相同的鉴别器,而不仅仅是搜索相同的服务器。我该怎么做。还告诉我我的代码是否有任何问题
if ((message.author === client.user) && (message.content.substring(0, 2) === "%%")) {
let msg = message.content.substring(2).split(" ");
let cmd = msg[0];
let args = msg.slice(1);
if (cmd === "discrim") {
let matches = [];
let users = client.users.array() // online users in same server as client
for (let user of users) {
if (user.discriminator === args[0]) { matches.push(user.username+"#"+args[0]); // full tag
}
}
if (matches.length === 0) {
message.channel.send("No matches found.");
} else {
let reply = "```" + matches.join("n") + "```";
reply += " Sample size: " + users.length; // number of users checked
message.channel.send(reply);
}
}
}
discord.js
没有任何用户的数据,这些用户至少与机器人不在同一个公会中。
要获取机器人拥有数据的所有用户,您可以使用:
client.users.cache.find(user => user.discriminator === args[0])