如何解决如何防止代码多次执行
此代码每次运行时最终都会向垃圾邮件发送一秒钟。有谁知道防止这种情况发生?变量计数是在过去一小时内发送的邮件数量,我的目标是在过去一小时内发送的邮件超过15条,然后发送邮件。这是我尝试的代码:
var count = await keyv.get('messagecount')
const sendtochan = await rotate.guild.channels.cache.get('760626595332358205');
cron.schedule('0 0 * * * *',async () => {
if (count > 14 && !rotate.author.bot) {
keyv.set('messagecount',0)
const sendtochan = await rotate.guild.channels.cache.get('760626595332358205');
sendtochan.send(`This channel's current topic is: **${await keyv.get('topic')}**`);
return
}
if (count < 14 && !rotate.author.bot) {
keyv.set('messagecount',0)
return
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。