Untitled
unknown
plain_text
3 years ago
10 kB
7
Indexable
const { spawn } = require("child_process");
const { readFileSync } = require("fs-extra");
const http = require("http");
const axios = require("axios");
const semver = require("semver");
const logger = require("./utils/log");
const chalk = require("chalk");
const chalkercli = require("chalkercli");
const chalkAnimation = require('chalkercli');
var randomColor = Math.floor(Math.random()*16777215).toString(16);
const CFonts = require('cfonts');
/*const str = require('karaoke');
const logo = require('rainbow');
setTimeout(async() => {
await karaoke.start()
await rainbow1.start()
console.clear()
}, 8000);
setTimeout(() => {
karaoke.stop()
rainbow1.stop()
}, 11800);*/
/////////////////////////////////////////////
//========= Check node.js version =========//
/////////////////////////////////////////////
// const nodeVersion = semvecfonts@latestr.parse(process.version);
// if (nodeVersion.major < 13) {
// logger(`Your Node.js ${process.version} is not supported, it required Node.js 13 to run bot!`, "error");
// return process.exit(0);
// };
///////////////////////////////////////////////////////////
//========= Create website for dashboard/uptime =========//
///////////////////////////////////////////////////////////
const express = require('express');
const path = require('path');
const app = express();
const port = process.env.PORT || 8080;
// sendFile will go here
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, '/index.html'));
});
app.listen(port);
console.log('Server started at http://localhost:' + port);
logger("Hệ thống BOT JRT được remake từ Miraiv2 do JRT duy trì và phát triển", "🛠 VN");
logger("The BOT JRT system is a remake of Miraiv2 maintained and developed by JRT", "🛠 EN");
logger("🛠 Donate momo: 0396049649", "DONATE");
const rainbow = chalkercli.rainbow('\n[=== 𝐒𝐄𝐓𝐓𝐈𝐍𝐆 𝐁𝐎𝐓 𝐉𝐑𝐓 ===]\n').stop();
rainbow.render();
const frame = rainbow.frame();
console.log(frame);
logger("BOT JRT SUCCESSFULLY INITIALIZED", "BOT JRT");
logger("Welcome back to Bot JRT", "BOT JRT");
logger("BOT JRT PROJECT start running...", "BOT JRT");
logger("Checking the version...", "UPDATE");
logger("Your version is the latest!", "UPDATE");
/////////////////////////////////////////////////////////
//========= Create start bot and make it loop =========//
/////////////////////////////////////////////////////////
function startBot(message) {
(message) ? logger(message, "BOT JRT STARTING") : "";
const child = spawn("node", ["--trace-warnings", "--async-stack-traces", "main.js"], {
cwd: __dirname,
stdio: "inherit",
shell: true
});
child.on("close",async (codeExit) => {
var x = 'codeExit'.replace('codeExit',codeExit);
if (codeExit == 1) return startBot("BOT RESTARTING!!!");
else if (x.indexOf(2) == 0) {
await new Promise(resolve => setTimeout(resolve, parseInt(x.replace(2,'')) * 1000));
startBot("Bot has been activated please wait a moment!!!");
}
else return;
});
child.on("error", function (error) {
logger("An error occurred: " + JSON.stringify(error), "Starting");
});
};
////////////////////////////////////////////////
//========= Check update from Github =========//
////////////////////////////////////////////////
axios.get("https://raw.githubusercontent.com/J-JRT/JRT_main/mainV2/package.json").then((res) => {
logger(res['data']['name'], "NAME");
logger("version: " + res['data']['version'], "VERSION");
logger(res['data']['description'], "DESCRIPTION");
})
setTimeout(async function () {
/*await new Promise((_0x596ec3) => setTimeout(_0x596ec3, 500))
logger.banner(
String.raw`***********************************************************`
)
await new Promise((_0x431797) => setTimeout(_0x431797, 70))
logger.banner(
String.raw`* *`
)
await new Promise((_0x20452f) => setTimeout(_0x20452f, 70))
logger.banner(
String.raw`* ░░░░░██╗░░░░░░░░░░░██╗██████╗░████████╗ *`
)
await new Promise((_0x5cacc1) => setTimeout(_0x5cacc1, 70))
logger.banner(
String.raw`* ░░░░░██║░░░░░░░░░░░██║██╔══██╗╚══██╔══╝ *`
)
await new Promise((_0x2ded72) => setTimeout(_0x2ded72, 70))
logger.banner(
String.raw`* ░░░░░██║█████╗░░░░░██║██████╔╝░░░██║░░░ *`
)
await new Promise((_0x270ee7) => setTimeout(_0x270ee7, 70))
logger.banner(
String.raw`* ██╗░░██║╚════╝██╗░░██║██╔══██╗░░░██║░░░ *`
)
await new Promise((_0x5c8440) => setTimeout(_0x5c8440, 70))
logger.banner(
String.raw`* ╚█████╔╝░░░░░░╚█████╔╝██║░░██║░░░██║░░░ *`
)
await new Promise((_0x328aeb) => setTimeout(_0x328aeb, 70))
logger.banner(
String.raw`* ░╚════╝░░░░░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░ *`
)
await new Promise((_0x59da1f) => setTimeout(_0x59da1f, 70))
logger.banner(
String.raw`* *`
)
await new Promise((_0x18a1ed) => setTimeout(_0x18a1ed, 70))
logger.banner(
String.raw`* → BOT JRT -> version 2.0.0 *`
)
await new Promise((_0x45b78c) => setTimeout(_0x45b78c, 70))
logger.banner(
String.raw`* → Facebook: https:www.facebook.com/NHD.JRT.262 *`
)
await new Promise((_0x5a1b64) => setTimeout(_0x5a1b64, 70))
logger.banner(
String.raw`* → Zalo/Donate Momo/Donate Mbbank: 0396049649 *`
)
await new Promise((_0x49e8c5) => setTimeout(_0x49e8c5, 70))
logger.banner(
String.raw`***********************************************************`
)
await new Promise((_0x5a201f) => setTimeout(_0x5a201f, 1000))*/
/*await new Promise((_0x596ec3) => setTimeout(_0x596ec3, 500))
logger.banner(
String.raw``
)
await new Promise((_0x431797) => setTimeout(_0x431797, 70))
logger.banner(
String.raw`██████╗ ██████╗ ████████╗ ██╗██████╗ ████████╗`
)
await new Promise((_0x20452f) => setTimeout(_0x20452f, 70))
logger.banner(
String.raw`██╔══██╗██╔═══██╗╚══██╔══╝ ██║██╔══██╗╚══██╔══╝`
)
await new Promise((_0x5cacc1) => setTimeout(_0x5cacc1, 70))
logger.banner(
String.raw`██████╔╝██║ ██║ ██║ ██║██████╔╝ ██║ `
)
await new Promise((_0x2ded72) => setTimeout(_0x2ded72, 70))
logger.banner(
String.raw`██╔══██╗██║ ██║ ██║ ██ ██║██╔══██╗ ██║ `
)
await new Promise((_0x270ee7) => setTimeout(_0x270ee7, 70))
logger.banner(
String.raw`██████╔╝╚██████╔╝ ██║ ╚█████╔╝██║ ██║ ██║ `
)
await new Promise((_0x5c8440) => setTimeout(_0x5c8440, 70))
logger.banner(
String.raw`╚═════╝ ╚═════╝ ╚═╝ ╚════╝ ╚═╝ ╚═╝ ╚═╝ `
)
await new Promise((_0x328aeb) => setTimeout(_0x328aeb, 70))
logger.banner(
String.raw``
)*/
/*const rainbow = chalkercli.rainbow('***********************************************************\n* *\n* ██████╗░██████╗░░█████╗░░██████╗██╗░░░░░ *\n* ██╔══██╗██╔══██╗██╔══██╗██╔════╝██║░░░░░ *\n* ██████╦╝██████╔╝███████║╚█████╗░██║░░░░░ *\n* ██╔══██╗██╔══██╗██╔══██║░╚═══██╗██║░░░░░ *\n* ██████╦╝██║░░██║██║░░██║██████╔╝███████╗ *\n* ╚═════╝░╚═╝░░╚═╝╚═╝░░╚═╝╚═════╝░╚══════╝ *\n* *\n* → BOT BraSL -> version 2.0.0 *\n* → Facebook: https:www.facebook.com/100012371343281 *\n* → Zalo/Donate Momo/Donate Mbbank: 0397644468 *\n***********************************************************').stop();
rainbow.render();
const frame = rainbow.frame();
console.log(frame);*/
CFonts.say('MIRAIV3', {
font: 'block',
align: 'center',
gradient: ['red', 'magenta']
})
CFonts.say(`Bot Messenger Created By JRTxTracy`, {
font: 'console',
align: 'center',
gradient: ['red', 'magenta']
})
const rainbow = chalkercli.rainbow('\n[=== 𝐀𝐂𝐓𝐈𝐕𝐄 𝐁𝐎𝐓 𝐉𝐑𝐓 ===]\n').stop();
rainbow.render();
const frame = rainbow.frame();
console.log(frame);
logger('Bắt đầu load source code', 'LOAD')
startBot()
}, 70)
/*const karaoke = chalkAnimation.karaoke(`
LOADING SUCCESSFULL BOT JRT[▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒]
`);
const rainbow1 = chalkAnimation.rainbow(`
+-+ +-+ +-+ +-+ +-+ +-+ +-+
|P| |R| |O| |J| |E| |C| |T|
+-+ +-+ +-+ +-+ +-+ +-+ +-+
`);*/Editor is loading...