首页 文章

如何让机器人向'general' Channels 或拥有最多消息的 Channels 发送消息?

提问于
浏览
2

我正在创建一个不和谐机器人,它每天都会在某个时间向公会发送消息 . 我使用 cron 作为预定的消息,但不确定要为机器人写一个代码来将消息发送到公会的'general' Channels ,如果他们不是't have a '一般' Channels ,则发送到活动最多的 Channels 或消息 .

由于 defaultChannel 被删除了,不知道我应该怎么做 . 此外,我不想使用 Channels ID将消息发送到特定 Channels ,因为我想让这个机器人公开,所以很多不同的公会都可以使用 .

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"}
);

它不一定必须发送到大多数消息的“默认” Channels 或 Channels . 这些只是我提出的选项 . 基本上,我希望这个消息只能出现在1个 Channels ,每个人都可以看到它 . 任何帮助,将不胜感激 . 谢谢!

2 回答

  • 0

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

    这个问题是你必须知道 Channels 的ID是什么 .

  • 1

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

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

相关问题