GENESIS
MD
Accueil
Session
Deployer
GUIDE KATABUMP
Info :
Ce guide suppose que vous possédez déjà un compte Discord pour simplifier la connexion à Katabump.
Votre navigateur ne supporte pas la lecture de vidéos.
Lien de la plateforme
Accéder à Katabump
Script d'installation (index.js)
index.js
Copier
const { spawnSync, spawn } = require("child_process"); const fs = require("fs"); const path = require("path"); const GITHUB_USER = "genesis-dev417"; const REPO_NAME = "Genesis-MD"; const TARGET_DIR = "Genesis-MD"; const REPO_URL = `https://github.com/${GITHUB_USER}/${REPO_NAME}.git`; const DEFAULT_ENV_CONTENT = `# ========================================================= # ⚙️ CONFIGURATION DU BOT GENESISsteMD # ========================================================= # [REQUIS] OWNER_NUMBER : Votre numéro complet avec indicatif (ex: 2250000000000) OWNER_NUMBER= # [OPTIONNEL] SESSION_ID : Identifiant de session à récupérer sur https://gm-session.gs-tech.online/session SESSION_ID= # [REQUIS] USE_PAIRING_CODE : Utiliser le code de couplage (true) ou le QR Code (false) USE_PAIRING_CODE=true # --- PERSONNALISATION --- # [OPTIONNEL] BOT_NAME : Le nom que portera votre bot BOT_NAME=Genesis-MD # [OPTIONNEL] BOT_FANCY : Activer l'écriture stylisée dans les messages (true/false) BOT_FANCY=false # [OPTIONNEL] PREFIX : Le caractère de commande (ex: . , ! /) PREFIX=. # [OPTIONNEL] TIMEZONE : Votre fuseau horaire (ex: Africa/Abidjan, Europe/Paris) TIMEZONE=Africa/Abidjan # [OPTIONNEL] SUDOS : Numéros des administrateurs secondaires séparés par des virgules SUDOS= # --- MODES ET SYSTÈME --- # [OPTIONNEL] BOT_MODE : Mode d'accès ("private", "adminonly", "public") BOT_MODE=private # [OPTIONNEL] DATABASE : Activer la persistance des données via SQLite (true/false) DATABASE=true # [OPTIONNEL] ANTIDELETE : Récupérer et renvoyer les messages supprimés (true/false) ANTIDELETE=false # [OPTIONNEL] DISK_LIMIT : Limite maximale d'utilisation du stockage en Mo (ex: 500) DISK_LIMIT= # [OPTIONNEL] AUTO_VIDEO_DL : Téléchargement et envoi automatique des liens vidéos (true/false) AUTO_VIDEO_DL=false # --- STICKERS --- # [OPTIONNEL] STICKER_PACK_NAME : Nom du pack de stickers créés par le bot STICKER_PACK_NAME=✨ # [OPTIONNEL] STICKER_AUTHOR : Nom de l'auteur des stickers STICKER_AUTHOR=Genesis-MD # --- DIVERTISSEMENT --- # [OPTIONNEL] ANIMEMJ_EXCEPTION : JIDs des groupes à ignorer pour le jeu Anime (séparés par des virgules) ANIMEMJ_EXCEPTION= `; function logError(message) { const entry = `[${new Date().toLocaleString()}] LOADER ERROR: ${message}\n`; fs.appendFileSync("error_log.txt", entry); console.error(entry); } function setupProject() { const targetPath = path.join(__dirname, TARGET_DIR); if (!fs.existsSync(targetPath)) { spawnSync("git", ["clone", REPO_URL, TARGET_DIR], { stdio: 'inherit', cwd: __dirname }); } else { spawnSync("git", ["fetch", "origin"], { cwd: targetPath, stdio: 'inherit' }); spawnSync("git", ["reset", "--hard", "origin/main"], { cwd: targetPath, stdio: 'inherit' }); } } function createEnvInProject() { const targetEnvPath = path.join(__dirname, TARGET_DIR, ".env"); if (!fs.existsSync(targetEnvPath)) { fs.writeFileSync(targetEnvPath, DEFAULT_ENV_CONTENT, 'utf8'); } } function installAndStart() { const targetPath = path.join(__dirname, TARGET_DIR); spawnSync("npm", ["install"], { cwd: targetPath, stdio: "inherit", shell: true }); const bot = spawn("node", ["index.js"], { cwd: targetPath, stdio: ["inherit", "inherit", "pipe"], shell: true }); bot.on("exit", (code) => setTimeout(installAndStart, 5000)); } setupProject(); createEnvInProject(); installAndStart()
GUIDE BOT-HOSTING
Info :
Ce guide suppose que vous possédez déjà un compte Discord pour simplifier la connexion à Bot-Hosting.
Lien de la plateforme
Accéder à Bot-Hosting
Script d'installation (index.js)
index.js
Copier
const { spawnSync, spawn } = require("child_process"); const fs = require("fs"); const path = require("path"); const GITHUB_USER = "genesis-dev417"; const REPO_NAME = "Genesis-MD"; const TARGET_DIR = "Genesis-MD"; const REPO_URL = `https://github.com/${GITHUB_USER}/${REPO_NAME}.git`; const DEFAULT_ENV_CONTENT = `# ========================================================= # ⚙️ CONFIGURATION DU BOT GENESISsteMD # ========================================================= # [REQUIS] OWNER_NUMBER : Votre numéro complet avec indicatif (ex: 2250000000000) OWNER_NUMBER= # [OPTIONNEL] SESSION_ID : Identifiant de session à récupérer sur https://gm-session.gs-tech.online/session SESSION_ID= # [REQUIS] USE_PAIRING_CODE : Utiliser le code de couplage (true) ou le QR Code (false) USE_PAIRING_CODE=true # --- PERSONNALISATION --- # [OPTIONNEL] BOT_NAME : Le nom que portera votre bot BOT_NAME=Genesis-MD # [OPTIONNEL] BOT_FANCY : Activer l'écriture stylisée dans les messages (true/false) BOT_FANCY=false # [OPTIONNEL] PREFIX : Le caractère de commande (ex: . , ! /) PREFIX=. # [OPTIONNEL] TIMEZONE : Votre fuseau horaire (ex: Africa/Abidjan, Europe/Paris) TIMEZONE=Africa/Abidjan # [OPTIONNEL] SUDOS : Numéros des administrateurs secondaires séparés par des virgules SUDOS= # --- MODES ET SYSTÈME --- # [OPTIONNEL] BOT_MODE : Mode d'accès ("private", "adminonly", "public") BOT_MODE=private # [OPTIONNEL] DATABASE : Activer la persistance des données via SQLite (true/false) DATABASE=true # [OPTIONNEL] ANTIDELETE : Récupérer et renvoyer les messages supprimés (true/false) ANTIDELETE=false # [OPTIONNEL] DISK_LIMIT : Limite maximale d'utilisation du stockage en Mo (ex: 500) DISK_LIMIT= # [OPTIONNEL] AUTO_VIDEO_DL : Téléchargement et envoi automatique des liens vidéos (true/false) AUTO_VIDEO_DL=false # --- STICKERS --- # [OPTIONNEL] STICKER_PACK_NAME : Nom du pack de stickers créés par le bot STICKER_PACK_NAME=✨ # [OPTIONNEL] STICKER_AUTHOR : Nom de l'auteur des stickers STICKER_AUTHOR=Genesis-MD # --- DIVERTISSEMENT --- # [OPTIONNEL] ANIMEMJ_EXCEPTION : JIDs des groupes à ignorer pour le jeu Anime (séparés par des virgules) ANIMEMJ_EXCEPTION= `; function logError(message) { const entry = `[${new Date().toLocaleString()}] LOADER ERROR: ${message}\n`; fs.appendFileSync("error_log.txt", entry); console.error(entry); } function setupProject() { const targetPath = path.join(__dirname, TARGET_DIR); if (!fs.existsSync(targetPath)) { spawnSync("git", ["clone", REPO_URL, TARGET_DIR], { stdio: 'inherit', cwd: __dirname }); } else { spawnSync("git", ["fetch", "origin"], { cwd: targetPath, stdio: 'inherit' }); spawnSync("git", ["reset", "--hard", "origin/main"], { cwd: targetPath, stdio: 'inherit' }); } } function createEnvInProject() { const targetEnvPath = path.join(__dirname, TARGET_DIR, ".env"); if (!fs.existsSync(targetEnvPath)) { fs.writeFileSync(targetEnvPath, DEFAULT_ENV_CONTENT, 'utf8'); } } function installAndStart() { const targetPath = path.join(__dirname, TARGET_DIR); spawnSync("npm", ["install"], { cwd: targetPath, stdio: "inherit", shell: true }); const bot = spawn("node", ["index.js"], { cwd: targetPath, stdio: ["inherit", "inherit", "pipe"], shell: true }); bot.on("exit", (code) => setTimeout(installAndStart, 5000)); } setupProject(); createEnvInProject(); installAndStart()