Wie man einen Discord-Bot (discord.js) auf OuiPanel hostet
GeschÀtzte Zeit: 15 Minuten
Schwierigkeit: Mittel ââ
Servertyp: Node.js
đ EinfĂŒhrung
Dieser Leitfaden erklÀrt, wie man einen mit discord.js (JavaScript/Node.js) entwickelten Discord-Bot auf OuiPanel hostet. Ihr Bot wird rund um die Uhr online sein.
Was Sie benötigen
| Voraussetzung | Beschreibung |
|---|---|
| đ€ Ein Discord-Bot | Erstellt auf dem Discord Developer Portal |
| đ Der Bot-Token | Geheimer SchlĂŒssel zur Verbindung Ihres Bots |
| đ Die Bot-Dateien | Ihr Quellcode (index.js, package.json, usw.) |
| đ» Ein Node.js-Server | Auf OuiHeberg bestellt |
đ€ Schritt 1: Bot auf Discord erstellen (falls noch nicht geschehen)
Wenn Sie bereits Ihren Bot und seinen Token haben, gehen Sie zum Schritt 2.
Anwendung erstellen
- Gehen Sie zum Discord Developer Portal
- Melden Sie sich mit Ihrem Discord-Konto an
- Klicken Sie auf New Application
- Geben Sie Ihrer Anwendung einen Namen (z.B. "Mein Bot")
- Klicken Sie auf Create

Bot erstellen
- In der linken MenĂŒleiste auf Bot klicken
- Klicken Sie auf Add Bot und dann auf Yes, do it!
- Ihr Bot wurde erstellt!
[Screenshot: Bot-Bereich mit der SchaltflÀche Add Bot]
Token abrufen
- In der Bot-Sektion auf Reset Token klicken
- BestÀtigen und den angezeigten Token kopieren
- Bewahren Sie diesen Token geheim auf! Teilen Sie ihn niemals.

â ïž Wichtig: Der Token ist wie ein Passwort. Wenn jemand ihn erhĂ€lt, kann er Ihren Bot steuern. Geben Sie ihn niemals in öffentlichen Code-Repositories (GitHub, usw.) preis.
Intents aktivieren
- Weiterhin im Bot-Bereich, scrollen Sie zu Privileged Gateway Intents
- Aktivieren Sie die erforderlichen Intents:
- â
PRESENCE INTENT(optional) - â
SERVER MEMBERS INTENT(optional) - â
MESSAGE CONTENT INTENT(erforderlich, um Nachrichten zu lesen)
- â

â ïž Wichtig: Ohne
MESSAGE CONTENT INTENTkann Ihr Bot den Nachrichteninhalt nicht lesen.
Bot auf Ihren Server einladen
- In der linken MenĂŒleiste auf OAuth2 â URL-Generator klicken
- In Scopes
botundapplications.commandsankreuzen - In Bot Permissions die erforderlichen Berechtigungen ankreuzen (oder
AdministratorfĂŒr alle) - Die generierte URL unten kopieren
- Ăffnen Sie diese URL und laden Sie den Bot auf Ihren Discord-Server ein

đ Schritt 2: Vorbereiten der Bot-Dateien
Dateistruktur
Ihr Bot sollte diese Struktur haben:
đ MeinBot/
âââ đ index.js â Hauptdatei (oder bot.js, main.js...)
âââ đ package.json â npm-AbhĂ€ngigkeiten
âââ đ .env â Bot-Token (auf dem Server erstellt)
âââ đ commands/ â (Optional) Ordner fĂŒr Befehle
âââ đ events/ â (Optional) Ordner fĂŒr Ereignisse
Datei package.json
Erstellen Sie eine package.json-Datei mit den AbhÀngigkeiten discord.js und dotenv:
{
"name": "mein-discord-bot",
"version": "1.0.0",
"description": "Mein Discord-Bot",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"discord.js": "^14.14.1",
"dotenv": "^16.3.1"
}
}
đĄ Passen Sie
"main": "index.js"entsprechend dem Namen Ihrer Hauptdatei an (bot.js,main.js, usw.).
Hauptdatei (index.js)
Erstellen Sie Ihre Hauptdatei mit dotenv, um das Token zu laden:
// Umgebungsvariablen aus .env laden
require('dotenv').config();
const { Client, GatewayIntentBits } = require('discord.js');
// Discord-Client erstellen
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
]
});
// Ereignis: Bot bereit
client.once('ready', () => {
console.log(`â
Bot verbunden als ${client.user.tag}`);
});
// Ereignis: Nachricht erhalten
client.on('messageCreate', message => {
if (message.author.bot) return;
// Prefix aus .env verwenden (optional)
const prefix = process.env.PREFIX || '!';
if (message.content === `${prefix}ping`) {
message.reply('đ Pong !');
}
});
// Fehlerbehandlung
process.on('unhandledRejection', error => {
console.error('Unerwarteter Fehler:', error);
});
client.on('error', error => {
console.error('Discord-Fehler:', error);
});
// Mit dem Token aus .env verbinden
client.login(process.env.DISCORD_TOKEN);
â ïž Wichtig:
require('dotenv').config();muss die erste Zeile Ihrer Datei sein.
đ€ Schritt 3: Dateien auf OuiPanel hochladen
Ăber den Dateimanager
- Melden Sie sich bei OuiPanel an
- WĂ€hlen Sie Ihren Node.js-Server aus
- Klicken Sie im SeitenmenĂŒ auf Dateimanager
- Löschen Sie die Standarddateien (falls vorhanden)
- Klicken Sie auf Hochladen
- Laden Sie Ihre Dateien hoch:
index.js(oderbot.js,main.js...)package.json- Ihre Ordner (
commands/,events/...) falls erforderlich

â ïž Nicht hochladen: Die Datei
.envwird im nÀchsten Schritt direkt auf dem Server erstellt.
Ăber SFTP (Empfohlen fĂŒr mehrere Dateien)
- Melden Sie sich mit FileZilla ĂŒber SFTP an
- Ziehen Sie den gesamten Inhalt Ihres Bot-Ordners per Drag & Drop
- ĂberprĂŒfen Sie, ob alle Dateien erfolgreich hochgeladen wurden
đ Sehen Sie sich den Leitfaden "SFTP-Zugriff mit FileZilla" fĂŒr detaillierte Anweisungen an.
đ Schritt 4: Erstellen der .env-Datei (Token)
Platzieren Sie niemals Ihren Token direkt im Code! Erstellen Sie eine .env-Datei auf dem Server.
.env-Datei erstellen
đ RĂ©capitulatif
- Dans le Gestionnaire de fichiers, cliquez sur Nouveau fichier
- Nommez-le
.env(avec le point devant) - Ajoutez le contenu suivant :
# Token du bot Discord
DISCORD_TOKEN=votre_token_ici
# Prefix des commandes (optionnel)
PREFIX=!

- Cliquez sur Créer ou Enregistrer
Exemple avec votre vrai token :
DISCORD_TOKEN=MTIzNDU2Nzg5MDEyMzQ1Njc4OQ.ABcdEF.abcdefghijklmnopqrstuvwxyz123456
PREFIX=!
â ïž Important :
- Pas d'espaces autour du
=- Pas de guillemets autour des valeurs
- Ne partagez jamais ce fichier
Structure finale sur le serveur
đ Racine du serveur/
âââ đ .env â Contient DISCORD_TOKEN
âââ đ index.js â Votre code
âââ đ package.json â DĂ©pendances
âââ đ node_modules/ â (créé automatiquement)
âïž Ătape 5 : Configurer le Fichier de DĂ©marrage
OuiPanel doit savoir quel fichier exécuter au démarrage.
Accéder aux paramÚtres
- Dans le menu latéral, cliquez sur Configuration
- Cliquez sur ParamĂštres du serveur

Configurer le fichier à exécuter
Repérez le champ Fichier à exécuter (ou Main File / Startup File) :

