Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让bot将消息发送到';概述';频道,还是消息最多的频道?_Javascript_Bots_Discord_Discord.js - Fatal编程技术网

Javascript 如何让bot将消息发送到';概述';频道,还是消息最多的频道?

Javascript 如何让bot将消息发送到';概述';频道,还是消息最多的频道?,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我正在创建一个discord机器人,它每天在特定的时间向公会发送消息。我正在使用cron发送预定消息,但不确定要为bot编写什么代码来将消息发送到公会的“常规”频道,如果他们没有“常规”频道,则发送到活动或消息最多的频道 由于defaultChannel已被删除,我不确定该如何执行此操作。另外,我不想使用通道id将消息发送到特定的通道,因为我想将此bot公开,以便许多不同的协会可以使用 cron.schedule('00 45 12,20 * * *', () => { /

我正在创建一个discord机器人,它每天在特定的时间向公会发送消息。我正在使用
cron
发送预定消息,但不确定要为bot编写什么代码来将消息发送到公会的“常规”频道,如果他们没有“常规”频道,则发送到活动或消息最多的频道

由于
defaultChannel
已被删除,我不确定该如何执行此操作。另外,我不想使用通道id将消息发送到特定的通道,因为我想将此bot公开,以便许多不同的协会可以使用

 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发布消息

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

尽管要小心机器人可以发送的第一个频道,但这也可能是公告

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