-1

我想创建一个命令,- /announcement但我想向每个服务器用户发送消息,其中机器人就像:

Server a - will send

服务器 B - 也会通过触发一个命令来发送,这可能吗?

4

1 回答 1

1

您可以使用client.users获取所有已缓存的用户,然后您可以执行以下操作:

client.users.cache.forEach(user => {
  user.send('hello')
})

或者,您可以循环使用所有公会,client.guilds并且在循环它们的同时,循环它们的成员并向他们发送消息。

client.guilds.cache.forEach(guild => {
  guild.members.cache.forEach(member => {
    member.send('hello')
  })
})

注意:根据用户的数量,这将需要很长时间才能完成,并且会导致您的机器人滞后,并且很有可能会受到速率限制。

于 2020-05-06T23:20:32.903 回答