想向公会中的每个成员发送DM,但不知道如何执行。
以下内容无效:
message.guild.members.get().send("Test")
答案 0 :(得分:1)
您需要遍历每个单个成员并分别私下向他们发送消息-确保使用setTimeout()函数在DM之间间隔1-2秒,否则可能会受到速率的限制。
我将获取成员ID的列表,然后使用.forEach()函数对每个成员进行dm处理。像这样:
message.channel.guild.members.forEach(user => {
user.send(content);
});
顺便说一句,请记住,有些人只允许朋友向他们发私人消息,因此请务必处理。