Discord Developer Portal: Bot erstellen, Token und Intents (2026)

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 NameBedeutung
New Application, Createneue App anlegen, erstellen
General Informationallgemeine Angaben mit Application ID und Public Key
Reset Tokenneues Bot-Token erzeugen
Public Botandere dürfen den Bot zu ihren Servern hinzufügen
Privileged Gateway Intentsdie drei geschützten Datenzugänge des Bots
Save ChangesÄnderungen speichern
URL Generator, Scopes, Bot PermissionsLinkbaukasten, Zugriffsbereiche, Rechte des Bots
Installation, Install Link, Default Install SettingsInstallationsseite, fester Einladungslink, voreingestellte Scopes und Rechte

Schritt 1: Eine App anlegen

  1. Öffnen Sie das Developer Portal und klicken Sie oben rechts auf New Application.
  2. Geben Sie einen Namen ein. Unter Team wählen Sie Personal oder, wenn Sie mit anderen entwickeln, ein Team. Bestätigen Sie mit Create.
  3. 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:

  1. 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.
  2. 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.
  3. 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.

SchalterName in der APIWas er freigibtTypischer Bedarf
Presence IntentGUILD_PRESENCES (1 << 8)Online-Status, Aktivitäten und Plattform der MitgliederStatusanzeigen, Rollen nach Aktivität
Server Members IntentGUILD_MEMBERS (1 << 1)Beitritte, Austritte und Änderungen von Mitgliedern, die vollständige MitgliederlisteWillkommensnachrichten, automatische Rollen
Message Content IntentMESSAGE_CONTENT (1 << 15)Text, Embeds, Anhänge, Komponenten und Umfragen in NachrichtenPrä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:

  1. Öffnen Sie links OAuth2 und dort den URL Generator.
  2. 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.
  3. 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.
  4. 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
RechtName in der APIWert
View ChannelsVIEW_CHANNEL1024
Send MessagesSEND_MESSAGES2048
Embed LinksEMBED_LINKS16384
Attach FilesATTACH_FILES32768
Read Message HistoryREAD_MESSAGE_HISTORY65536
AdministratorADMINISTRATOR8

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:

  1. Bestellen Sie ein Discord-Bot-Paket. Der Server steht direkt nach dem Zahlungseingang bereit.
  2. Laden Sie Ihre Dateien im Dateimanager oder per SFTP hoch, ohne den Ordner node_modules.
  3. Legen Sie im Dateimanager die Datei .env mit Ihrem Token an.
  4. 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.
  5. 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.

PaketRAMNVMe-SpeicherPreis pro MonatBestellen
Small1 GB5 GB€1,40Small bestellen
Medium2 GB10 GB€2,80Medium bestellen
Pro4 GB20 GB€5,60Pro 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 SymptomUrsacheLösung
„An invalid token was provided.“ (discord.js), „Improper token has been passed.“ (discord.py) oder Close-Code 4004Das Token stimmt nicht: inzwischen zurückgesetzt, unvollständig kopiert oder mit Leerzeichen oder Anführungszeichen in der .envMit Reset Token ein neues erzeugen und sauber eintragen
„Used disallowed intents“ (discord.js), PrivilegedIntentsRequired (discord.py) oder Close-Code 4014Der Code fordert einen privilegierten Intent an, der im Portal aus ist oder über 10.000 Nutzern nicht bewilligt wurdeSchalter auf der Seite Bot einschalten oder den Intent aus dem Code nehmen, dann neu starten
Close-Code 4013Die Intents-Zahl ist falsch berechnetIntents ü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 nieIntent im Portal und im Code einschalten oder auf Slash-Befehle umstellen
Willkommensnachrichten kommen nicht anFür Beitritte fehlt der Server Members IntentIm Portal und im Code einschalten
Ihr Server fehlt in der Auswahl beim EinladenIhnen fehlt dort das Recht „Server verwalten“Link von einem Admin dieses Servers öffnen lassen
Andere können den Bot nicht einladenPublic Bot ist ausSchalter einschalten, wenn der Bot öffentlich sein soll
Fehlermeldung zum Code Grant beim EinladenRequires OAuth2 Code Grant ist anOption ausschalten, wenn Sie keinen eigenen OAuth2-Ablauf haben
Bot geht offline, sobald der PC aus istDer Prozess läuft nur auf Ihrem RechnerBot 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 bestellen

Neu bei HostValues? Mit dem Code WELKOM10 erhalten Sie 10% Rabatt auf Ihre erste Bestellung.


Noch Fragen? Erstelle ein Support-Ticket und unser Team hilft dir weiter.

Zurück zum Blog