如何让机器人将消息发送到"常规"频道或消息最多的频道?



我正在创建一个不和谐机器人,它每天在特定时间向公会发送消息。我正在使用cron来发送计划消息,但不确定为机器人编写什么代码来将消息发送到公会的"常规"通道,如果他们没有"常规"通道,请发送到活动或消息最多的通道。

由于defaultChannel被删除,不知道我应该怎么做。另外,我不想使用频道 ID 将消息发送到特定频道,因为我想公开这个机器人,以便许多不同的公会可以使用。

cron.schedule('00 45 12,20 * * *', () => {
//code to send a message to guild's 'default channel' or 'channel with most activity goes here'
}, {
scheduled: true,
timeZone: "America/Los_Angeles"}
);

它不一定必须发送到"默认"频道或包含大多数消息的频道。这些只是我想出的选项。基本上,我希望消息只发送到每个人都可以看到的 1 个频道。任何帮助将不胜感激。谢谢!

本指南应该能够为您提供帮助。尽管要小心机器人可以发送的第一个通道,但这也可能是公告。

不过,我的建议是在数据库中使用配置。这应该允许人们设置发送消息的通道。

您可以做到这一点的一种方法是使用 discord API 发布消息。通过不和谐 API 将消息发布到频道

这样做的问题是您必须知道频道的 ID 是什么。

最新更新