autoready
Version:
Gerenciador interativo de ciclo de vida para bots com reinicialização automática e desbloqueio via Pix
19 lines (13 loc) • 612 B
JavaScript
const { spawn } = require('child_process');
function iniciarBot(comando = 'node bot.js', tempo = 1000 * 60 * 60 * 5) {
const [cmd, ...args] = comando.split(' ');
const processo = spawn(cmd, args, { stdio: 'inherit' });
console.log(`[controller] Bot iniciado com: ${comando}`);
console.log(`[controller] Reinício automático em ${(tempo / 3600000)} horas...`);
setTimeout(() => {
console.log('\n[controller] Tempo expirado. Reiniciando...');
processo.kill('SIGINT');
setTimeout(() => iniciarBot(comando, tempo), 1000);
}, tempo);
}
module.exports = { iniciarBot };