Aller au contenu principal

⏰ Tasks

Cela peut-être un message automatique dans un salon qui va présenter la météo du jour tous les matins à une heure précise, un vérificateur de mise à jour qui va redémarrer le bot en cas de nouvelle version de clappybot disponible ou n'importe quoi de répétitif.

Toutes les tâches appartenant à un module doivent être installée dans le dossier tâches. Par exemple : si mon module s'appelle monmodule, les tâches devront être localisées dans le dossier ./sources/modules/monmodules/tasks.

Voici un exemple de tâche qui vous dira "bon réveil" tous les matins à 8h :

const {CronJob} = require('cron')

const job = new CronJob(
'0 8 * * *',
function () {
console.log('Bon réveil!');
}
);

function start()
{
job.start();
}

function stop()
{
job.stop();
}
module.exports = {
start,
stop
}

🚨 Obligatoire

Une tâche doit avoir une méthode start et une méthode stop, celles-ci doivent être exportées de la façon suivante :

module.exports = {
start,
stop
}

start est executée par le système lors du démarrage ou lors d'un rechargement. stop est executée avant start lors d'un rechargement pour redémarrer les tâches proprement.