**• Server Roles:** <@&${user._roles.join('> <@&')}>, ^^ Cannot read property 'join' of undefined 我使用了 message.member._roles.join('> <@&')}>`,但它总是显示编写命令的用户的角色,而不是用户你提到的。
千巷猫影
浏览 87回答 1
1回答
慕娘9325324
Message.member 是发送此消息的用户。如果你想获得提到的公会成员,你需要使用message.mentions.members 返回提到用户的集合。您的代码应如下所示:// To make sure that only one member is mentionedif(message.mentions.members.size == 1){ const roles = `<@&${message.mentions.members.first()._roles.join('> <@&')}>` message.channel.send(roles);}我建议先发送空消息,然后编辑其内容以添加这些提及,以避免对整个服务器执行 ping 操作。