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
PORTet 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
mon-bot/
├── requirements.txt ← tes modules
├── main.py ← fichier de démarrage
├── .env ← TOKEN=...
├── cogs/
└── data/ ← SQLite, JSON…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.
discord.py>=2.4
python-dotenv>=1.0import 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
ModuleNotFoundError | Ajoute le module dans requirements.txt, puis redémarre. |
PrivilegedIntentsRequired | Active les intents demandés (Message Content, Server Members, Presence) dans l'onglet Bot du portail développeur. |
LoginFailure: Improper token | Ré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.
Connexion avec Discord, puis tu envoies ton projet tel quel.