web/src/main.js
2023-09-01 09:39:36 +02:00

68 lines
1.8 KiB
JavaScript

const fs = require("node:fs")
const path = require("path")
const { LogType } = require("./modules/sub-log")
const { __glob } = require("./modules/global-variables")
const { DiscordBot } = require("./modules/discord-bot")
const { WebServer } = require("./modules/sub-web")
setup()
function setup() {
//Log - INIT PHASE
const dlog = new LogType("Discord")
// Discord Bot - INIT PHASE
const bot = new DiscordBot(getConfig(dlog), dlog)
const web = new WebServer()
}
// Config GETTER
function getConfig(dlog) {
dlog.step.init("getConfig", "Récupération du fichier de configuration")
if(fs.existsSync(__glob.CONFIG)) {
try {
var config_data = JSON.parse(fs.readFileSync(__glob.CONFIG))
dlog.log("Fichier de configuration trouvé : " + __glob.CONFIG)
dlog.step.end("getConfig")
return config_data
} catch(error) {
dlog.step.error("getConfig", error)
}
} else {
dlog.warn("Fichier de configuration introuvable !")
try {
var new_config = {
"token":"",
"guild_id":"",
"voice_channel_id":""
}
fs.writeFileSync(__glob.CONFIG, JSON.stringify(new_config, null, 2))
dlog.log("Création d'un fichier de configuration ! Redémarrage de l'application nécéssaire !")
dlog.step.error("getConfig", "Redémarrage requis pour lire la nouvelle configuration !")
process.exit(0)
} catch(error) {
dlog.step.error("getConfig", "Tentative de création du fichier de configuration échoué !" + error)
}
}
}