Discord.js如果有角色,则发送消息

Discord.js如果有角色,则发送消息,discord,discord.js,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 (memb

我想在机器人启动时将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')
     }
  });  
});
它的工作方式是,当bot准备就绪时,它将检查每个成员是否具有指定的角色,如果他们具有指定的角色,则bot将向其发送DM


提示:在提出此类问题时,请提供更多信息,说明问题所在、您尝试过的内容以及您当前的代码。

除非您先展示您尝试过的内容,否则无法为您提供帮助。请阅读并阅读。你需要提供足够的关于你已经尝试过的东西的信息。堆栈溢出不是代码编写服务。