Discord.js 如何列出具有特定角色的所有成员的显示名称

Posted

技术标签:

【中文标题】Discord.js 如何列出具有特定角色的所有成员的显示名称【英文标题】:Discord.js How to list the display names of all members with a specific role 【发布时间】:2021-05-02 03:54:51 【问题描述】:

我有一个命令,目前可以计算有多少人担任特定角色。那功能正常。我正在尝试创建该命令的子命令,该命令将列出具有该角色的成员,并且我可以让它将他们的姓名列为用户名,但我正在寻找它以将其列为显示名称。

这是当前有效的代码

let nameList= message.guild.roles.resolve('Role-ID').members.map(m=>m.user.username).join('\n');

“Role-ID 是我的代码中的实际 ID。我知道 displayName 是 GuildMember 的一个属性,但我不知道如何在这里集成它。想法?

【问题讨论】:

【参考方案1】:

我想通了,但我没有删除我的帖子,而是想我会发布解决方案。

我需要做的就是将 .user.username 更改为 .displayName

let nameList= message.guild.roles.resolve('Role-ID').members.map(m=>m.user.username).join('\n');

【讨论】:

以上是关于Discord.js 如何列出具有特定角色的所有成员的显示名称的主要内容,如果未能解决你的问题,请参考以下文章

如何检查具有特定角色的成员是不是存在于 discord.js 的特定语音通道中

如何检查用户是不是具有特定角色 discord.js v12? [复制]

Discord.js V12 如何显示具有特定角色的所有成员?

Discord.js 获取所有具有特定角色的成员

如果用户具有特定角色,discord.js 机器人会回复

Discord.js - 过滤在对象中具有特定角色的人