Zum Hauptinhalt springen

Mehrere Gameserver in einer Discord-Guild

Größere Communities betreiben oft mehr als einen Gameserver — zum Beispiel eine zweite Map oder einen DLC-Server — möchten aber bei einem einzigen Community-Discord bleiben. dzbot unterstützt das: Mehrere dzbot-Server können sich dieselbe Discord-Guild teilen.

Diese Seite erklärt, wie du das einrichtest, wie dzbot entscheidet, zu welchem Server ein Discord-Ereignis gehört, und welche Stolperfallen es gibt. Die zentrale Einstellung ist Zugeordnete Discord-Kategorien — sie ist leicht falsch zu konfigurieren, wenn man das Routing nicht kennt.

Wann du das brauchst

Du brauchst dieses Setup nur, wenn zwei oder mehr dzbot-Server denselben Discord-Server unter Server-Admin → Einstellungen → Discord auswählen.

Hat deine Guild nur einen dzbot-Server, betrifft dich diese Seite nicht — alles funktioniert wie bisher, und du kannst Zugeordnete Discord-Kategorien leer lassen.

Wie dzbot Discord-Ereignisse zuordnet

Es gibt zwei Richtungen:

Ausgehend (dzbot → Discord) ist einfach. Jeder dzbot-Server hat seine eigenen Channel-Einstellungen — Killfeed, Support-Channel, Online-Spieler, Tickets-Kategorie, Base-Alarms-Kategorie und so weiter. Jeder Server postet in die Channels, die du für ihn konfiguriert hast. Gib jedem Server eigene Channels, und es gibt nichts weiter zu tun.

Eingehend (Discord → dzbot) ist der Punkt, an dem das Routing wichtig wird. Wenn in der Guild etwas passiert — jemand erwähnt den KI-Companion, öffnet ein Ticket über Discord oder schreibt in einen Channel, den dzbot beobachtet — muss dzbot entscheiden, welcher der Server das Ereignis bearbeitet. Die Entscheidung fällt über die Kategorie des Channels:

  1. dzbot ermittelt die Kategorie, zu der der Channel gehört (Threads zählen zur Kategorie ihres übergeordneten Channels).
  2. Enthält die Einstellung Zugeordnete Discord-Kategorien eines Servers diese Kategorie, bearbeitet dieser Server das Ereignis.
  3. Beansprucht kein Server die Kategorie, geht das Ereignis an den Fallback-Server — den Server, dessen Kategorienliste leer ist.
  4. Gibt es auch keinen Fallback, bearbeitet der älteste dzbot-Server (der zuerst angelegte) das Ereignis.

Manche Ereignisse sind nicht channel-spezifisch und werden bewusst an jeden Server der Guild ausgeliefert: Guild-Beitritte und -Austritte von Mitgliedern werden zum Beispiel von allen Servern verarbeitet.

Die Einstellung „Zugeordnete Discord-Kategorien"

Du findest sie unter Server-Admin → Einstellungen → Discord → Zugeordnete Discord-Kategorien (geteilte Guilds). Es ist eine Mehrfachauswahl der Kategorien deiner Guild.

Das vorgesehene Setup für zwei Server ist asymmetrisch:

  • Hauptserver: Liste leer lassen. Er wird zum Fallback und übernimmt alles, was nicht ausdrücklich beansprucht wird — inklusive aller bestehenden Channels, Channels ohne Kategorie und allem, was du später anlegst und vergisst zuzuordnen.
  • Zweiter Server: seine Kategorien beanspruchen. Wähle jede Kategorie aus, die zum zweiten Server gehört — seine allgemeinen Chat-Kategorien, seine Tickets-Kategorie, seine Base-Alarms-Kategorie.

Denk daran wie ans Herausschneiden des Bereichs des zweiten Servers aus der Guild — nicht wie ans Verteilen der gesamten Guild auf die Server.

Einrichtung Schritt für Schritt

  1. Lass deinen bestehenden dzbot-Server unverändert mit der Guild verbunden.
  2. Lege den zweiten dzbot-Server an und wähle unter Server-Admin → Einstellungen → Discord denselben Discord-Server aus. Der Bot ist bereits auf der Guild installiert — du installierst ihn kein zweites Mal.
  3. Erstelle in Discord eigene Kategorien für den zweiten Server (zum Beispiel Server 2 — Community, Server 2 — Tickets, Server 2 — Alarme).
  4. Trage auf dem zweiten Server genau diese Kategorien in Zugeordnete Discord-Kategorien ein.
  5. Lass Zugeordnete Discord-Kategorien auf dem Hauptserver leer, damit er als Fallback dient.
  6. Konfiguriere die Channel-Einstellungen des zweiten Servers (Support-Channel, Killfeed, Online-Spieler, Tickets-Kategorie, Base-Alarms-Kategorie, …) auf Channels innerhalb seiner zugeordneten Kategorien.
  7. Lade die Einstellungsseite nach dem Wechsel des Discord-Servers neu, damit die Channel- und Kategorie-Dropdowns die Live-Daten der Guild anzeigen.

