如何让漫游器将消息发送到“一般”渠道或包含最多消息的渠道?

时间:2018-10-23 03:56:50

标签: javascript bots discord discord.js

我正在创建一个discord bot,它在每天的特定时间向公会发送消息。我正在使用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"}
);

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

2 个答案:

答案 0 :(得分:1)

This guide should be able to help you.尽管要注意该机器人可以发送的第一个频道,但也可能是公告。

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

答案 1 :(得分:0)

您可以执行此操作的一种方法是使用discord API发布消息。 POST message to channel via discord API

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

相关问题