mirror of
https://github.com/toast-ts/Daggerbot-TS.git
synced 2024-11-17 20:30:58 -05:00
Switch YTModule and ThreadTimer to cronjobs
This commit is contained in:
parent
df20adfee6
commit
e0c79f92cd
@ -2,6 +2,7 @@ import Discord from 'discord.js';
|
|||||||
import TClient from './client.js';
|
import TClient from './client.js';
|
||||||
const client = new TClient;
|
const client = new TClient;
|
||||||
client.init();
|
client.init();
|
||||||
|
import cron from 'node-cron';
|
||||||
import Logger from './helpers/Logger.js';
|
import Logger from './helpers/Logger.js';
|
||||||
import YTModule from './modules/YTModule.js';
|
import YTModule from './modules/YTModule.js';
|
||||||
import CacheServer from './components/CacheServer.js';
|
import CacheServer from './components/CacheServer.js';
|
||||||
@ -25,8 +26,8 @@ if ((typeof process.argv[4] === 'string' && process.argv[4] === 'true') ?? null)
|
|||||||
|
|
||||||
// Interval timers for modules
|
// Interval timers for modules
|
||||||
setInterval(async()=>await MPModule(client), refreshTimerSecs);
|
setInterval(async()=>await MPModule(client), refreshTimerSecs);
|
||||||
setInterval(()=>YTModule(client), 180000); // 3 minutes
|
cron.schedule('0-5 * * * *', ()=>YTModule(client)); // Every minute from 0 through 5
|
||||||
setInterval(async()=>{
|
cron.schedule('5-25 * * * *', async()=>{// Every minute from 5 through 25
|
||||||
const forum = client.guilds.cache.get(client.config.dcServer.id).channels.cache.get(client.config.dcServer.channels.help_forum) as Discord.ForumChannel;
|
const forum = client.guilds.cache.get(client.config.dcServer.id).channels.cache.get(client.config.dcServer.channels.help_forum) as Discord.ForumChannel;
|
||||||
await forum.threads.fetch();
|
await forum.threads.fetch();
|
||||||
|
|
||||||
@ -37,7 +38,7 @@ setInterval(async()=>{
|
|||||||
Logger.console('log', 'ThreadTimer', `"#${thread.name}" has been deleted due to inactivity for 18 days`);
|
Logger.console('log', 'ThreadTimer', `"#${thread.name}" has been deleted due to inactivity for 18 days`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, 1200000); // 20 minutes
|
});
|
||||||
|
|
||||||
// Event loop for punishments and daily msgs
|
// Event loop for punishments and daily msgs
|
||||||
setInterval(async()=>{
|
setInterval(async()=>{
|
||||||
|
Loading…
Reference in New Issue
Block a user