Node.js 如何向所有服务器发送Discord.JS启动消息

Node.js 如何向所有服务器发送Discord.JS启动消息,node.js,discord,discord.js,Node.js,Discord,Discord.js,我想打听一下我最近一直想做的事情。我有一个Discord.JS bot,它非常公开(130多台服务器),我希望它向它所在的每台服务器中的任何通道发送消息,当bot启动时,目的是在其中一个通道中创建“新更新”通知。请让我知道,谢谢 -RocketFue1编辑:请不要计划这样做,因为这样会很快限制您的费率。 首先,我想告诉你,这不是一个代码编写服务。但是,我很乐意帮助你回答你的问题 这是有可能的。有一个问题,没有默认的帮会通道,所以你不能仅仅通过他们的帮会对象获得他们的“主”通道。如果你想这样做,你

我想打听一下我最近一直想做的事情。我有一个Discord.JS bot,它非常公开(130多台服务器),我希望它向它所在的每台服务器中的任何通道发送消息,当bot启动时,目的是在其中一个通道中创建“新更新”通知。请让我知道,谢谢

-RocketFue1

编辑:请不要计划这样做,因为这样会很快限制您的费率。 首先,我想告诉你,这不是一个代码编写服务。但是,我很乐意帮助你回答你的问题

这是有可能的。有一个问题,没有默认的帮会通道,所以你不能仅仅通过他们的帮会对象获得他们的“主”通道。如果你想这样做,你需要他们选择他们的频道并将ID存储在某个地方

这是一个简单的解决方案,您可以在Discord客户端的每个帮会中循环,并向某个渠道发送消息。您不知道此解决方案的具体频道,但如果某个频道不是语音频道,您将向该频道发送消息

const Discord=require(“Discord.js”);
require(“dotenv”).config();
//创建我们的客户
const client=new Discord.client();
//事件侦听器:当bot就绪时
client.on(“ready”,()=>{
//在机器人所在的每个帮会中循环
client.guilds.cache.forEach((guild)=>{
//获取他们的一个频道
让channel=guild.channels.cache.array()[2];
//向频道发送消息
频道发送(“嘿”);
});
});
client.login(process.env.DISCORD\u BOT\u令牌);

我希望这对您有所帮助,请随意阅读。

有什么问题吗?这不是一个代码编写服务即使您在这里有一个实际的代码,我强烈建议您立即取消这个想法,因为您的客户端在启动后立即受到速率限制,并且由于滥用,您自己可能被禁止通过实现此功能来使用API。请不要遵循此方法。它不仅会限制您的速率,而且您被暂时(或在某些情况下永久)禁止使用API的可能性极高。