Bots 4 min de lecture

Héberger un bot discord.js 24/7 : du code local au bot en ligne

Mettre un bot Discord écrit en discord.js en ligne 24 h/24 : préparer le code, le token dans un .env, les intents, l'envoi des fichiers, les dépendances npm et le redémarrage automatique.

Par Équipe Artaun

Pour qu'un bot discord.js reste en ligne 24 h/24, il doit tourner sur une machine allumée en permanence, et non sur votre PC. Il suffit d'y envoyer votre code (sans le dossier node_modules), d'installer les dépendances du package.json, de fournir le token dans une variable d'environnement et de lancer le fichier principal avec Node.js. Un hébergeur de bots s'occupe aussi de le relancer s'il plante.

1. Préparer le code

Votre projet doit pouvoir démarrer avec une seule commande. La structure classique :

mon-bot/
  index.js
  package.json
  commands/
  .env        (jamais publié)

Le package.json liste vos dépendances. Si vous l'avez créé avec npm init et installé discord.js avec npm install discord.js, il est déjà prêt.

2. Sortir le token du code

Ne laissez jamais le token écrit en dur dans index.js : un dépôt GitHub public ou une capture d'écran suffit à le faire fuiter, et Discord le révoque automatiquement s'il le détecte en ligne.

// index.js
require('dotenv').config();
const { Client, GatewayIntentBits } = require('discord.js');

const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],
});

client.once('ready', () => console.log(`Connecté en tant que ${client.user.tag}`));
client.login(process.env.DISCORD_TOKEN);

Et dans .env : DISCORD_TOKEN=votre_token.

3. Activer les bons intents

Si votre bot lit le contenu des messages (MessageContent), la liste des membres (GuildMembers) ou les présences, activez les Privileged Gateway Intents correspondants dans le portail développeur Discord, onglet Bot. Sinon, le bot s'arrête au démarrage avec Used disallowed intents.

4. Mettre le bot en ligne chez Artaun

  1. Commandez un bot Discord. L'offre Micro (1 Go) s'essaie 3 jours sans carte bancaire ; elle suffit à un bot de quelques serveurs.
  2. Pendant la configuration, choisissez Node.js, sa version (la plus récente LTS convient) et le fichier à lancer (index.js).
  3. Envoyez votre code dans Fichiers : glissez le dossier, ou une archive .zip puis Extraire. N'envoyez pas node_modules.
  4. Ouvrez Mon bot, carte Fichier de démarrage : vérifiez index.js.
  5. Carte Paquets (dépendances) : ajoutez ceux qui manquent (le package.json est pris en compte).
  6. Carte Variables secrètes (.env) : ajoutez DISCORD_TOKEN avec votre token.
  7. Cliquez sur Démarrer et regardez la Console : Connecté en tant que … doit apparaître.

5. Le garder en ligne

  • Plantage : un bot Node.js s'arrête à la première exception non gérée. Ajoutez un gestionnaire global pour journaliser au lieu de mourir :
process.on('unhandledRejection', (err) => console.error('Erreur non gérée :', err));
  • Redémarrage automatique : ajoutez la tâche Démarrage automatique dans Plus d'options › Tâches automatiques ; elle relance le bot s'il est éteint.
  • Diagnostic : Plus d'options › Outils du jeu › Analyser reconnaît les erreurs Discord courantes (token invalide, intents, limitation de débit) et explique quoi faire.

6. Déployer les mises à jour avec Git

Reliez votre dépôt GitHub ou GitLab depuis le bouton Git de la page Fichiers (ou Plus d'options › Démarrage (avancé)). À chaque mise à jour : synchroniser, puis Redémarrer. Le token reste dans le .env du serveur, jamais dans le dépôt.

7. Combien de ressources ?

BotMémoire
Bot de commandes, quelques serveurs512 Mo à 1 Go
Bot de modération, quelques milliers de membres1 à 2 Go
Musique, base de données, centaines de serveurs2 à 4 Go et plus

Le panel affiche la consommation en direct : si la mémoire monte sans redescendre, cherchez une fuite (événements jamais retirés, caches qui grossissent).

Questions fréquentes

Mon bot marche sur mon PC mais pas sur le serveur. Le plus souvent : .env absent sur le serveur, version de Node.js différente, ou dépendance installée globalement sur votre PC et absente du package.json.

Faut-il un VPS pour un bot ? Non. Un hébergement de bot suffit et vous évite d'administrer un système. Un VPS devient intéressant si vous hébergez aussi un site, une API ou plusieurs projets.

Mon bot a besoin d'une base de données. Créez une base MySQL dans Plus d'options › Bases de données et ajoutez ses identifiants au .env.

Pour comparer les options : héberger un bot Discord 24/7, honnêtement comparé. Pour le côté panel : configurer son bot Discord. Prêt ? Hébergement de bot Discord, dès 0,99 € par mois.

Prêt à passer à l’action ?

Toutes nos offres sont sans engagement, livrées en quelques minutes, et hébergées en France.