首页 > 解决方案 > Discord.js 如果有角色则发送消息

问题描述

我想在机器人启动时将 dm 发送给任何具有“xxx”角色的人。你能帮助我吗?

标签: discorddiscord.js

解决方案


您可以使用以下代码执行此操作:

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。

提示,当提出这样的问题时,可以提供有关问题是什么、您尝试过什么以及您是当前代码的更多信息。


推荐阅读