Comment ça marche

BotForge est une plateforme de bots Discord « clé en main ». Vous ne téléchargez rien, vous n'hébergez rien : vous ajoutez un bot déjà en ligne et vous le pilotez depuis votre espace membre.

  1. 1. Choisir

    Comparez les bots du catalogue : fonctionnalités, commandes, permissions demandées.

  2. 2. Autoriser

    « Ajouter à mon serveur » ouvre l'écran Discord officiel. Vous sélectionnez le serveur et validez.

  3. 3. Configurer

    Votre espace membre affiche chaque réglage du bot pour ce serveur. Aucune commande à retenir.

  4. 4. C'est en ligne

    Le bot applique vos réglages en direct. Les mises à jour arrivent automatiquement.

Modèle hébergé

Pourquoi vous n'avez pas le code source

Chaque bot est une application développée et maintenue par notre équipe. Elle tourne sur notre infrastructure, avec sa propre base de données et son propre jeton Discord — que nous ne partageons pas.

Vous n'avez donc rien à installer : pas de VPS, pas de Node.js, pas de fichier .env à remplir, pas de process à surveiller. Le bot est déjà en ligne, vous l'invitez, c'est tout.

La contrepartie : le code n'est pas fourni. Si vous cherchez un bot open-source à auto-héberger, ce n'est pas le bon modèle. Si vous voulez un bot qui marche sans y penser, c'est exactement ça.

Ce que vous gérez / ce que nous gérons

Choix des botsVous
Ajout / retrait sur le serveurVous
Réglages par serveurVous
Hébergement & disponibilitéBotForge
Mises à jour & correctionsBotForge
Code source & jeton du botBotForge

Pour les développeurs

Comment un bot lit sa configuration

Vos bots hébergés récupèrent leurs réglages, serveur par serveur, via une API protégée par une clé.

GET /api/config/{slug}/{guildId}

const res = await fetch(
  `https://botforge.fr/api/config/harmony/${guildId}`,
  { headers: { Authorization: `Bearer ${process.env.BOT_API_KEY}` } }
);

const { config, configured, updatedAt } = await res.json();
/*
  config = {
    enabled: true,
    antiSpam: true,
    logChannelId: "123456789012345678",
    ...
  }
*/

POST /api/webhooks/bot

Le bot notifie le site quand il rejoint ou quitte un serveur.

await fetch("https://botforge.fr/api/webhooks/bot", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.BOT_API_KEY}`,
  },
  body: JSON.stringify({
    type: "guild_join",          // ou "guild_leave"
    botSlug: "harmony",
    guildId,
    guildName: guild.name,
    guildIcon: guild.icon,
  }),
});

La clé BOT_API_KEY est définie dans les variables d'environnement du site et partagée uniquement avec vos bots. Les réglages disponibles pour chaque bot sont décrits dans src/data/bots.ts.

Prêt à essayer ?

Une question ? Consultez la FAQ.