如何DM公会的所有成员

时间:2018-07-20 16:19:11

标签: bots discord discord.js

想向公会中的每个成员发送DM,但不知道如何执行。

以下内容无效:

message.guild.members.get().send("Test")

1 个答案:

答案 0 :(得分:1)

您需要遍历每个单个成员并分别私下向他们发送消息-确保使用setTimeout()函数在DM之间间隔1-2秒,否则可能会受到速率的限制。

我将获取成员ID的列表,然后使用.forEach()函数对每个成员进行dm处理。像这样:

message.channel.guild.members.forEach(user => {
    user.send(content);
});

顺便说一句,请记住,有些人只允许朋友向他们发私人消息,因此请务必处理。