繁体   English   中英

如何在 discord.js 中显示提及用户的角色

[英]How to show roles of a mentioned user in discord.js

我为 discord 创建了一个配置文件命令。它需要显示用户的角色。 我知道如何显示消息作者的角色,但显示消息作者角色的相同方法不适用于 ping 成员。

我将展示我的代码以使其更清楚:

// this one works as expected
message.member.roles.cache.map((role) => role.name).join(", ")
// but this one doesn't work
let pingedUser = message.mentions.users.first(); 
pingedUser.roles.cache.map((role) => role.name).join(", ")

第一个有效,因为它映射了GuildMember的角色。 第二个不起作用,因为您试图获得User的角色,但只有GuildMember具有角色。

要解决此问题,您可以使用message.mentions.members.first()而不是message.mentions.members返回GuildMember

let pingedMember = message.mentions.members.first();

pingedMember.roles.cache.map((role) => role.name).join(', ');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM