Aller au contenu

AS213941 · Peering-20 % sur tous les VPS avec le code NVH20 · Livraison en 60 secondes

VPS LinuxDès 2,49 €/moisVPS WindowsDès 3,49 €/moisServeur FiveMDès 0,99 €/moisServeur MinecraftDès 1,99 €/mois
VPS & Cloud

Gammes

VPS Linux NVMeAccès root, Debian, Ubuntu, Alma…VPS Windows RDPBureau à distance, licence incluseServeurs dédiésIntel Xeon Gold, ressources exclusivesVPS PterodactylPanel de jeux préinstallé

Réseau et hébergement

Anti-DDoSHébergement webHousingTransit IPVPN

Professionnels

VPS revendeurProgramme revendeur
Solutions

Bots et automatisation

VPS agents IAUn serveur pour vos assistants de code et agents autonomesVPS OllamaVotre IA privée sans GPU, données en FranceVPS bot TelegramPython ou Node.js, toujours joignableVPS bot DiscordMusique, modération, tickets : sans interruptionVPS n8nWorkflows sans limite d'exécutionsVPS VPNUn tunnel chiffré qui sort par la FranceVPS web scrapingCollecte de données planifiée, IP dédiée

Trading

VPS ForexVos robots gèrent les positions la nuitVPS MetaTrader 4Plusieurs terminaux MT4 sur une machineVPS MetaTrader 5Forex, indices et actions dans MT5VPS NinjaTraderFutures et stratégies NinjaScriptVPS prop firmChallenges et comptes financés, terminal toujours en ligneVPS trading AfriqueMetaTrader à Paris, depuis le Maghreb ou l'Afrique de l'OuestVPS RDPBureau à distance Windows, toujours alluméVPS bot de tradingBots crypto open source, clés API protégées

Bureau Windows

VPS Windows 10Pour vos logiciels qui exigent Windows 10VPS Windows 11Le poste Windows récent, accessible partoutVPS SEOCrawls de gros sites sans bloquer votre PCVPS streamingUn studio OBS qui diffuse depuis le datacenterVPS WordPressSites rapides sur disque NVMe
Marketplace

Intelligence artificielle

OllamaDes modèles de langage locaux, sans API externeOpen WebUIUne interface de discussion pour vos modèles OllamaAnythingLLMAssistant IA privé sur vos documents (PDF, sites, notes) : espaces de travail, recherche…LangflowÉditeur visuel Langflow pour construire agents, flux RAG et API d'IA, protégé par votre…FlowiseCréez visuellement vos agents et chatbots IA (LangChain, RAG, outils) avec Flowise, votre…QdrantBase de données vectorielle Qdrant pour vos projets RAG et de recherche sémantique, API…

Trading

