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. Choisir
Comparez les bots du catalogue : fonctionnalités, commandes, permissions demandées.
2. Autoriser
« Ajouter à mon serveur » ouvre l'écran Discord officiel. Vous sélectionnez le serveur et validez.
3. Configurer
Votre espace membre affiche chaque réglage du bot pour ce serveur. Aucune commande à retenir.
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 bots | Vous |
| Ajout / retrait sur le serveur | Vous |
| Réglages par serveur | Vous |
| Hébergement & disponibilité | BotForge |
| Mises à jour & corrections | BotForge |
| Code source & jeton du bot | BotForge |
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.