javascript - 如何让我的不和谐机器人列出某个角色的人?
问题描述
我试图让我的 discord.js 机器人列出某个角色的人,但我不知道如何让它工作。我想要它做的是列出某个角色的人,并每 2 分钟刷新一次嵌入(或类似的东西)。现在,我收到一条错误消息ReferenceError: message is not defined
。
if (message.member.roles.cache.has('732362918854787103')) {
const embed = new Discord.MessageEmbed()
.setTitle(`List of Muted People`)
.setColor('#0099ff')
.setDescription(`List of people who are muted.`)
const support = client.channels.cache.get('732360387101589596')
if (support) support.send(embed);
};
解决方案
以下代码应为您提供您正在寻找的结果:
// Get the role by its name
var yourRole = message.guild.roles.cache.find(role => role.name == "your role");
// Get all members that have the role
var members = message.guild.members.cache.filter(member => member.roles.cache.find(role => role == yourRole)).map(member => member.user.tag);
// Send message containing the members that were found (this can be implemented however you want)
message.channel.send(members);
推荐阅读
- android - android 嵌套 RecyclerView 问题:View.GONE 不会立即调整/重绘嵌套 RecyclerView
- google-cloud-platform - 如何在基于服务器的应用程序中直接使用 Google Cloud IoT 数据?
- mysql - MySQL Cursor 获取特定字段
- azure-devops - .NET Core WebJob 控制台应用程序 CI/CD 使用 Azure DevOps Pipelines
- c# - 如何从 ASP.NET Core 3 控制器中访问 IWebHostEnvironment?
- apache-kafka - Kafka - SaslAuthenticationException:无法配置 SaslClientAuthenticator
- python - 具有分类数据的随机森林仅预测一个类别中的数据
- c# - c# 中未知的 WooCommerce API 版本
- sql - oracle通过预先使用组合键的一部分进行连接会产生格式错误的结果?
- sql - 如何为已经创建的表添加外键?