Eine Discord-Anwendung zu erstellen dauert etwa fünf Minuten und braucht keinen Code. Melde dich im Developer-Portal an, drücke auf Neue Anwendung, füge einen Bot hinzu, schalte alle Intents ein, die er braucht, erzeuge ein Token und erstelle einen Einladungslink. Bis zu diesem letzten Schritt besteht alles aus dem Ausfüllen von Formularen. Was du danach mit der Anwendung machst, also selbst Code schreiben oder das Token an einen Host geben, der einen Funktionsumfang für dich betreibt, ist eine eigene Entscheidung.

Was eine „Discord-Anwendung“ eigentlich ist

Eine Anwendung ist der Container, den Discord für alles anlegt, was du auf seiner Plattform baust. Sie hat einen Namen, ein Symbol, eine Client-ID und optional einen angehängten Bot-Benutzer. Die Anwendung selbst tut nichts. Der Bot-Benutzer, der an ihr hängt, ist derjenige, der sich tatsächlich anmeldet, Nachrichten schreibt und auf Befehle antwortet. Die meisten Leute verwenden „Anwendung“ und „Bot“ synonym, weil man in der Praxis eine erstellt, um die andere zu bekommen. Der Unterschied ist aber wichtig, sobald es um OAuth2-Scopes und Berechtigungen geht. Diese werden im Namen der Anwendung angefordert und nicht von Hand eingetippt.

Schritt für Schritt

  1. Öffne das Developer-Portal. Geh zu discord.com/developers/applications und melde dich mit dem Konto an, dem der Bot gehören soll.
  2. Drücke auf Neue Anwendung. Gib ihr einen Namen. Das wird der interne Name der Anwendung. Du kannst ihn später ändern, ohne dass etwas Laufendes beeinflusst wird.
  3. Öffne den Tab Bot. Ein Bot-Benutzer wird automatisch angelegt. Lege hier Benutzernamen fest und lade einen Avatar hoch. Das erscheint auf jedem Server, dem der Bot beitritt.
  4. Schalte alle privilegierten Intents ein, die er braucht. Unter Privilegierte Gateway-Intents sind Server Members Intent und Message Content Intent standardmäßig aus. Ein Bot, der Nachrichtentexte liest oder auf Mitglieder reagiert, die beitreten oder gehen, braucht beide. Sonst kann er sich gar nicht anmelden.
  5. Drücke auf Token zurücksetzen. Discord erzeugt das Token und zeigt es genau einmal an. Kopiere es sofort. Es gibt keine Seite, die ein bestehendes Token noch einmal zeigt. Und wenn du ein zweites Mal auf Token zurücksetzen drückst, wird alles ungültig, was du gerade kopiert hast.
  6. Erstelle einen Einladungslink. Nutze im Tab OAuth2 den URL-Generator. Setze den Haken bei den Scopes bot und applications.commands, setze die Haken bei den Berechtigungen, die der Bot wirklich braucht, und kopiere den erzeugten Link.
  7. Lade den Bot auf einen Server ein. Öffne den Link, wähle einen Server, den du verwaltest, und bestätige die Berechtigungen, die Discord anzeigt.

Fehler, in die Leute oft tappen

  • Den Namen der Anwendung mit dem Benutzernamen des Bots verwechseln. Beides kann verschieden sein. Wenn du die Anwendung später umbenennst, wird der Bot dadurch nicht umbenannt. Das passiert im Tab Bot.
  • Das Token verlieren, bevor du es irgendwo eingefügt hast. Wenn du den Tab schließt, bevor du kopierst, keine Panik. Drück einfach erneut auf Token zurücksetzen, um ein neues zu bekommen. Das alte ist dann einfach weg.
  • Intents überspringen und sich dann wundern, warum der Bot nicht online geht. Ein Bot, der im Code einen privilegierten Intent anfordert, der im Portal nicht eingeschaltet ist, verbindet sich nicht in einem eingeschränkten Zustand. Discord verweigert die Anmeldung komplett mit der Fehlermeldung „disallowed intents“.
  • Aus Gewohnheit Administrator im Einladungslink anfordern. Das funktioniert, ist aber die beängstigendste Berechtigungsanfrage, die Discord einem Server-Inhaber zeigen kann. Außerdem ist sie ein häufiger Grund, warum eine Einladung abgelehnt wird. Setze nur die Haken bei dem, was der Bot tatsächlich nutzt.
