为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2022-12-09 15:13:27
**• 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 操作。


查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信