Bilingual Discord Mirror
Change the Chinese side and the English side follows
It reads a community server's Chinese channel structure, translates it, and mirrors an English version, with visibility switched by role. Whatever changes on one side follows on the other.
- Type
- Community automation
- Scope
- Sync engine
- Translation
- Permission rules
- Industry
- Online communities
| Chinese channels | English mirror | Rule applied | |
|---|---|---|---|
| Info | |||
| 公告 | announcements | Read-only | |
| 新手指南 | getting-started | Read-only | |
| Community | |||
| 閒聊 | general | Channel only, no messages | |
| 客服 | support | Members can post | |
| Not mirrored | |||
| (not created) | Exclusion list, exact name match | ||
The challenge
The obvious way to run a bilingual community is to create two sets of channels. The problem starts immediately afterwards: a channel is added on one side, a name is changed, an announcement is pinned - and nobody remembers to do the same on the other. Three months later they are two different servers, and the English-speaking half is looking at a half-abandoned space.
What we built
An idempotent sync engine
Running the same command repeatedly produces the same result and never duplicates a channel. A preview mode shows exactly what would change before anything does.
Different rules for different kinds of channel
Conversational channels mirror structure but not messages, support channels stay writable, everything else is read-only. Mirroring everything identically turns the English side into an unmoderated ghost town.
Translation caching
Existing translations do not shift when the model changes. Wording that moves on every run reads, to a community, like somebody quietly editing the announcements.
Exact matching on the exclusion list
Channels to skip are matched by exact name, never by substring. Substring matching silently swallows legitimate channels with similar names, and the only symptom is one missing channel on the English side.
Wondering whether a system like this would fit your company?
No specification needed. Tell us which part of your work takes the most time, and we will look at the right approach together.


