Skip to main content

Multiple game servers in one Discord guild

Larger communities often run more than one game server — for example a second map or a DLC server — but want to keep a single community Discord. dzbot supports this: several dzbot servers can share the same Discord guild.

This page explains how to set that up, how dzbot decides which server a Discord event belongs to, and the pitfalls to avoid. The key setting is Owned Discord Categories, which is easy to misconfigure if you don't know how routing works.

When you need this

You need this setup only when two or more dzbot servers select the same Discord Server in Server Admin → Settings → Discord.

If your guild has just one dzbot server, nothing on this page applies — everything keeps working as before and you can leave Owned Discord Categories empty.

How dzbot routes Discord events

There are two directions to think about:

Outgoing (dzbot → Discord) is simple. Every dzbot server has its own channel settings — killfeed, support channel, online players, tickets category, base alarms category, and so on. Each server posts to whatever channels you configured for it. Give each server its own channels and there is nothing more to do.

Incoming (Discord → dzbot) is where routing matters. When something happens in the guild — someone mentions the AI companion, opens a ticket from Discord, or writes in a channel dzbot watches — dzbot must decide which of the servers sharing the guild should handle it. It decides by the channel's category:

  1. dzbot looks up the category the channel belongs to (threads count as their parent channel's category).
  2. If a server's Owned Discord Categories setting contains that category, that server handles the event.
  3. If no server claims the category, the event goes to the fallback server — the server whose owned categories list is empty.
  4. If there is no fallback either, the oldest dzbot server (the one created first) handles it.

Some events are not channel-specific and are intentionally delivered to every server sharing the guild: members joining or leaving the guild, for example, are processed by all servers.

The Owned Discord Categories setting

You find it under Server Admin → Settings → Discord → Owned Discord Categories (shared guilds). It is a multi-select of the guild's categories.

The intended setup for two servers is asymmetric:

  • Main server: leave the list empty. It becomes the fallback and handles everything that is not explicitly claimed — including all your existing channels, channels without a category, and anything you create later and forget to assign.
  • Second server: claim its categories. Select every category that belongs to the second server — its general/chat categories, its tickets category, its base alarms category.

Think of it as carving out the second server's area from the guild, not as distributing the whole guild between servers.

Setup guide

  1. Keep your existing dzbot server connected to the guild as it is.
  2. Create the second dzbot server and select the same Discord Server in Server Admin → Settings → Discord. The bot is already installed on the guild — you do not install it a second time.
  3. In Discord, create dedicated categories for the second server (for example Server 2 — Community, Server 2 — Tickets, Server 2 — Alarms).
  4. On the second server, set Owned Discord Categories to exactly those categories.
  5. Leave Owned Discord Categories empty on the main server so it acts as the fallback.
  6. Configure the second server's channel settings (support channel, killfeed, online players, tickets category, base alarms category, …) to point at channels inside its owned categories.
  7. Reload the settings page after switching the Discord server so the channel and category dropdowns show the guild's live data.

Pitfalls

dzbot does not validate this configuration — overlapping or missing claims are resolved silently, so misconfiguration shows up as "the wrong server answered", not as an error message. These are the traps:

Both servers left empty

If no server claims any categories, there are two fallback candidates — and the oldest server wins everything. The second server will never receive a single inbound Discord event. Ticket buttons and companion mentions in the second server's channels are answered by the main server. Always claim categories on at least one of the two servers.

Two servers claim the same category

There is no warning. The oldest server wins the contested category. Keep every category in exactly one server's list.

Every server claims categories — no fallback left

If all servers have a non-empty owned list, there is no fallback. Events in unclaimed categories and in channels without any category go to the oldest server, which may not be what you expect. Recommended: keep exactly one server (the main one) with an empty list.

Channels outside any category

A channel at the guild root has no category, so it can never match an owned category — it always routes to the fallback server. If the second server needs an "uncategorized-looking" channel, put it inside one of its owned categories anyway.

Forgetting the tickets and base alarms categories

dzbot creates ticket and base alarm channels inside the categories you configured. For the second server, those categories must also be in its Owned Discord Categories list — otherwise interactions inside those channels (ticket messages, companion replies) route to the fallback server. This is the most common misconfiguration.

Moved channels take a few minutes

dzbot caches the guild's channel→category mapping for about five minutes. After moving a channel into a different category, routing can lag briefly. Wait a few minutes before concluding it doesn't work.

Guild-wide events fire on every server

Members joining or leaving the guild are processed by all servers sharing it. That is by design — both servers need to know about the member — but it means per-server join automation (welcome DMs, role assignment) runs on each server. Configure join-related features with that in mind.

The AI companion answers as one server per channel

The companion responds as the server that owns the channel's category. In shared channels (owned by nobody), it answers as the fallback server. If you want channels where the companion speaks for the second server, those channels must live inside the second server's owned categories.

Quick checklist

  • Both dzbot servers select the same Discord Server in settings
  • Exactly one server (the main one) has an empty Owned Discord Categories list
  • The second server claims all of its categories — including its tickets and base alarms categories
  • No category appears in more than one server's list
  • Each server's channel settings point at channels inside its own area
  • Channels the second server should handle are not sitting at the guild root without a category