如何向具有特定角色的每个人发送私人消息? Discord.js

时间:2021-02-24 13:18:00

标签: javascript discord discord.js

机器人只有在我拥有指定角色的情况下才会向我发送私人消息。

它不会写入具有指定角色的其他用户

有什么问题?

client.on("message", (msg) => {

    if (msg.guild && msg.content.startsWith("!private")) {
      if (msg.author.id === "55430860840......") {

      const text = msg.content.slice("!private".length);
      const staffID = "747217324.......";

      msg.guild.members.cache.forEach((member) => {
       if(member.roles.cache.has(staffID)) {member.send(text)} })
}
}
});

1 个答案:

答案 0 :(得分:0)

你可以这样做:

message.guild.members.cache.forEach(member => {
   if (member._roles.includes('<Role ID>')) {
      member.send(<message>)
   }
            
})