Added bot.js

This commit is contained in:
ShadowVR 2024-06-01 14:35:55 -04:00
parent 665ba73672
commit 70e88916e9

52
bot.js Normal file
View file

@ -0,0 +1,52 @@
const simpleGit = require('simple-git');
const path = require('path');
const { exec } = require('child_process');
async function updateBotFromGitHub() {
const git = simpleGit(path.resolve(__dirname));
try {
console.log('Checking for updates from GitHub...');
if (!await git.checkIsRepo()) {
await git.init().addRemote('origin', 'https://git.shadowhosting.xyz/shadowvr/AI_botter.git').fetch();
} else {
await git.fetch('origin', 'main');
}
// Force update by resetting to the latest commit on the remote main branch
await git.reset(['--hard', 'origin/main']);
console.log('Bot updated from GitHub.');
} catch (error) {
console.error('Error updating bot from GitHub:', error);
}
}
function startIndexJs() {
console.log('Starting index.js...');
const indexProcess = exec('node index.js', {
cwd: path.resolve(__dirname),
});
indexProcess.stdout.on('data', (data) => {
console.log(data.toString());
});
indexProcess.stderr.on('data', (data) => {
console.error(data.toString());
});
indexProcess.on('exit', (code) => {
console.log(`index.js process exited with code ${code}`);
});
}
async function updateAndStartIndexJs() {
await updateBotFromGitHub();
startIndexJs();
}
// Perform initial update and start index.js
updateAndStartIndexJs();