Deinen ersten Discord-Bot zu erstellen ist einfacher als du denkst. Du brauchst keinen Informatik-Abschluss oder jahrelange Programmiererfahrung. In 2026 dauert das Bauen und Deployen eines funktionalen Bots ein Wochenende, wenn du fokussiert bist.
Dieser Guide führt durch den gesamten Prozess: Bot registrieren, ersten Befehl schreiben, lokal testen und live deployen.
Verstehen, was ein Discord-Bot ist
Ein Discord-Bot ist ein Programm, das sich über die API mit Discord verbindet und auf Events reagiert: wenn jemand einen Befehl tippt, auf eine Nachricht reagiert, dem Server beitritt usw.
Schlüsselkonzepte:
- Anwendung vs. Bot: Deine "Anwendung" wird im Discord Developer Portal registriert. Der "Bot" ist das Benutzerkonto, das mit dieser Anwendung verbunden ist.
- Token: Ein geheimer Schlüssel, der deinen Bot authentifiziert. Niemals teilen. Es ist wie ein Passwort für deinen Bot.
- Intents: Berechtigungen, die deinem Bot erlauben, bestimmte Events zu sehen. Nur das aktivieren, was benötigt wird.
- Befehle: Moderne Bots verwenden Slash-Befehle (
/befehl) anstelle von Präfix-Befehlen (!befehl).
Schritt 1: Bot im Discord Developer Portal registrieren
- Zu Discord Developer Portal gehen
- Mit Discord-Konto einloggen
- "New Application" klicken
- Benennen (z.B. "Mein Erster Bot")
- "Create" klicken
Bot-Benutzer erstellen:
- In den "Bot"-Bereich gehen (linke Seitenleiste)
- "Add Bot" klicken
- Unter dem Benutzernamen des Bots gibt es einen "TOKEN"-Button
- Token kopieren — so authentifiziert sich dein Bot. Geheim halten. Niemals öffentlich teilen oder ohne Verschlüsselung auf GitHub committen.
Bot-Einstellungen konfigurieren:
- "Message Content Intent" aktivieren (Bot kann Nachrichtentext lesen)
- "Server Members Intent" aktivieren (Bot kann sehen, wer im Server ist)
Schritt 2: Einladungslink des Bots generieren
Im Developer Portal:
- Zu "OAuth2" → "URL Generator" gehen
- Unter "SCOPES":
botauswählen - Unter "PERMISSIONS": Benötigte Berechtigungen auswählen
- Generierte URL unten kopieren
Keine Administrator-Berechtigung verwenden, außer absolut notwendig.
Schritt 3: Sprache und Framework wählen
JavaScript (discord.js)
Das populärste Discord-Bot-Framework. Riesige Community, viele Tutorials.
Loslegen:
- Node.js installieren (v18+)
npm init -ynpm install discord.js
Python (discord.py)
Einfachere Syntax, ideal für Anfänger.
Loslegen:
- Python 3.10+ installieren
pip install discord.py
Empfehlung für Anfänger: Wenn du Python kennst, discord.py verwenden. Wenn du JavaScript kennst, discord.js. Wenn du keines kennst, ist Python einfacher zu lernen.
Schritt 4: Deinen ersten Bot schreiben (Python-Beispiel)
Hier ist ein minimaler funktionierender Discord-Bot in Python, der auf einen Befehl reagiert:
import discord
from discord.ext import commands
# Bot mit Befehlspräfix und Intents erstellen
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} hat sich mit Discord verbunden!')
@bot.command(name='hallo', help='Sagt Hallo')
async def hallo(ctx):
await ctx.send(f'Hallo {ctx.author.name}!')
@bot.command(name='ping', help='Antwortet mit Pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('DEIN_TOKEN_HIER')
Was das tut:
- Verbindet sich mit Discord
- Lauscht auf
!hallo- und!ping-Befehle - Antwortet mit einer Nachricht, wenn ausgelöst
Zum Ausführen:
'DEIN_TOKEN_HIER'durch deinen tatsächlichen Token aus Schritt 1 ersetzen- Als
bot.pyspeichern - Ausführen:
python bot.py - In Discord
!halloin einem Kanal eingeben - Bot antwortet: "Hallo [DeinName]!"
Schritt 5: Lokal testen
Bevor du deployst, deinen Bot lokal testen.
Test-Server einrichten:
- Einen privaten Discord-Server zum Testen erstellen
- Bot mit dem Einladungslink aus Schritt 2 hinzufügen
- Bot-Code lokal ausführen
- Befehle im Test-Server eingeben
Häufige Fehler:
- "Invalid token" — Token falsch kopiert oder abgelaufen. Im Developer Portal regenerieren.
- "Missing permissions" — Bot hat keine Berechtigung für diese Aktion in diesem Kanal.
- "Intents are not enabled" — Intents im Developer Portal aktivieren.
Schritt 6: Bot deployen
Lokal zu hosten funktioniert für Tests, aber dein Bot stoppt, wenn du deinen Laptop schließt. Auf einem Server deployen, damit er 24/7 läuft.
Kostenlose Hosting-Optionen
Replit (einfachstes für Anfänger):
- Zu Replit.com gehen
- Neues Repl → Python (oder Node.js) erstellen
- Bot-Code einfügen
- "Run" klicken
Railway.app (modern, zuverlässig):
- Zu Railway.app gehen
- GitHub verbinden
- Neues Projekt erstellen → Bot auswählen
- Railway deployed automatisch
Wichtig: Token niemals im Code hardcoden, den du auf GitHub pushst. Umgebungsvariablen verwenden:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Eine .env-Datei lokal erstellen (zu .gitignore hinzufügen):
DISCORD_TOKEN=dein_tatsächlicher_token_hier
Häufige Anfänger-Fehler
- Fehler 1: Token hardcoden — Niemals Token in Code pushen, der auf GitHub geht.
- Fehler 2: Keine Fehlerbehandlung — Fehlerbehandlung hinzufügen, damit Bot nicht bei unerwartetem Input abstürzt.
- Fehler 3: Rate-Limits nicht respektieren — Discord begrenzt, wie schnell Nachrichten gesendet werden können.
- Fehler 4: Intents ignorieren — Viele Anfänger-Bots scheitern, weil notwendige Intents nicht aktiviert werden.
- Fehler 5: Zu ambitionierter Umfang — Mit 3-5 einfachen Befehlen beginnen. Erst erweitern, wenn du dich wohl fühlst.
Nächste Schritte
Jetzt, da du einen Basis-Bot hast:
- Funktionalität erweitern: Mehr Befehle hinzufügen, Datenbanken für persistente Daten verwenden
- Slash-Befehle verwenden: Modernes
/befehl-Syntax statt Präfix-Befehlen - Reaktionen hinzufügen: Nutzer Buttons klicken oder mit Emojis reagieren lassen
- Datenbank verbinden: Benutzerdaten speichern (SQLite für Anfänger, PostgreSQL für Skalierung)
- Communities beitreten: Discord-Bot-Entwickler-Communities haben Antworten auf jede Frage
Ressourcen
- discord.js Dokumentation: https://discord.js.org
- discord.py Dokumentation: https://discordpy.readthedocs.io
- Discord API Docs: https://discord.com/developers/docs/intro
Dein erster Discord-Bot ist ein Wochenendprojekt. Dein erster guter Discord-Bot ist ein Monat Übung. Jetzt beginnen, ständig iterieren und nicht überdenken.