我将如何在与bot相同的行业中定义每个成员,然后发送消息

时间:2020-06-07 14:26:57

标签: bots discord discord.js

基本上,我想向与机器人相同的公会中的每个成员发送消息。

此代码仅适用于一个公会内的人。

setTimeout(() => {
  message.guild.members.cache.forEach(member => {
  if (member.id != client.user.id && !member.user.bot) member.send(embed);
 });
}, 5000);

但是应该好像,如果漫游器与成员在同一个行会中,则应该向他发送消息。 例如如果机器人进入10个工会,则应该向10个工会内的人发送消息。

1 个答案:

答案 0 :(得分:1)

获取机器人所在的每个公会,然后获取所有这些公会的每个成员。

client.guilds.cache.forEach(guild => {
    guild.members.cache.forEach(member => {
        if (member.id !== client.user.id && !member.user.bot) member.send(embed);
    });
});

这似乎是垃圾邮件,违反了TOS,但我是在这里回答问题,而不是判断某人的意图。