【问题标题】:How do I get my discord bot to list people in a certain role?如何让我的不和谐机器人列出某个角色的人?
【发布时间】:2020-11-18 02:29:05
【问题描述】:

我正在尝试让我的 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);
};

【问题讨论】:

标签: javascript bots discord.js


【解决方案1】:

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

// 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);

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 2021-08-13
    • 2021-03-31
    • 2022-09-27
    • 1970-01-01
    • 2021-08-16
    • 2020-11-08
    • 2021-01-19
    • 2021-01-22
    相关资源
    最近更新 更多