要获取不同的用户ID,您可以使用discord.js提供的Guild.members
属性来获得服务器上的所有成员,并使用Collection.map()
方法来提取每个成员的ID。以下是一个示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', message => {
if (message.content === '!getids') {
const guild = message.guild;
const members = guild.members.cache; // 获取服务器上的所有成员
const ids = members.map(member => member.user.id); // 提取每个成员的ID
message.channel.send(`不同的用户ID:${[...new Set(ids)]}`); // 使用Set对象去除重复的ID,并通过数组展开运算符转换为数组
}
});
client.login('your-token');
在上面的示例中,当用户在Discord服务器上发送!getids
命令时,机器人将获取服务器上的所有成员,并提取每个成员的ID。然后,使用Set对象去除重复的ID,并通过数组展开运算符转换为数组。最后,机器人将发送包含不同用户ID的消息到当前的文本频道中。
请确保您已经将your-token
替换为您自己的机器人令牌。您可以在Discord开发者门户网站上创建一个新的机器人并获取其令牌。