This commit is contained in:
Tutur33
2024-03-14 20:01:56 +01:00
parent 200678212d
commit d90ab53ae8
4 changed files with 135 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
import { Message, Client } from 'discord.js';
import db from '../../fonctions/instanceDB';
require('dotenv').config();
module.exports = {
aliases: [],
description: 'Executer une tâche.',
emote: '⏱️',
utilisation: '<id>',
async execute(message: Message, args: string[], client: Client) {
let id = args[0];
if (!id) {
return message.edit('Veuillez entrer un id');
}
db.get(`SELECT * FROM task WHERE id = ?`, [id], (err: any, row: any) => {
if (err) {
console.error(err.message);
}
if (!row) {
return message.edit('Aucune tâche avec cet id.');
}
try {
eval(row.code);
const lastExecution = new Date().getTime();
db.run(`UPDATE task SET dernier_lancement = ? WHERE id = ?`, [lastExecution, id], (err: any) => {
if (err) {
console.error(err.message);
}
});
message.edit(`Tâche ${row.name} exécutée avec succès.`);
} catch (error) {
console.error(error);
return message.edit(`Erreur lors de l'exécution du code : ${error}`);
}
});
}
};