**• Server Roles:** <@&${user._roles.join('> <@&')}>, ^^ Cannot read property 'join' of undefined 我使用了 message.member._roles.join('> <@&')}>`,但它总是显示编写命令的用户的角色,而不是用户你提到的。
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
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 操作。
添加回答
举报
0/150
提交
取消