A user's bot token runs on a Noxyr node and comes online as their own branded bot. Your token Noxyr node MyBot Online

Was du als Nächstes mit der Anwendung machst

Sobald du eine Anwendung, einen Bot-Benutzer und ein Token hast, gibt es von hier aus zwei Wege. Du kannst Bot-Code schreiben oder herunterladen und selbst betreiben, auf deinem eigenen Rechner oder einem Host. Das ist das Thema unseres Leitfadens zu kostenlosem Bot-Hosting. Oder du schreibst gar keinen Code: Du fügst das Token in einen Dienst ein, der einen bestehenden Funktionsumfang unter der Identität deines Bots betreibt. Der Custom Bot von Noxyr macht genau das. Tickets, Shop, Sicherheit, Giveaways, Verifizierung und mehr antworten alle unter dem Namen und Avatar, die du gerade festgelegt hast. Gehostet wird er kostenlos gegen einen Top.gg-Vote. Die vollständige Einrichtung, einschließlich der beiden Intents oben, steht in der Custom-Bot-Dokumentation.

Welchen Weg du auch wählst, die Anwendung, die du gerade erstellt hast, ist das Einzige, was beide brauchen. Durch das Erstellen legst du dich auf keine Richtung fest.

Häufige Fragen

Muss ich programmieren können, um eine Discord-Anwendung zu erstellen? Nein. Die Anwendung, der Bot-Benutzer und das Token entstehen alle durch Klicks im Developer-Portal. Programmieren wird erst nötig, wenn du das Verhalten des Bots selbst schreiben willst.

Was ist der Unterschied zwischen Client-ID und Bot-Token? Die Client-ID ist öffentlich. Sie steht in jedem Einladungslink und kann ruhig geteilt werden. Das Token ist ein Zugangsdatum. Wer es hat, kann den Bot anmelden. Behandle es wie ein Passwort.

Kann ich die Anwendung oder den Bot später umbenennen? Ja, sowohl der Name der Anwendung als auch der Benutzername des Bots lassen sich jederzeit im Portal ändern. Dabei gehen das Token, die Server, auf denen der Bot ist, und alles andere, was an seiner Discord-Benutzer-ID hängt, nicht verloren.

Brauche ich für jeden Bot privilegierte Intents? Nein. Nur Bots, die Nachrichtentexte lesen (Message Content Intent) oder Daten zum Beitreten, Verlassen und zu Rollen von Mitgliedern brauchen (Server Members Intent), müssen sie einschalten. Ein einfacher Bot, der nur Slash-Befehle hat, braucht keinen von beiden.

Kostet das Erstellen einer Discord-Anwendung etwas? Nein. Eine Anwendung zu erstellen, ein Token zu erzeugen oder den Bot irgendwo einzuladen, kostet nichts. Kosten entstehen durch den Betrieb des Codes, es sei denn, du nutzt einen kostenlosen Host oder einen Dienst wie den Custom Bot von Noxyr.

Was, wenn ich mein Token verliere oder vermute, dass es geleakt wurde? Geh zurück in den Tab Bot und drück auf Token zurücksetzen. Das alte Token funktioniert sofort nicht mehr, überall, wo es verwendet wurde. Du bekommst ein frisches, das du dort einfügst, wo es gebraucht wird.

Sobald deine Anwendung existiert, lies unseren Leitfaden zu Einladungslinks und OAuth2-Scopes, um den Link richtig zu bauen. Oder füge Noxyr kostenlos hinzu und mach aus deiner neuen Anwendung einen voll funktionsfähigen Bot, ohne eine Zeile Code zu schreiben.