我想创建一个命令,- /announcement
但我想向每个服务器用户发送消息,其中机器人就像:
Server a - will send
服务器 B - 也会通过触发一个命令来发送,这可能吗?
我想创建一个命令,- /announcement
但我想向每个服务器用户发送消息,其中机器人就像:
Server a - will send
服务器 B - 也会通过触发一个命令来发送,这可能吗?
您可以使用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')
})
})
注意:根据用户的数量,这将需要很长时间才能完成,并且会导致您的机器人滞后,并且很有可能会受到速率限制。