Kurz gesagt: Im Discord Developer Portal legen Sie mit New Application eine App an; der Bot-Benutzer ist bei neuen Apps schon eingeschaltet. Auf der Seite Bot erzeugen Sie mit Reset Token das Token und aktivieren nur die Privileged Gateway Intents, die Ihr Bot wirklich braucht. Den Einladungslink erstellen Sie unter OAuth2 im URL Generator mit dem Scope bot oder unter Installation als Install Link.
Discord-Bot hosten? Bei HostValues ab €1,40 pro Monat, in wenigen Minuten online. Pakete ansehen →
Diese Anleitung geht jede Seite des Portals durch, die für einen Bot zählt: General Information, Bot, OAuth2 und Installation. Sie sehen, wofür jede Einstellung da ist, was die typischen Fehlermeldungen bedeuten und wie Ihr Bot danach rund um die Uhr online bleibt. Stand: Discord API v10, Oktober 2026. Zwei Änderungen aus diesem Jahr machen viele ältere Anleitungen ungenau: Seit dem 9. März 2026 zeigt das Portal die Sprache, die Sie in Ihrem Discord eingestellt haben, und seit dem 10. Juni 2026 hängt der freie Zugang zu den Privileged Intents an der Zahl der Nutzer statt an der Zahl der Server.
Was Sie vor dem Start brauchen
- Ein Discord-Konto, mit dem Sie sich unter discord.com/developers/applications anmelden.
- Einen Testserver, auf dem Sie das Recht „Server verwalten“ haben. Nur damit können Sie einen Bot auf einen Server holen. Discord empfiehlt, neue Apps auf einem Server zu testen, den sonst niemand aktiv nutzt.
- Eine Bibliothek für Ihre Sprache, zum Beispiel discord.js für Node.js, discord.py für Python oder JDA für Java.
Englische Namen im Portal und was sie bedeuten
Seit dem Portal-Update vom 9. März 2026 folgt das Developer Portal der Sprache Ihres Discord-Clients. Wir nennen die englischen Namen, wie sie in Discords Dokumentation stehen, und schreiben die Bedeutung dazu. Ist Ihr Discord auf Deutsch eingestellt, finden Sie die Schaltflächen an derselben Stelle, nur übersetzt.
| Englischer Name | Bedeutung |
|---|---|
| New Application, Create | neue App anlegen, erstellen |
| General Information | allgemeine Angaben mit Application ID und Public Key |
| Reset Token | neues Bot-Token erzeugen |
| Public Bot | andere dürfen den Bot zu ihren Servern hinzufügen |
| Privileged Gateway Intents | die drei geschützten Datenzugänge des Bots |
| Save Changes | Änderungen speichern |
| URL Generator, Scopes, Bot Permissions | Linkbaukasten, Zugriffsbereiche, Rechte des Bots |
| Installation, Install Link, Default Install Settings | Installationsseite, fester Einladungslink, voreingestellte Scopes und Rechte |
Schritt 1: Eine App anlegen
- Öffnen Sie das Developer Portal und klicken Sie oben rechts auf New Application.
- Geben Sie einen Namen ein. Unter Team wählen Sie Personal oder, wenn Sie mit anderen entwickeln, ein Team. Bestätigen Sie mit Create.
- Sie landen auf General Information. Hier stehen Beschreibung und App-Symbol, die Application ID und der Public Key.
Die Application ID brauchen Sie für den Einladungslink, dort heißt sie client_id. Den Public Key braucht nur eine App, die Interaktionen über eine eigene Webadresse empfängt (Interactions Endpoint URL). Ein Bot, der sich wie discord.js oder discord.py über das Gateway verbindet, kommt ohne ihn aus.
Schritt 2: Die Seite Bot und das Token
Neue Apps haben laut Discord bereits einen Bot-Benutzer. Öffnen Sie links die Seite Bot:
- Klicken Sie unter Token auf Reset Token und bestätigen Sie, falls Discord nachfragt. Discord zeigt das neue Token nur dieses eine Mal. Kopieren Sie es sofort in einen Passwortmanager oder in die Datei .env Ihres Projekts.
- Prüfen Sie Public Bot: Ist der Schalter aus, kann nur der Besitzer der App den Bot zu Servern hinzufügen. Ist er an, kann jeder mit Ihrem Link den Bot auf Server holen, auf denen er die nötigen Rechte hat.
- Lassen Sie Requires OAuth2 Code Grant aus, solange Sie keinen vollständigen OAuth2-Ablauf mit eigener Weiterleitung brauchen. Ist die Option an, muss jeder, der den Bot hinzufügt, diesen kompletten Ablauf durchlaufen, und ein einfacher Einladungslink genügt nicht mehr.
Das Token ist das Passwort Ihres Bots. Wer es kennt, meldet sich als Ihr Bot an und kann auf allen seinen Servern handeln. Es gehört nie in den Code, nie in ein Git-Repository und nie auf einen Screenshot; tragen Sie .env in die Datei .gitignore ein. Ist es doch einmal öffentlich geworden, klicken Sie sofort erneut auf Reset Token. Das alte Token ist damit ungültig, und Sie tragen das neue überall ein, wo der Bot läuft.
Schritt 3: Privileged Gateway Intents einschalten
Über Intents legt Ihr Bot fest, welche Ereignisse Discord ihm über das Gateway schickt. Drei davon sind privilegiert, weil sie sensible Daten freigeben. Sie stehen auf der Seite Bot im Abschnitt Privileged Gateway Intents und sind ab Werk aus. Schalten Sie nur ein, was Ihr Bot braucht, und speichern Sie mit Save Changes.
| Schalter | Name in der API | Was er freigibt | Typischer Bedarf |
|---|---|---|---|
| Presence Intent | GUILD_PRESENCES (1 << 8) | Online-Status, Aktivitäten und Plattform der Mitglieder | Statusanzeigen, Rollen nach Aktivität |
| Server Members Intent | GUILD_MEMBERS (1 << 1) | Beitritte, Austritte und Änderungen von Mitgliedern, die vollständige Mitgliederliste | Willkommensnachrichten, automatische Rollen |
| Message Content Intent | MESSAGE_CONTENT (1 << 15) | Text, Embeds, Anhänge, Komponenten und Umfragen in Nachrichten | Präfix-Befehle wie !help, Moderation von Nachrichtentext |
Die Beschriftung der Schalter kann je nach Sprache Ihres Discord abweichen; Discords eigenes Tutorial schreibt zum Beispiel „Server Member Intent“. Ohne Message Content Intent bekommt Ihr Bot den Inhalt fremder Nachrichten leer geliefert. Ausnahmen laut Discord: Nachrichten, die der Bot selbst sendet, Direktnachrichten an den Bot, Nachrichten, in denen er erwähnt wird, und die Nachricht, auf die jemand einen Kontextmenü-Befehl des Bots anwendet. Slash-Befehle brauchen keinen der drei Intents. Wer neu anfängt, baut deshalb am besten gleich mit Slash-Befehlen.
Was sich am 10. Juni 2026 geändert hat: Ist Ihre App für weniger als 10.000 Nutzer sichtbar, schalten Sie die Intents im Portal einfach ein. Gezählt werden die eindeutigen Nutzer, die Ihre App auf allen ihren Servern sehen können. Über dieser Grenze muss die App den Zugang beantragen: Nach der Benachrichtigung im Portal haben Sie 90 Tage Zeit, der Bot arbeitet währenddessen weiter, und ein bewilligter Zugang muss jedes Jahr neu beantragt werden. Früher lag die Grenze bei 100 Servern. Die Verifizierung der App ist seitdem ein eigenes Verfahren; sie wird ab 100 Servern Pflicht.
Ein Intent muss an zwei Stellen stimmen: im Portal und in Ihrem Code. Fordert der Code einen privilegierten Intent an, der im Portal aus ist, schließt Discord die Verbindung mit dem Code 4014 (Disallowed intent(s)). Starten Sie den Bot nach jeder Änderung im Portal neu, denn Intents gelten erst für eine neue Gateway-Verbindung.
Schritt 4: Den Einladungslink erstellen
Bots treten Servern nicht über normale Einladungslinks bei, sondern nur über OAuth2. Discord bietet dafür zwei Wege.
Weg A, OAuth2 und URL Generator:
- Öffnen Sie links OAuth2 und dort den URL Generator.
- Haken Sie unter Scopes bot und applications.commands an. Laut Discord ist applications.commands bei bot schon enthalten; Discords eigene Tutorials haken trotzdem beide an.
- Darunter erscheinen die Bot Permissions. Wählen Sie nur, was der Bot tut, zum Beispiel View Channels, Send Messages, Embed Links und Read Message History. Administrator gibt dem Bot alle Rechte und hebelt Einschränkungen in Kanälen aus; vermeiden Sie das.
- Kopieren Sie unten die Generated URL, öffnen Sie sie im Browser, wählen Sie Ihren Server und bestätigen Sie.
Der fertige Link sieht so aus; die Zahl hinter permissions ist die Summe der gewählten Rechte:
https://discord.com/oauth2/authorize?client_id=IHRE_APPLICATION_ID&scope=bot+applications.commands&permissions=84992
| Recht | Name in der API | Wert |
|---|---|---|
| View Channels | VIEW_CHANNEL | 1024 |
| Send Messages | SEND_MESSAGES | 2048 |
| Embed Links | EMBED_LINKS | 16384 |
| Attach Files | ATTACH_FILES | 32768 |
| Read Message History | READ_MESSAGE_HISTORY | 65536 |
| Administrator | ADMINISTRATOR | 8 |
1024 + 2048 + 16384 + 65536 ergibt die 84992 aus dem Beispiel.
Weg B, Installation und Install Link: Diesen Weg nutzt Discords aktueller Einsteiger-Guide. Stellen Sie auf der Seite Installation unter Install Link „Discord Provided Link“ ein und legen Sie unter Default Install Settings für Guild Install die Scopes bot und applications.commands sowie die Rechte fest. Der Link enthält dann nur Ihre client_id, und Discord fragt die eingestellten Rechte beim Hinzufügen ab. Im Fenster wählen Sie „Add to server“. Neue Apps lassen sich laut Discord standardmäßig nur auf Servern installieren; User Install brauchen Sie nur für Befehle, die Nutzer in ihrem eigenen Konto einsetzen.
Schritt 5: Token und Intents im Code
Legen Sie das Token in eine Datei .env, zum Beispiel DISCORD_TOKEN=IhrToken, und lesen Sie es im Code aus. Die Intents im Code müssen zu den Schaltern im Portal passen; die folgenden Beispiele lesen Nachrichtentext und brauchen deshalb den Message Content Intent.
discord.js (Node.js, Version 14.27):
require('dotenv').config();
const { Client, Events, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],
});
client.once(Events.ClientReady, (c) => console.log(`Online als ${c.user.tag}`));
client.login(process.env.DISCORD_TOKEN);
discord.py (Python, Version 2.7):
import os
import discord
from dotenv import load_dotenv
load_dotenv()
intents = discord.Intents.default() # alles außer presences, members und message_content
intents.message_content = True # nur, wenn der Schalter im Portal an ist
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"Online als {client.user}")
client.run(os.getenv("DISCORD_TOKEN"))
Für den Server Members Intent ergänzen Sie in discord.js GatewayIntentBits.GuildMembers und in discord.py intents.members = True. Ein vollständiges Beispiel mit Befehlen und Slash-Commands finden Sie in Discord-Bot erstellen mit Python.
Den Bot rund um die Uhr online halten
Ihr Bot ist nur online, solange sein Programm läuft. Auf dem eigenen PC endet das mit dem Herunterfahren, dem Zuklappen des Laptops oder einem Windows-Update. Für einen Bot, auf den sich andere verlassen, brauchen Sie einen Rechner, der immer läuft. Bei HostValues läuft der Bot im Gamepanel:
- Bestellen Sie ein Discord-Bot-Paket. Der Server steht direkt nach dem Zahlungseingang bereit.
- Laden Sie Ihre Dateien im Dateimanager oder per SFTP hoch, ohne den Ordner node_modules.
- Legen Sie im Dateimanager die Datei .env mit Ihrem Token an.
- Wählen Sie im Tab Startup unter Docker Image die Laufzeitumgebung: Node.js 18, 20, 22, 24 oder 26, Python 3.11 oder Java 17 oder 21. Bei Startup File tragen Sie Ihre Startdatei ein, zum Beispiel index.js, bot.py oder Ihre .jar-Datei.
- Starten Sie den Bot im Tab Console. Erscheint Ihre Meldung aus dem Ready-Ereignis, ist er online.
Python-Pakete aus der requirements.txt werden bei jedem Start installiert, Node.js-Pakete aus der package.json bei der Installation des Servers; nach einer neuen package.json klicken Sie unter Settings auf Reinstall. Stürzt der Bot ab, startet ihn das Panel automatisch neu. Stürzt er kurz danach erneut ab, bleibt er aus, damit ein Fehler im Code keine Endlosschleife auslöst; die Ursache steht dann in der Konsole. Eine MySQL-Datenbank mit phpMyAdmin ist in jedem Paket enthalten.
| Paket | RAM | NVMe-Speicher | Preis pro Monat | Bestellen |
|---|---|---|---|---|
| Small | 1 GB | 5 GB | €1,40 | Small bestellen |
| Medium | 2 GB | 10 GB | €2,80 | Medium bestellen |
| Pro | 4 GB | 20 GB | €5,60 | Pro bestellen |
Alle Preise inklusive MwSt. und monatlich kündbar. Wer im Voraus zahlt, spart 10 Prozent pro Quartal oder 15 Prozent pro Jahr: Small kostet dann €3,78 im Quartal oder €14,28 im Jahr. Ein einfacher discord.js-Bot braucht meist 100 bis 200 MB, ein discord.py-Bot oft 80 bis 150 MB; Small reicht deshalb für die meisten Bots. Liegt der Verbrauch dauerhaft über 80 Prozent oder betreiben Sie mehrere Bots, wechseln Sie auf Medium oder Pro; Dateien und Datenbank bleiben dabei erhalten.
Häufige Fehler und Lösungen
| Meldung oder Symptom | Ursache | Lösung |
|---|---|---|
| „An invalid token was provided.“ (discord.js), „Improper token has been passed.“ (discord.py) oder Close-Code 4004 | Das Token stimmt nicht: inzwischen zurückgesetzt, unvollständig kopiert oder mit Leerzeichen oder Anführungszeichen in der .env | Mit Reset Token ein neues erzeugen und sauber eintragen |
| „Used disallowed intents“ (discord.js), PrivilegedIntentsRequired (discord.py) oder Close-Code 4014 | Der Code fordert einen privilegierten Intent an, der im Portal aus ist oder über 10.000 Nutzern nicht bewilligt wurde | Schalter auf der Seite Bot einschalten oder den Intent aus dem Code nehmen, dann neu starten |
| Close-Code 4013 | Die Intents-Zahl ist falsch berechnet | Intents über die Bibliothek setzen statt von Hand |
| Bot ist online, reagiert aber nicht auf !-Befehle; discord.py warnt „Privileged message content intent is missing, commands may not work as expected.“ | Ohne Message Content Intent ist der Nachrichtentext leer, der Bot sieht das Präfix nie | Intent im Portal und im Code einschalten oder auf Slash-Befehle umstellen |
| Willkommensnachrichten kommen nicht an | Für Beitritte fehlt der Server Members Intent | Im Portal und im Code einschalten |
| Ihr Server fehlt in der Auswahl beim Einladen | Ihnen fehlt dort das Recht „Server verwalten“ | Link von einem Admin dieses Servers öffnen lassen |
| Andere können den Bot nicht einladen | Public Bot ist aus | Schalter einschalten, wenn der Bot öffentlich sein soll |
| Fehlermeldung zum Code Grant beim Einladen | Requires OAuth2 Code Grant ist an | Option ausschalten, wenn Sie keinen eigenen OAuth2-Ablauf haben |
| Bot geht offline, sobald der PC aus ist | Der Prozess läuft nur auf Ihrem Rechner | Bot auf einem Server hosten, der dauerhaft läuft |
Ab dem 16. November 2026 sieht ein Bot zudem Kanäle, auf die er keinen Zugriff hat, nur noch verschleiert. Was das für Ihren Code bedeutet, steht in Discord-Bot ab 16. November.
Auf einen Blick
- App anlegen: New Application, Name, Create. Die Application ID ist die client_id im Einladungslink.
- Token: Seite Bot, Reset Token. Es erscheint nur einmal und gehört in eine .env-Datei, nie in Git.
- Privileged Intents: Presence, Server Members und Message Content. Unter 10.000 Nutzern frei schaltbar, darüber mit Antrag und jährlicher Erneuerung (seit 10. Juni 2026).
- Ein Intent im Code ohne Freigabe im Portal endet mit Close-Code 4014.
- Einladungslink: OAuth2 und URL Generator oder Installation und Install Link, Scope bot, nur nötige Rechte; zum Hinzufügen brauchen Sie „Server verwalten“.
- Ab 100 Servern braucht der Bot eine Verifizierung.
- Das Portal folgt seit März 2026 der Sprache Ihres Discord-Clients.
- Rund um die Uhr online: Bot-Paket bei HostValues ab €1,40 pro Monat mit Node.js, Python oder Java.
Wie Sie zwischen kostenlosem Hosting, Bot-Paket und VPS wählen, lesen Sie in Discord-Bot 24/7 online halten.
Häufige Fragen
Wo finde ich mein Bot-Token im Discord Developer Portal?
Auf der Seite Bot unter Token. Discord zeigt ein Token nur direkt nach dem Klick auf Reset Token. Haben Sie es nicht gespeichert, erzeugen Sie mit Reset Token ein neues; das alte ist dann ungültig, und Sie ersetzen es überall, wo der Bot läuft.
Welche Privileged Intents braucht mein Discord-Bot?
Nur die, ohne die eine Funktion nicht geht. Slash-Befehle brauchen keinen. Willkommensnachrichten brauchen den Server Members Intent, Präfix-Befehle wie !help den Message Content Intent und Statusanzeigen den Presence Intent.
Was ist der Unterschied zwischen Application ID und Token?
Die Application ID ist öffentlich und steht als client_id im Einladungslink. Das Token ist geheim: Damit meldet sich Ihr Bot bei Discord an, und wer es hat, steuert den Bot.
Muss ich meinen Discord-Bot verifizieren lassen?
Ab 100 Servern verlangt Discord eine Verifizierung. Für die Privileged Intents gilt seit dem 10. Juni 2026 eine eigene Grenze: Ist Ihre App für mehr als 10.000 Nutzer sichtbar, beantragen Sie den Zugang und erneuern ihn jedes Jahr.
Bleibt mein Bot online, wenn ich den PC ausschalte?
Nein. Ein Bot läuft nur, solange sein Programm läuft. Damit er rund um die Uhr erreichbar ist, braucht er einen Server, der dauerhaft läuft, zum Beispiel ein Bot-Paket bei HostValues ab €1,40 im Monat.
Discord-Bot dauerhaft online
Ab €1,40 pro Monat. In wenigen Minuten online, monatlich kündbar, DDoS-Schutz inklusive.
Pakete ansehen Jetzt bestellenNeu bei HostValues? Mit dem Code WELKOM10 erhalten Sie 10% Rabatt auf Ihre erste Bestellung.