{"id":193123,"date":"2025-08-17T19:54:41","date_gmt":"2025-08-17T17:54:41","guid":{"rendered":"https:\/\/fivemx.com\/?p=193123"},"modified":"2026-08-12T15:40:38","modified_gmt":"2026-08-12T13:40:38","slug":"txadmin-discord-setup","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/txadmin-discord-setup\/","title":{"rendered":"Wie man txAdmin mit Discord verbindet: Status, Rollen und Whitelist"},"content":{"rendered":"<p><strong>Um txAdmin mit Discord zu verbinden, erstelle eine dedizierte Discord-Anwendung und einen Bot, lade ihn mit nur den ben\u00f6tigten Berechtigungen auf den richtigen Server ein, kopiere das Bot-Token in die Discord-Einstellungen von txAdmin und konfiguriere Statusmeldungen und rollenbasierten Zugriff als separate Funktionen.<\/strong> Halte das Token privat: Es authentifiziert den Bot und sollte niemals in Screenshots, Client-Dateien oder einem \u00f6ffentlichen Repository erscheinen.<\/p>\n<h2 id=\"separate-the-four-moving-parts\">Trenne die vier beweglichen Teile<\/h2>\n<div aria-label=\"Horizontal verschiebbare Tabelle\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Teil<\/th>\n<th>Zweck<\/th>\n<th>Typischer Fehler<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Discord-Anwendung und Bot<\/td>\n<td>Identit\u00e4t, die von txAdmin verwendet wird<\/td>\n<td>Falsche Anwendung, deaktivierter Bot oder neu generiertes Token<\/td>\n<\/tr>\n<tr>\n<td>Serverstatus<\/td>\n<td>Ver\u00f6ffentlicht oder aktualisiert den Status in einem ausgew\u00e4hlten Kanal<\/td>\n<td>Falscher Kanal oder fehlende Anzeige-\/Sende-\/Einbettungsberechtigungen<\/td>\n<\/tr>\n<tr>\n<td>Rollen oder Whitelist<\/td>\n<td>Ordnet Discord-Mitgliedschaft\/Rollen der konfigurierten Zugriffsregel zu<\/td>\n<td>Falsche Server-\/Rollen-ID, Rollenhierarchie oder Anforderungen an den Member Intent<\/td>\n<\/tr>\n<tr>\n<td>txAdmin-Berechtigungen<\/td>\n<td>Steuert, wer den FiveM-Server verwalten darf<\/td>\n<td>Irrt\u00fcmliche Annahme, eine Discord-Rolle gew\u00e4hre automatisch txAdmin-Rechte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Debugge diese nicht als eine Funktion. Beweise zuerst, dass der Bot online ist, dann beweise, dass er auf einen Kanal zugreifen kann, f\u00fcge dann das Statusverhalten hinzu und teste erst dann optionale Rollen- oder Whitelist-Logik.<\/p>\n<h2 id=\"step-1-create-a-dedicated-discord-application\">Schritt 1: Erstelle eine dedizierte Discord-Anwendung<\/h2>\n<ol>\n<li>\u00d6ffne das Discord-Entwicklerportal und erstelle eine neue Anwendung f\u00fcr diesen Server.<\/li>\n<li>F\u00fcge der Anwendung einen Bot hinzu.<\/li>\n<li>Gib ihm einen klaren Namen, damit das Personal Produktion von Staging unterscheiden kann.<\/li>\n<li>Generiere oder setze das Token nur zur\u00fcck, wenn du bereit bist, es sicher zu speichern.<\/li>\n<\/ol>\n<p>Ein Bot-Token ist ein Geheimnis, keine Anwendungs-ID oder ein \u00f6ffentlicher Schl\u00fcssel. Wenn es offengelegt wird, setze es in Discord zur\u00fcck und aktualisiere txAdmin sofort. Speichere den Ersatz nur in der serverseitigen Einstellung, die f\u00fcr das Token vorgesehen ist.<\/p>\n<h2 id=\"step-2-invite-the-bot-with-minimal-permissions\">Schritt 2: Lade den Bot mit minimalen Berechtigungen ein<\/h2>\n<p>Verwende den OAuth2-Installationsfluss von Discord f\u00fcr die Anwendung und w\u00e4hle den Bot-Bereich, der f\u00fcr das aktuelle Setup erforderlich ist. Beginne mit den kleinsten Kanalberechtigungen, die die Funktion erf\u00fcllen: den ausgew\u00e4hlten Kanal anzeigen, Nachrichten senden, Links einbetten und den Nachrichtenverlauf lesen, wo die Statusaktualisierung dies erfordert. Vermeide Administrator, es sei denn, die offizielle Integration erfordert es explizit und du hast \u00fcberpr\u00fcft, warum.<\/p>\n<p>Beschr\u00e4nke den Bot nach M\u00f6glichkeit auf einen dedizierten Status- oder Verwaltungskanal. Best\u00e4tige nach dem Einladen, dass er im vorgesehenen Discord-Server auftaucht. Dass er als offline angezeigt wird, ist zu erwarten, bis txAdmin sich erfolgreich mit dem Token anmeldet.<\/p>\n<h2 id=\"step-3-configure-the-bot-in-txadmin\">Schritt 3: Konfiguriere den Bot in txAdmin<\/h2>\n<p>\u00d6ffne txAdmin als autorisierter Administrator und suche die Discord-Integrations-Einstellungen in deiner installierten Version. F\u00fcge das Token ohne Anf\u00fchrungszeichen oder zus\u00e4tzliche Leerzeichen in das Token-Feld ein. W\u00e4hle den gew\u00fcnschten Discord-Server und Kanal \u00fcber die von txAdmin bereitgestellten Eingabefelder aus. Speichere und starte dann nur die Komponente oder den Server neu, wenn die Benutzeroberfl\u00e4che dies anfordert.<\/p>\n<p>Wenn du die FiveM-Seite von Grund auf neu aufbaust, verwende zuerst den <a href=\"https:\/\/rpcrate.com\/de\/so-erstellen-sie-einen-fivem-server\/\">FiveM Server-Setup-Pfad<\/a> . Discord kann weder einen fehlerhaften FXServer noch eine unerreichbare txAdmin-Instanz reparieren.<\/p>\n<h2 id=\"configure-status-messages-separately\">Statusmeldungen separat konfigurieren<\/h2>\n<p>Aktiviere die Statusfunktion und w\u00e4hle einen Kanal, in den der Bot posten kann. Beginne mit einer einfachen Testaktualisierung, bevor du benutzerdefinierte Formulierungen oder Einbettungen hinzuf\u00fcgst. Best\u00e4tige, dass sich die Nachricht \u00e4ndert, wenn der FiveM-Server startet, stoppt oder die Spieleranzahl \u00e4ndert, gem\u00e4\u00df dem von deiner txAdmin-Version dokumentierten Verhalten.<\/p>\n<p>Wenn der Bot sich anmeldet, aber kein Status angezeigt wird, \u00fcberpr\u00fcfe die ausgew\u00e4hlte Kanal-ID und die kanalspezifischen \u00dcberschreibungen. Eine serverweite Rolle kann das Senden erlauben, w\u00e4hrend eine Kanal\u00fcberschreibung es verweigert. \u00dcberpr\u00fcfe auch die Konsolen-\/Log-Ausgabe von txAdmin auf die Discord-API-Antwort, anstatt das Token wiederholt neu zu generieren.<\/p>\n<h2 id=\"configure-roles-or-whitelist-rules-separately\">Rollen oder Whitelist-Regeln separat konfigurieren<\/h2>\n<p>Rollenbasierter Zugriff erfordert die genauen Discord-Server- und Rollen-Identifikatoren, die von der Integration erwartet werden. Aktiviere den Entwicklermodus von Discord, um IDs zu kopieren, wenn die aktuelle Einrichtung danach fragt. Rollennamen sind keine stabilen Identifikatoren, und zwei Rollen k\u00f6nnen einen \u00e4hnlichen Namen haben.<\/p>\n<p>Teste mit einem Konto, das die erforderliche Rolle hat, und einem, das sie nicht hat. Entferne und f\u00fcge die Rolle erneut hinzu, verbinde dich wieder und best\u00e4tige, wann die Integration die Mitgliedschaft aktualisiert. Gehe nicht davon aus, dass eine Discord-Rolle automatisch txAdmin-Administratorberechtigungen gew\u00e4hrt; das eigene Berechtigungsmodell von txAdmin bleibt eine separate Kontrolle, es sei denn, die dokumentierte Funktion ordnet sie explizit zu.<\/p>\n<h2 id=\"protect-the-token-and-permission-boundary\">Sch\u00fctze das Token und die Berechtigungsgrenze<\/h2>\n<ul>\n<li>F\u00fcge das Token niemals in den Discord-Chat, ein f\u00fcr andere sichtbares Support-Ticket oder eine clientseitige Ressource ein.<\/li>\n<li>Committe es nicht in Git und speichere es nicht in einem \u00f6ffentlichen Screenshot.<\/li>\n<li>Beschr\u00e4nke den Zugriff sowohl auf die Discord Developer Portal-Anwendung als auch auf die txAdmin-Einstellungen.<\/li>\n<li>Setze das Token nach der Offenlegung zur\u00fcck oder wenn ein Administrator mit Zugriff geht.<\/li>\n<li>\u00dcberpr\u00fcfe regelm\u00e4\u00dfig die Server- und Kanalberechtigungen des Bots.<\/li>\n<\/ul>\n<h2 id=\"troubleshooting-checklist\">Fehlerbehebungs-Checkliste<\/h2>\n<div aria-label=\"Horizontal verschiebbare Tabelle\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>\u00dcberpr\u00fcfe<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bot bleibt offline<\/td>\n<td>Token geh\u00f6rt zum richtigen Bot, enth\u00e4lt keine Leerzeichen, wurde nicht zur\u00fcckgesetzt und txAdmin-Logs zeigen einen Anmeldeversuch<\/td>\n<\/tr>\n<tr>\n<td>Bot ist online, kann aber nicht posten<\/td>\n<td>Ausgew\u00e4hlter Kanal, Ansichts-\/Sende-\/Einbettungsberechtigungen und Kanal-Overrides<\/td>\n<\/tr>\n<tr>\n<td>Status wird nie aktualisiert<\/td>\n<td>Statusfunktion aktiviert, korrekter Kanal, txAdmin\/FXServer-Status und Integrationsprotokoll<\/td>\n<\/tr>\n<tr>\n<td>Rollenmitglied wird abgelehnt<\/td>\n<td>Korrekte Server-\/Rollen-ID, tats\u00e4chlich zugewiesene Rolle, Aktualisierungs-\/Wiederverbindungsverhalten und erforderliche Member-Intents<\/td>\n<\/tr>\n<tr>\n<td>Nicht autorisiertes Mitglied wird akzeptiert<\/td>\n<td>Fallback-Zugriffsregeln, mehrere erlaubte Rollen und serverseitige Berechtigungskonfiguration<\/td>\n<\/tr>\n<tr>\n<td>Es stoppte nach einem Token-Reset<\/td>\n<td>txAdmin hat noch das alte Token; speichere das neue und starte bei Bedarf neu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"final-verification\">Abschlie\u00dfende \u00dcberpr\u00fcfung<\/h2>\n<ol>\n<li>Bot meldet sich nach einem sauberen Neustart ohne Token-Fehler an.<\/li>\n<li>Status wird nur im vorgesehenen Kanal gepostet.<\/li>\n<li>Die minimale Bot-Rolle kann die Nachricht ohne breitere Serverprivilegien aktualisieren.<\/li>\n<li>Der erlaubte Testbenutzer besteht die Rollen-\/Whitelist-Regel.<\/li>\n<li>Der nicht erlaubte Testbenutzer scheitert an derselben Regel.<\/li>\n<li>Weder Discord-Zugriff noch ein versteckter UI-Button umgehen die eigenen Administratorberechtigungen von txAdmin.<\/li>\n<\/ol>\n<p>Sobald diese Pr\u00fcfungen unabh\u00e4ngig voneinander bestanden sind, ist die Integration einfacher zu warten: eine Bot-Identit\u00e4t, ein gesch\u00fctztes Geheimnis, eng definierter Kanalzugriff und explizite Regeln f\u00fcr Status, Whitelist und Administration.<\/p>\n<h2 id=\"reference-documentation\">Referenzdokumentation<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/resources\/txAdmin\/\">Cfx.re \u2014 txAdmin<\/a> \u00b7 <a href=\"https:\/\/docs.discord.com\/developers\/quick-start\/getting-started\">Quelle: docs.discord.com<\/a> \u00b7 <a href=\"https:\/\/docs.discord.com\/developers\/topics\/oauth2\">Quelle: docs.discord.com<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Um txAdmin mit Discord zu verbinden, erstelle eine dedizierte Discord-Anwendung und einen Bot, lade ihn mit nur den ben\u00f6tigten Berechtigungen auf den richtigen Server ein, kopiere das Bot-Token in die Discord-Einstellungen von txAdmin und konfiguriere Statusmeldungen und rollenbasierte Zugriffe als separate Funktionen. Halte das Token geheim: Es authentifiziert den Bot und sollte niemals in Screenshots, Client-Dateien oder einem \u00f6ffentlichen Repository erscheinen.<\/p>","protected":false},"author":1,"featured_media":193124,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2885],"tags":[],"class_list":["post-193123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-discord-guides"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/193123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=193123"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/193123\/revisions"}],"predecessor-version":[{"id":213836,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/193123\/revisions\/213836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/193124"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=193123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=193123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=193123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}