【问题标题】:Showing all people having a role in discord.js v12显示所有参与 discord.js v12 的人
【发布时间】:2021-01-05 18:07:42
【问题描述】:

我想创建一个命令来显示具有角色的人。这是我的代码:

client.on("message", message => {
    if(message.content == `+dump admin`) {
        const ListEmbed = new MessageEmbed()
            .setTitle('Users with the admin role:')
            .setDescription(message.guild.roles.get('741231292544188439').members.map(m=>m.user.tag).join('\n'));
        message.channel.send(ListEmbed);                    
    }
});

这段代码给了我这个错误:

TypeError: message.guild.roles.get is not a function
    at Client.<anonymous> (/home/runner/MutedPinkBlogclient/index.js:244:49)
    at Client.emit (events.js:327:22)
    at Client.EventEmitter.emit (domain.js:483:12)
    at MessageCreateAction.handle (/home/runner/MutedPinkBlogclient/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (/home/runner/MutedPinkBlogclient/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (/home/runner/MutedPinkBlogclient/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (/home/runner/MutedPinkBlogclient/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (/home/runner/MutedPinkBlogclient/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
    at WebSocket.onMessage (/home/runner/MutedPinkBlogclient/node_modules/ws/lib/event-target.js:125:16)

此外,此命令只为我提供特定角色的成员。无论如何,我可以显示我输入或提及的角色名称。提前谢谢..

【问题讨论】:

  • 你确定discord js有get方法吗???我在文档中找不到它。
  • 您应该查看Collection docs

标签: javascript node.js discord discord.js


【解决方案1】:

您需要在discord.js v12+ 中使用cache 属性

message.guild.roles.cache.get(...)

请看this post

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2020-10-20
    • 2020-08-19
    • 2021-04-19
    • 2021-04-26
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多