使用 discord.js 获取有关提到的用户/消息作者的信息

**• 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){&nbsp; &nbsp; const roles = `<@&${message.mentions.members.first()._roles.join('> <@&')}>`&nbsp; &nbsp; message.channel.send(roles);}我建议先发送空消息,然后编辑其内容以添加这些提及,以避免对整个服务器执行 ping 操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript