如何防止不和谐机器人自动发送消息?

Posted

技术标签:

【中文标题】如何防止不和谐机器人自动发送消息?【英文标题】:How to prevent discord bot to send message automatically? 【发布时间】:2021-05-30 16:27:52 【问题描述】:

我的不和谐机器人每天凌晨 4 点自动发送一条消息。我不知道为什么。这是代码:

let embed = new Discord.MessageEmbed()
          .setTitle("Hello")
          .setColor(0x36393f)
          .setDescription(
            `\`\`\`$table(membersLimited, 
              border: getBorderCharacters(`void`),
            )\`\`\``
          )
          .setTimestamp();
        guild.channels.cache
          .get(guildData.config.channels.announcements)
          .send(embed);

我不明白为什么我的机器人每天都会自动将此消息发送到它被邀请的所有服务器。

有什么想法吗?

【问题讨论】:

好吧,看来代码最初是放在一个 cron 作业中(我自己没有编写代码)const job = new cron.CronJob("00 00 13 * * 0", async () => code was here )。我刚刚评论了这条线,但似乎这项工作仍然有效。如何取消? 【参考方案1】:

This thread 很有用,在你定义 cronjon 之后,只需执行 <cron name>.stop();

var cron = require('cron').CronJob;

var j = cron.scheduleJob(unique_name, '*/1 * * * * *',()=>
    //Do some work
);
// for some condition in some code
let my_job = cron.scheduledJobs[unique_name];
my_job.stop();

【讨论】:

以上是关于如何防止不和谐机器人自动发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何在不和谐上发送私人消息[关闭]

如何让我的自定义不和谐机器人发送消息

如何删除我的不和谐机器人在特定频道中发送的先前消息?

如何知道 twitch 流媒体是不是直播并发送相关消息?不和谐.py