| Votre fichier principal | Valeur Ă mettre |
|---|---|
index.js | index.js |
bot.js | bot.js |
main.js | main.js |
src/index.js | src/index.js |
app.js | app.js |
â ïž Important : Le nom doit correspondre exactement Ă votre fichier (sensible Ă la casse).
đ Ătape 6 : DĂ©marrer le Bot
Lancer le serveur
- Dans le menu latéral, cliquez sur Console
- Cliquez sur Démarrer
Installation automatique des dépendances
Au premier démarrage, le serveur exécute automatiquement npm install :
> npm install
added 45 packages in 3s
> node index.js
â
Bot connecté en tant que MonBot#1234

â Ătape 7 : VĂ©rifier que le Bot Fonctionne
Dans la Console OuiPanel
Vous devriez voir :
â
Bot connecté en tant que MonBot#1234
Sur Discord
- Ouvrez Discord
- Votre bot devrait apparaĂźtre en ligne (point vert)
- Testez une commande :
!ping - Le bot rĂ©pond : đ Pong !

đ§ DĂ©pannage
Le bot ne démarre pas
| â Erreur | â Solution |
|---|---|
Cannot find module 'discord.js' | Vérifiez package.json et redémarrez |
Cannot find module 'dotenv' | Ajoutez dotenv dans package.json |
Error: Cannot find module './index.js' | Mauvais fichier de démarrage configuré |
ENOENT: no such file or directory | Le fichier spécifié n'existe pas |
Erreur de Token
| â Erreur | â Solution |
|---|---|
An invalid token was provided | Vérifiez le token dans .env |
TOKEN_INVALID | Régénérez le token sur le portail Discord |
Used disallowed intents | Activez les intents sur le portail Discord |
Le bot ne lit pas les messages
| â Cause | â Solution |
|---|---|
| MESSAGE CONTENT INTENT désactivé | Activez-le sur le portail Discord |
| Mauvais intents dans le code | Ajoutez GatewayIntentBits.MessageContent |
Le fichier .env n'est pas lu
| â Cause | â Solution |
|---|---|
| dotenv pas installé | Vérifiez qu'il est dans package.json |
| require mal placĂ© | require('dotenv').config(); doit ĂȘtre la premiĂšre ligne |
| Fichier mal nommé | Le fichier doit s'appeler exactement .env |
npm install échoue
| â Erreur | â Solution |
|---|---|
package.json not found | Vérifiez que le fichier est à la racine |
ERESOLVE unable to resolve | Mettez Ă jour les versions dans package.json |
đ SĂ©curitĂ© du fichier .env
| â Ă faire | â Ă ne pas faire |
|---|---|
Garder le .env uniquement sur le serveur | Partager le .env |
Créer le .env directement sur OuiPanel | Upload le .env depuis votre PC |
Ajouter .env au .gitignore | Commit le .env sur GitHub |
Fichier .gitignore recommandé :
# Variables d'environnement
.env
# Node modules
node_modules/
đĄ Bonnes Pratiques
Sécurité
- â Ne partagez jamais votre token
- â
Créez le
.envdirectement sur le serveur - â RĂ©gĂ©nĂ©rez le token si compromis
Performance
- â N'activez que les intents nĂ©cessaires
- â GĂ©rez les erreurs avec try/catch
- â Ajoutez des logs pour le debugging
đ Structure AvancĂ©e (RecommandĂ©e)
Pour un bot plus organisé :
đ MonBot/
âââ đ index.js â Point d'entrĂ©e
âââ đ package.json
âââ đ .env â Créé sur le serveur
âââ đ commands/
â âââ đ ping.js
â âââ đ help.js
â âââ đ info.js
âââ đ events/
â âââ đ ready.js
â âââ đ messageCreate.js
âââ đ config.json â Configuration non sensible
1. Bot auf dem Discord Developer Portal erstellen
2. Token abrufen und Intents aktivieren
3. Dateien vorbereiten (index.js + package.json mit dotenv)
4. Dateien auf OuiPanel hochladen (ohne .env)
5. .env-Datei auf dem Server mit dem Token erstellen
6. Startdatei konfigurieren (index.js, bot.js...)
7. Server starten
8. ĂberprĂŒfen, ob der Bot auf Discord online istNode.js-Hosting benötigt?
Stellen Sie Ihre Node.js-Anwendungen mit unserem optimierten Hosting und dediziertem Support bereit.
