如何向具有角色的所有成员发送消息(discord.js)

时间:2018-09-10 16:25:00

标签: node.js discord.js

我正在使用discord.js编写机器人程序。 我想在写信时将<message>发送给所有拥有<role>的成员:

/a <role> <message>

在频道中

我该怎么做?

谢谢您的帮助! ;)

1 个答案:

答案 0 :(得分:0)

有一种可能的工作方式:

const args = message.content.split(" ");
const roleArgs = args.slice(0, 1);
const messageArgs = args.slice(1)

const role = message.guild.roles.find(role => role.name.toLowerCase() === roleArgs.join(" ").toLowerCase())
if (!role) return message.reply('There is not such a role!');

for (let i = 0; i < message.guild.members.size; i++) {
    if (message.guild.members[i].roles.has(role.id)) {
        message.guild.members[i].user.send(messageArgs.join(" "))
    }
}