このコードは、実行されるたびに 1 秒間スパム メッセージを送信します。それを防ぐ方法を知っている人はいますか?変数 count は、過去 1 時間に送信されたメッセージの量です。私の目標は、過去 1 時間に 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
}
});