首页 > 解决方案 > 如何让我的不和谐机器人列出某个角色的人?

问题描述

我试图让我的 discord.js 机器人列出某个角色的人,但我不知道如何让它工作。我想要它做的是列出某个角色的人,并每 2 分钟刷新一次嵌入(或类似的东西)。现在,我收到一条错误消息ReferenceError: message is not defined

if (message.member.roles.cache.has('732362918854787103')) {
    const embed = new Discord.MessageEmbed()
      .setTitle(`List of Muted People`)
      .setColor('#0099ff')
      .setDescription(`List of people who are muted.`)
    const support = client.channels.cache.get('732360387101589596')
    if (support) support.send(embed);
};

标签: javascriptbotsdiscord.js

解决方案


以下代码应为您提供您正在寻找的结果:

// Get the role by its name
var yourRole = message.guild.roles.cache.find(role => role.name == "your role");
// Get all members that have the role
var members = message.guild.members.cache.filter(member => member.roles.cache.find(role => role == yourRole)).map(member => member.user.tag);
// Send message containing the members that were found (this can be implemented however you want)
message.channel.send(members);

推荐阅读