mirror of
https://github.com/arthur-pbty/selfbot-discord.git
synced 2026-06-03 23:36:23 +02:00
auto voc & task
This commit is contained in:
@@ -36,14 +36,6 @@ module.exports = {
|
||||
});
|
||||
|
||||
message.edit(`La tache ${name} a été ajoutée.\nElle se lancera toutes les ${time} minutes.\nLe code est : \n\`\`\`js\n${code}\`\`\``);
|
||||
|
||||
setInterval(() => {
|
||||
try {
|
||||
eval(code)(client);
|
||||
} catch (e) {
|
||||
console.log(`Erreur dans la tâche ${name} : ${e}`);
|
||||
}
|
||||
}, time * 60000);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
+25
-32
@@ -82,7 +82,8 @@ module.exports = {
|
||||
});
|
||||
|
||||
|
||||
const tasks:any = [];
|
||||
setInterval(() => {
|
||||
let tasks: any = [];
|
||||
db.all('SELECT * FROM task', (err: any, rows: any) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
@@ -90,13 +91,11 @@ module.exports = {
|
||||
rows.forEach((row: any) => {
|
||||
tasks.push(row);
|
||||
});
|
||||
|
||||
tasks.forEach((task: any) => {
|
||||
console.log(new Date().getTime() - (task.dernier_lancement + task.time * 60000));
|
||||
console.log(task.dernier_lancement + task.time * 60000 < new Date().getTime());
|
||||
if (task.dernier_lancement + task.time * 60000 === new Date().getTime()) { //-----------------------------------------------------------------------------
|
||||
if (task.dernier_lancement + task.time * 60000 < new Date().getTime()) {
|
||||
try {
|
||||
eval(task.code)
|
||||
console.log(`La tâche ${task.name} a été exécutée avec succès.`);
|
||||
const lastExecution = new Date().getTime();
|
||||
db.run(`UPDATE task SET dernier_lancement = ? WHERE id = ?`, [lastExecution, task.id], (err: any) => {
|
||||
if (err) {
|
||||
@@ -107,42 +106,36 @@ module.exports = {
|
||||
console.log(`Erreur dans la tâche ${task.name} : ${e}`);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}, 15000);
|
||||
|
||||
setInterval(() => {
|
||||
try {
|
||||
eval(task.code)
|
||||
const lastExecution = new Date().getTime();
|
||||
db.run(`UPDATE task SET dernier_lancement = ? WHERE id = ?`, [lastExecution, task.id], (err: any) => {
|
||||
let vocals: any = [];
|
||||
db.all('SELECT * FROM autovoc', (err: any, rows: any) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
}
|
||||
rows.forEach((row: any) => {
|
||||
vocals.push(row);
|
||||
});
|
||||
} catch (e) {
|
||||
console.log(`Erreur dans la tâche ${task.name} : ${e}`);
|
||||
}
|
||||
}, task.time * 60000);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
setInterval(() => {
|
||||
db.get('SELECT value FROM config WHERE name = "autovoc"', (err: any, row: any) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
}
|
||||
voc = row ? row.value : 'None';
|
||||
});
|
||||
|
||||
if (voc !== 'None') {
|
||||
const voiceChannel: any = client.channels.cache.get(voc);
|
||||
vocals.forEach((voc: any) => {
|
||||
const voiceChannel: any = client.channels.cache.get(voc.vocalID);
|
||||
if (!voiceChannel) return;
|
||||
const guild = client.guilds.cache.get(voiceChannel.guildId);
|
||||
if (!guild) return;
|
||||
const member = guild.members.cache.get(client.user.id);
|
||||
if (!member.voice.channel) {
|
||||
joinVC(client, voc);
|
||||
}
|
||||
}
|
||||
}, 5000);
|
||||
const memberVoiceChannel = member.voice.channel;
|
||||
if (memberVoiceChannel) return;
|
||||
const clientVoc = new Client({ checkUpdate: false });
|
||||
clientVoc.on('ready', async () => {
|
||||
console.log('autovoc :', voc.vocalID);
|
||||
joinVC(clientVoc, voc.vocalID);
|
||||
});
|
||||
clientVoc.login(process.env.TOKENS);
|
||||
});
|
||||
});
|
||||
}, 60000);
|
||||
|
||||
|
||||
process.on('unhandledRejection', (reason, p) => {
|
||||
|
||||
+10
-1
@@ -16,7 +16,7 @@ module.exports = function initDB() {
|
||||
name TEXT NOT NULL DEFAULT 'Task',
|
||||
code TEXT NOT NULL,
|
||||
time NUMBER NOT NULL,
|
||||
dernier_lancement TEXT NOT NULL DEFAULT '0'
|
||||
dernier_lancement NUMBER NOT NULL DEFAULT 0
|
||||
)`, (err: Error) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
@@ -32,4 +32,13 @@ module.exports = function initDB() {
|
||||
console.error(err.message);
|
||||
}
|
||||
});
|
||||
|
||||
db.run(`CREATE TABLE IF NOT EXISTS autovoc(
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
vocalID TEXT NOT NULL
|
||||
)`, (err: Error) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user