MetaTrader 5Terminal MetaTrader 5 officiel (MetaQuotes) installé en mode portable, raccourci sur le…MetaTrader 4Terminal MetaTrader 4 officiel (MetaQuotes) installé en mode portable, raccourci sur le…Pack VPS Forex (MT4 + MT5)MetaTrader 4 et MetaTrader 5 installés ensemble, chacun dans son dossier portable, VPS…NinjaTrader 8Plateforme NinjaTrader 8 avec ses prérequis (.NET 4.8, WebView2) : installée à partir du…FreqtradeRobot de trading crypto open source avec son interface FreqUI, installé en mode…Interactive Brokers TWS / IB GatewayTrader Workstation ou IB Gateway (pour l'API et les robots) d'Interactive Brokers…

Bots et agents

Claude CodeL'agent de code d'Anthropic, dans votre terminalCodex CLIL'agent de code d'OpenAI en ligne de commandeBot TelegramHébergez votre bot Telegram (Python, Node.js ou Bun) : votre code depuis Git ou une…Bot DiscordHébergez votre bot Discord (discord.py, discord.js, Bun…) : votre code depuis Git ou une…OpenClawAssistant IA personnel open source OpenClaw, actif 24 h/24 : discutez avec lui sur…Hermes AgentAgent IA autonome open source de Nous Research, avec mémoire et compétences qui…

Déploiement et automatisation

DockerLe moteur de conteneurs et Docker Composen8nVos automatisations, sans limite d'exécutionsPortainerGérez vos conteneurs Docker depuis le navigateurCoolifyDéployez vos applications depuis Git, sur votre serveurUptime KumaSurveillez vos sites et serveurs, alertes comprises

Sites et bases de données

WordPressLe CMS le plus utilisé, sur une pile Nginx rapideApache + PHP + MySQLServeur web prêt à héberger vos sites : Apache2, PHP et ses extensions courantes, MariaDB…MySQL (MariaDB)Serveur de base de données MariaDB compatible MySQL, avec votre base et votre…PleskPanel d'hébergement Plesk Obsidian installé avec ses composants recommandés : sites…NextcloudVotre cloud de fichiers, agenda et contacts

Réseau et sécurité

WireGuardVotre VPN chiffré, préinstallé en option payanteVaultwardenUn gestionnaire de mots de passe auto-hébergé

Serveurs de jeu

FiveMServeur FiveM (FXServer + txAdmin), MariaDB et phpMyAdmin installés et configurés, sous…MinecraftServeur Minecraft Java Edition clé en main : Paper, Purpur, Fabric, NeoForge, Forge ou…RustServeur Rust (Facepunch) avec LinuxGSM : mises à jour automatiques, redémarrage après…Counter-Strike 2Serveur Counter-Strike 2 dédié avec LinuxGSM (environ 60 Go à télécharger), jeton GSLT…PalworldServeur Palworld dédié avec LinuxGSM : nom, mot de passe, nombre de joueurs et mot de…ValheimServeur Valheim dédié avec LinuxGSM, protégé par mot de passe (exigé par le jeu)…
Gaming

Serveurs de jeux

Serveur FiveMtxAdmin, ESX, QBCoreServeur MinecraftJava, Bedrock, modpacksServeur RustOxide, Carbon, wipesServeur Nova-LifeRP Nova-Life: Amboise

Protection et outils

Anti-DDoS FiveMOutils gratuits
Ressources

Apprendre

DocumentationBlog

Assistance

ContactEngagement SLA
Voir les offres Espace client Peering · AS213941

Bots · Tutoriel · 8 min

Héberger un bot Discord 24h/24 sur un VPS

Par Équipe NVHCloud · 5 nov. 2026 · 8 min

Un bot Discord lancé sur votre ordinateur se déconnecte dès que vous l'éteignez, et vos membres voient sa pastille passer au gris. Sur un VPS, il reste connecté jour et nuit, redémarre seul après une erreur et ne dépend plus de votre connexion. Ce guide va de la création du bot à sa mise en service permanente, en Python avec discord.py, avec l'équivalent pour discord.js.

💡 Pour aller plus vite, le bot Discord peut être préinstallé (Python, Node.js ou Bun) : à la commande, indiquez votre jeton et votre code depuis Git ou une archive. Les dépendances, le redémarrage automatique et le journal sont gérés pour vous. Voir Bot Discord préinstallé.

1. Créer le bot dans le portail développeur

  1. Ouvrez le portail développeur de Discord et créez une application.
  2. Dans l'onglet Bot, générez le jeton (« Reset Token ») et copiez-le. Il ne sera plus affiché : gardez-le comme un mot de passe.
  3. Toujours dans Bot, n'activez les intents privilégiés que si vous en avez besoin. Message Content n'est utile que pour lire le texte des messages ; un bot à commandes slash s'en passe.
  4. Dans OAuth2, générez un lien d'invitation avec les scopes bot et applications.commands, et seulement les permissions nécessaires. Ouvrez-le pour ajouter le bot à votre serveur.

2. Préparer le VPS

Sur un VPS Debian ou Ubuntu, connecté en root, installez Python et créez un utilisateur dédié : le bot ne doit jamais tourner en root.

apt update && apt install -y python3 python3-venv
adduser --disabled-password --gecos "" bot
su - bot
mkdir monbot && cd monbot
python3 -m venv venv
venv/bin/pip install discord.py

3. Le premier bot

Créez bot.py. Ce bot répond à la commande slash /ping :

import os
import discord
from discord import app_commands
intents = discord.Intents.default()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)
@tree.command(name="ping", description="Vérifie que le bot répond")
async def ping(interaction: discord.Interaction):
    await interaction.response.send_message("pong")
