【发布时间】:2020-11-18 01:08:05
【问题描述】:
**• Server Roles:** <@&${user._roles.join('> <@&')}>,
^^ 无法读取未定义的属性“加入”
我使用了 message.member._roles.join('> `,
但它总是显示编写命令的用户的角色,而不是您提到的用户。
【问题讨论】:
标签: javascript discord.js
**• Server Roles:** <@&${user._roles.join('> <@&')}>,
^^ 无法读取未定义的属性“加入”
我使用了 message.member._roles.join('> `,
但它总是显示编写命令的用户的角色,而不是您提到的用户。
【问题讨论】:
标签: javascript discord.js
Message.member 是发送此消息的用户。
如果您想获得提及的公会成员,您需要使用message.mentions.members
它返回提到的用户的集合。
您的代码应如下所示:
// To make sure that only one member is mentioned
if(message.mentions.members.size == 1){
const roles = `<@&${message.mentions.members.first()._roles.join('> <@&')}>`
message.channel.send(roles);
}
我建议先发送空消息,然后编辑其内容以添加这些提及,以避免 ping 整个服务器。
【讨论】: