InvokaraDISCORD BOT HOSTING
AccueilPanel webFonctionnalitésOffresModèlesDocumentation Support
Se connecter
Accueil › Guides

Héberger un bot Discord en Python (discord.py, Pycord, nextcord)

Ton bot Python tourne 24 h/24 sur Python 3.12 : envoie ton projet, Invokara installe ton requirements.txt et lance ton fichier principal.

Ce qui est pris en charge

  • Python 3.12, avec les bibliothèques installées par pip : discord.py, Pycord, nextcord…
  • ffmpeg et libopus déjà installés, pour les bots musique et vocal (discord.py[voice]).
  • Un site avec ton bot (Flask, FastAPI…) : il reçoit la variable PORT et une adresse en HTTPS.
  • Des bases de données : SQLite dans tes fichiers (conservés), ou PostgreSQL, MySQL et Redis créés en 1 clic.

Structure du projet

Arborescence
mon-bot/
├── requirements.txt    ← tes modules
├── main.py             ← fichier de démarrage
├── .env                ← TOKEN=...
├── cogs/
└── data/               ← SQLite, JSON…
⚠️
Pas besoin d'envoyer ton venv ni __pycache__ : ils sont ignorés, et les modules sont installés pour le serveur.

requirements.txt : tes modules

Les modules s'installent depuis requirements.txt au démarrage, à chaque fois qu'il a changé. Sans ce fichier, rien n'est installé : le panel te prévient.

requirements.txt
discord.py>=2.4
python-dotenv>=1.0
main.py
import os
import discord
from dotenv import load_dotenv

load_dotenv()
client = discord.Client(intents=discord.Intents.default())

@client.event
async def on_ready():
    print(f"Connecté en tant que {client.user}")

client.run(os.environ["TOKEN"])

Le fichier de démarrage

Invokara lance le premier trouvé parmi main.py, bot.py et app.py. L'onglet Fichiers affiche la commande retenue, et tu peux y choisir un autre fichier.

Token et variables

Ton .env est chargé automatiquement : os.environ["TOKEN"] fonctionne, avec ou sans python-dotenv. Tu peux aussi enregistrer le token dans l'onglet Variables, où il est chiffré et prioritaire sur le .env.

Les erreurs les plus courantes

ModuleNotFoundErrorAjoute le module dans requirements.txt, puis redémarre.
PrivilegedIntentsRequiredActive les intents demandés (Message Content, Server Members, Presence) dans l'onglet Bot du portail développeur.
LoginFailure: Improper tokenRégénère le token (Bot → Reset Token) et remplace-le dans Variables.

Le panel détecte les erreurs courantes et les explique dans la console. Voir aussi la page Dépannage.

Questions fréquentes

Quelle version de Python est disponible ?

Python 3.12.

Les bots musique fonctionnent-ils ?

Oui : ffmpeg et libopus sont installés. La musique consomme plus de RAM : prévois de la marge (offre Standard ou Pro).

Dois-je envoyer mon environnement virtuel ?

Non : venv et __pycache__ sont ignorés, les modules de requirements.txt sont installés pour le serveur.

Mon bot peut-il avoir un dashboard Flask ou FastAPI ?

Oui, sauf avec l'offre Découverte : active le panel web dans Paramètres et écoute sur le port de la variable PORT, sur 0.0.0.0. Ton site s'ouvre en HTTPS sur monbot.invokara.cloud ou sur ton domaine.

Tu veux l'héberger ici ?

Connexion avec Discord, puis tu envoies ton projet tel quel.

Mettre mon bot en ligneVoir les offres

À lire aussi

  • Héberger un bot Discord 24/7 : le guide étape par étape
  • Hébergement discord.js : bot Discord Node.js 24/7
  • Héberger un bot Discord gratuitement : les vraies options
  • Toute la documentation
InvokaraDISCORD BOT HOSTING Rejoindre le Discord de support
ProduitPanel webFonctionnalitésOffres
AideDocumentationFAQModèlesContactSignaler un abusStatut des services
GuidesHéberger un bot 24/7Bot Discord en PythonBot discord.jsHéberger gratuitement ?
LégalMentions légalesCGUCGVConfidentialité

© 2026 Invokara · Prix nets, TVA non applicable (art. 293 B du CGI)