@client.event
async def on_ready():
    await tree.sync()
    print(f"Connecté en tant que {client.user}")
client.run(os.environ["DISCORD_TOKEN"])

Testez-le une première fois à la main :

DISCORD_TOKEN="VOTRE_JETON" venv/bin/python bot.py

La commande peut mettre quelques minutes à apparaître dans Discord après la première synchronisation. Arrêtez ensuite le bot avec Ctrl+C.

4. Le faire tourner en continu avec systemd

De retour en root, placez le jeton dans un fichier lisible uniquement par root :

install -m 600 /dev/null /etc/monbot.env
echo 'DISCORD_TOKEN=VOTRE_JETON' > /etc/monbot.env

Créez /etc/systemd/system/monbot.service :

[Unit]
Description=Bot Discord
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/monbot
EnvironmentFile=/etc/monbot.env
ExecStart=/home/bot/monbot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now monbot
journalctl -u monbot -f     # journal en direct

Le bot redémarre désormais après une erreur et après un redémarrage du VPS. Après une modification du code : systemctl restart monbot.

5. Avec discord.js

La méthode est la même en Node.js : installez une version LTS récente de Node.js, puis npm install discord.js dans le dossier du bot. Dans le service, remplacez la ligne ExecStart par ExecStart=/usr/bin/node index.js. PM2 est une alternative courante à systemd pour les projets Node.js.

6. Ports, intents et erreurs fréquentes

  • Aucun port à ouvrir : le bot se connecte lui-même à Discord. Gardez le pare-feu fermé, sauf si vous ajoutez un site ou un tableau de bord.
  • Erreur sur les intents privilégiés au démarrage : l'intent demandé dans le code n'est pas activé dans le portail, ou l'inverse.
  • Le bot ne voit pas le texte des messages : c'est l'intent Message Content. Préférez les commandes slash, qui n'en ont pas besoin.
  • Au-delà de 2 500 serveurs, Discord impose le sharding : discord.py le gère avec AutoShardedClient.
⚠️ Un jeton publié par erreur sur GitHub ou dans une capture d'écran donne le contrôle total du bot. Régénérez-le immédiatement dans le portail, et ne le mettez jamais dans le code : utilisez le fichier d'environnement ci-dessus.

7. Quel VPS selon votre bot

Type de botRAM
Modération, commandes, tickets sur quelques serveurs1 à 2 Go
Base de données, tableau de bord web, plusieurs bots2 à 4 Go
Musique avec ffmpeg ou Lavalink4 Go et plus
Bot relié à un modèle d'IA local (Ollama)8 à 16 Go

Un même VPS peut héberger plusieurs bots, avec un service et un jeton par bot. Voir notre page VPS pour bot Discord. Vous développez aussi pour Telegram ? Lisez Héberger un bot Telegram sur un VPS.

Questions fréquentes

Faut-il un VPS pour héberger un bot Discord ?

Pas pour développer : votre ordinateur suffit. Pour un bot en ligne en permanence, il faut une machine toujours allumée et connectée, ce qu'apporte un VPS.

Combien de RAM pour un bot Discord ?

1 à 2 Go suffisent pour un bot de modération ou de commandes. Comptez 4 Go et plus pour un bot de musique, et davantage pour plusieurs bots sur le même serveur.

Dois-je ouvrir un port sur le VPS ?

Non. Le bot ouvre lui-même la connexion vers Discord. Un port n'est nécessaire que si vous ajoutez un site, une API ou un tableau de bord.

Pourquoi ma commande slash n'apparaît pas ?

Vérifiez que le lien d'invitation incluait le scope applications.commands et que la synchronisation a eu lieu au démarrage. Une commande globale peut mettre quelques minutes à apparaître.

VPS Linux NVMe

Accès root, Intel Xeon Gold et NVMe, livré en 60 secondes. Dès 2,49 €/mois.