Stolperfallen

dzbot validiert diese Konfiguration nicht — überlappende oder fehlende Zuordnungen werden stillschweigend aufgelöst. Eine Fehlkonfiguration zeigt sich also als „der falsche Server hat geantwortet", nicht als Fehlermeldung. Das sind die Fallen:

Beide Server leer gelassen

Beansprucht kein Server Kategorien, gibt es zwei Fallback-Kandidaten — und der älteste Server gewinnt alles. Der zweite Server erhält dann kein einziges eingehendes Discord-Ereignis. Ticket-Buttons und Companion-Erwähnungen in den Channels des zweiten Servers beantwortet der Hauptserver. Beanspruche also immer auf mindestens einem der beiden Server Kategorien.

Zwei Server beanspruchen dieselbe Kategorie

Es gibt keine Warnung. Der älteste Server gewinnt die umstrittene Kategorie. Führe jede Kategorie in genau einer Serverliste.

Alle Server beanspruchen Kategorien — kein Fallback mehr

Haben alle Server eine nicht-leere Liste, gibt es keinen Fallback. Ereignisse in nicht beanspruchten Kategorien und in Channels ohne Kategorie gehen an den ältesten Server — vermutlich nicht das, was du erwartest. Empfehlung: Genau ein Server (der Hauptserver) behält eine leere Liste.

Channels außerhalb jeder Kategorie

Ein Channel auf der obersten Guild-Ebene hat keine Kategorie und kann daher nie einer zugeordneten Kategorie entsprechen — er landet immer beim Fallback-Server. Braucht der zweite Server einen scheinbar „kategorielosen" Channel, lege ihn trotzdem in eine seiner zugeordneten Kategorien.

Tickets- und Base-Alarms-Kategorien vergessen

dzbot erstellt Ticket- und Base-Alarm-Channels innerhalb der von dir konfigurierten Kategorien. Beim zweiten Server müssen diese Kategorien zusätzlich in seiner Liste der zugeordneten Kategorien stehen — sonst landen Interaktionen in diesen Channels (Ticket-Nachrichten, Companion-Antworten) beim Fallback-Server. Das ist die häufigste Fehlkonfiguration.

Verschobene Channels brauchen ein paar Minuten

dzbot cacht die Zuordnung von Channels zu Kategorien für etwa fünf Minuten. Nach dem Verschieben eines Channels in eine andere Kategorie kann das Routing kurz hinterherhinken. Warte ein paar Minuten, bevor du von einem Fehler ausgehst.

Guild-weite Ereignisse laufen auf jedem Server

Beitritte und Austritte von Guild-Mitgliedern werden von allen Servern der Guild verarbeitet. Das ist so gewollt — beide Server müssen das Mitglied kennen —, bedeutet aber, dass serverbezogene Beitritts-Automatiken (Willkommens-DMs, Rollenvergabe) auf jedem Server laufen. Konfiguriere Beitritts-Features mit diesem Wissen.

Der KI-Companion antwortet pro Channel als ein Server

Der Companion antwortet als der Server, dem die Kategorie des Channels zugeordnet ist. In gemeinsamen Channels (von niemandem beansprucht) antwortet er als Fallback-Server. Sollen Channels existieren, in denen der Companion für den zweiten Server spricht, müssen diese Channels in dessen zugeordneten Kategorien liegen.

Kurz-Checkliste

  • Beide dzbot-Server haben in den Einstellungen denselben Discord-Server ausgewählt
  • Genau ein Server (der Hauptserver) hat eine leere Liste zugeordneter Kategorien
  • Der zweite Server beansprucht alle seine Kategorien — inklusive seiner Tickets- und Base-Alarms-Kategorie
  • Keine Kategorie taucht in mehr als einer Serverliste auf
  • Die Channel-Einstellungen jedes Servers zeigen auf Channels im eigenen Bereich
  • Channels, die der zweite Server bearbeiten soll, liegen nicht ohne Kategorie auf der obersten Guild-Ebene

Verwandte Dokumentation