Bots Discord JS-将dm发送给bot所在的每个服务器中的每个用户

Bots Discord JS-将dm发送给bot所在的每个服务器中的每个用户,bots,discord,discord.js,dm,Bots,Discord,Discord.js,Dm,我想创建一个类似于-/announcement的命令,但我想向服务器的每个用户发送消息,其中bot类似于: Server a - will send 服务器B-也将通过触发一个命令发送,这可能吗 您可以使用获取所有已缓存的用户,然后可以执行以下操作: client.users.cache.forEach(用户=>{ user.send('hello') }) 或者,您可以使用和在所有公会中循环,同时循环他们的成员并向他们发送消息 client.guilds.cache.forEach(gui

我想创建一个类似于
-/announcement
的命令,但我想向服务器的每个用户发送消息,其中bot类似于:

Server a - will send
服务器B-也将通过触发一个命令发送,这可能吗

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

client.users.cache.forEach(用户=>{
user.send('hello')
})
或者,您可以使用和在所有公会中循环,同时循环他们的成员并向他们发送消息

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

注意:根据用户数量的不同,这将需要很长时间才能完成,并会导致您的bot延迟,而且很有可能会受到速率限制。

请注意,向您的bot所在的每台服务器中的每一位用户发送未经请求的DMs是不符合Discord的,如果一个答案解决了你的问题,那么请接受它,让别人知道它是有效的