Discord.js V12 how can I show all members with a certain role?(Discord.js V12 如何显示具有特定角色的所有成员?)
问题描述
我正在尝试创建一个命令,该命令将向我显示具有特定角色的所有成员.该命令应该类似于 $rolelist
,它会在具有角色 TEST ROLE
的消息中显示所有成员的显示名称.如果可以的话,请帮助我:D
I am trying to make a command that will show me all the members with a certain role. The command should be like $rolelist
and it shows all members' display names in a message that have the role TEST ROLE
.
Help me out if you can :D
client.on('message', async message => {
if (message.content.startsWith(prefix + "rolelist")) {
const testRole = message.guild.roles.cache.find(role => role.name == "TEST ROLE");
const members = message.guild.members.filter(member => member.roles.find(testRole)).map(member => member.user.username)
message.channel.send(`These people currently have the TEST ROLE:
${members}`)
}})
推荐答案
client.on('message', async message => {
if (message.content.startsWith(prefix + "rolelist")) {
const Role = message.guild.roles.cache.find(role => role.name == "TEST ROLE");
const Members = message.guild.members.cache.filter(member => member.roles.cache.find(role => role == Role)).map(member => member.user.tag);
message.channel.send(`Users with ${Role.name}: ${Members}`);
};
});
由于您使用的是 V12,因此忘记将 cache
添加到 message.guild.members
和 message.roles
.
You forgot to add cache
to message.guild.members
and message.roles
since you are using V12.
另外,你使用的 find 函数有误.
Also, you were using the find function wrong.
你不能这样使用它:
member.roles.cache.find(testRole)
这是你应该如何使用它:
This is how you should use it:
members.roles.cache.find(role => role == testRole)
这篇关于Discord.js V12 如何显示具有特定角色的所有成员?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Discord.js V12 如何显示具有特定角色的所有成员?


- Fetch API 如何获取响应体? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01