如何列出具有特定角色的所有用户的角色ID?我正在使用Discord.js Commando

时间:2019-08-02 20:51:49

标签: javascript discord discord.js commando

我收到错误消息'TypeError:无法读取未定义的属性'roles'

我要执行的命令应列出主服务器中具有特定角色的所有用户。这也是一个公共机器人,因此它位于多个服务器中。我当前正在使用的代码是从一个答案到一个与我正在询问的问题类似的问题。

const guild = this.client.guilds.get('498683894489546762');

const allTrusted = guild.roles.get('498686419137724417').members.map(m=>m.user.tag).join('\n');
      const embed = new RichEmbed()
      .setDescription(allTrusteds);      
      msg.say(embed)

1 个答案:

答案 0 :(得分:0)

即使这个问题是在9个月前提出的,我仍然想回答。

假设您已更新到djs ^ 12 这是您应该使用的:

    const Discord = require('discord.js');
    msg.guild.members.fetch()
    .then(members => {
        const allTrusteds = members.filter(mmbr => mmbr.roles.cache.get('498686419137724417')).map(m => m.user.tag).join('\n')
        const embed = new Discord.MessageEmbed()
        .setDescription(allTrusteds);
        msg.say(embed);
    });