如何让机器人将消息发送到“通用”频道或消息最多的频道?

Posted

技术标签:

【中文标题】如何让机器人将消息发送到“通用”频道或消息最多的频道?【英文标题】:How to have bot send message to 'general' channel, or channel that has most messages? 【发布时间】:2019-03-27 05:06:27 【问题描述】:

我正在创建一个不和谐机器人,它会在每天的特定时间向公会发送一条消息。我正在使用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 个频道。任何帮助,将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

This guide should be able to help you. 虽然要小心机器人可以发送的第一个频道,但这也可能是公告。

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

【讨论】:

【参考方案2】:

您可以这样做的一种方法是使用 discord API 来发布消息。 POST message to channel via discord API

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

【讨论】:

以上是关于如何让机器人将消息发送到“通用”频道或消息最多的频道?的主要内容,如果未能解决你的问题,请参考以下文章

如何让bot在反应后将消息发送到另一个频道|不和谐.js

如何使不和谐机器人将消息发送到不和谐 Node js 的特定频道机器人

当有人加入或离开其语音频道时,让机器人向文本频道发送消息

如何使用不和谐机器人将消息发送到特定频道?

如何让机器人在不使用命令的情况下向特定频道中的特定公会发送消息

如何让我的机器人获取已经从频道中的用户发送的随机消息,并在触发自动响应时发送该随机消息