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, Base-Alarms-Kategorie und so weiter — dazu die Ticket-Kategorie jedes Support-Levels. 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 Slash-Befehle (/bank, /bet, /faction, /player, /logs und die anderen) folgen derselben Regel: Die Kategorie des Channels entscheidet, welcher Server antwortet, egal auf welchem Server der Spieler spielt. Wer auf diesem Server keinen Spieler hat, bekommt gesagt, in den Channels welches Servers er es versuchen soll. Siehe Discord-Befehle.

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, die Ticket-Kategorie jedes Support-Levels, seine Base-Alarms-Kategorie und jede Kategorie, in der ein Panel einer Anliegensart liegt.

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, Base-Alarms-Kategorie, …) und die Kategorien seiner Support-Level auf Channels innerhalb seiner zugeordneten Kategorien und veröffentliche auch die Panels seiner Anliegensarten in Channels darin.
  7. Lade die Einstellungsseite nach dem Wechsel des Discord-Servers neu, damit die Channel- und Kategorie-Dropdowns die Live-Daten der Guild anzeigen.
  8. Legst du auf dem zweiten Server später ein Support-Level an, komm hierher zurück und beanspruche die Kategorie, die der Bot dafür erstellt hat — siehe die Stolperfalle unten.

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.

Die Kategorie eines Support-Levels vergessen​

Jedes Support-Level hat seine eigene Ticket-Kategorie, und der Bot erstellt diese Kategorie beim Anlegen des Levels (bei Level 1, wenn der Einrichtungsassistent die Standard-Kanäle anlegt). Es ist also keine Kategorie, die du ausgewählt hast, und niemand trägt sie für dich in die Liste ein. Jedes Level des zweiten Servers braucht seine beanspruchte Kategorie, und das Anlegen eines Levels ist der Moment, zu dieser Einstellung zurückzukehren — sonst antworten die Tickets genau dieses einen Levels als falscher Server, während alle anderen Level sich korrekt verhalten.

Dasselbe gilt, wenn du die Kategorie eines Levels später unter Server-Admin → Tickets → Level austauschst: beanspruche die neue.

Panels in einem nicht beanspruchten Channel​

Ein Panel einer Anliegensart legt seine Tickets auf dem Server an, zu dem die Anliegensart gehört, egal wo das Panel steht — der Button nennt die Art, und die Art nennt den Server. Dasselbe gilt für /ticket, sobald der Spieler eine Art gewählt hat. Panels in den zugeordneten Kategorien ihres Servers zu halten ist weiterhin ordentlich, entscheidet aber nicht, wo das Ticket landet.

/ticket selbst muss einen Server wählen, bevor es Arten anbieten kann: zuerst über die Kategorie des Channels, dann über den einen Server, auf dem der Spieler verknüpft ist, dann den Fallback-Server. Wer auf beiden Servern verknüpft ist und den Befehl in einem nicht beanspruchten Channel nutzt, wird gebeten, ihn in einem Channel seines Servers zu verwenden.

Verschobene Channels​

dzbot cacht die Zuordnung von Channels zu Kategorien und verwirft sie, sobald Discord eine Channel-Änderung meldet. Ein Channel, den du in eine andere Kategorie verschiebst, wird also sofort nach seiner neuen Kategorie zugeordnet.

Sprachkanal-Zähler​

Jeder Server legt für seine Sprachkanal-Zähler eine eigene Kategorie an, benannt nach dem Server (📊 <Servername>). Den Zählern kann niemand beitreten oder in ihnen schreiben, deshalb muss ihre Kategorie nicht unter Zugeordnete Discord-Kategorien beansprucht werden.

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 der Kategorie jedes Support-Levels und seiner 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​