我该如何让机器人可以搜索所有不和谐的鉴别器,而不仅仅是同一台服务器



我想制作一个机器人,在所有不和谐的地方搜索相同的鉴别器,而不仅仅是搜索相同的服务器。我该怎么做。还告诉我我的代码是否有任何问题

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])

相关内容

最新更新