discord - Discord.js 如果有角色则发送消息
问题描述
我想在机器人启动时将 dm 发送给任何具有“xxx”角色的人。你能帮助我吗?
解决方案
您可以使用以下代码执行此操作:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
const list = client.guilds.get("guild ID");
list.members.forEach(member => {
if (member.roles.some(role => role.name === 'Your role')) {
member.send('Your message')
}
});
});
它的工作方式是当机器人准备好时,它将检查每个成员是否具有指定的角色,如果有,那么机器人将向其发送 DM。
提示,当提出这样的问题时,可以提供有关问题是什么、您尝试过什么以及您是当前代码的更多信息。
推荐阅读
- bash - 计算 IF 进程,有什么问题?
- sql-server - 仅当所有订单详细信息都在列表中时才返回所有订单的 SQL 查询
- android - 如何在不抬起手指(Action.UP 或 Cancel)的情况下撤销 `requestDisallowInterceptTouchEvent(false)`?
- javascript - 确定第一个和最后两个帖子
- java - 为什么超类方法可以在超类方法中声明不异常?
- c# - 使用互操作程序集 c# 在 Word 中的现有文本范围中插入 RTF 内容
- python-3.x - 如何检查 find_element_by_partial_link_text 的父元素
- playframework - 如何在 Prod 服务器中部署播放应用程序(v.2.6)?
- html - 使用angular4显示来自json数组的数据
- c++ - 在 C++ 中将 vector.size() 与 string.length() 相乘的意外答案