【问题标题】:Discord.js send message if have a roleDiscord.js 如果有角色则发送消息
【发布时间】:2019-12-04 18:02:02
【问题描述】:

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

【问题讨论】:

  • 除非您先展示您尝试过的内容,否则无法帮助您
  • 请阅读how to askmake a minimal example。您需要提供有关您已经尝试过的内容的足够信息。 Stack Overflow 不是代码编写服务。

标签: discord discord.js


【解决方案1】:

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

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。

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

【讨论】:

    猜你喜欢
    • 2021-05-20
    • 2021-08-05
    • 2019-02-15
    • 2019-07-26
    • 2021-03-14
    • 1970-01-01
    • 2020-07-17
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多