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 channelsEnglish mirrorRule applied
Info
公告announcementsRead-only
新手指南getting-startedRead-only
Community
閒聊generalChannel only, no messages
客服supportMembers can post
Not mirrored
管理組內部(not created)Exclusion list, exact name match
Fig.1How the mirror works: add or rename a Chinese channel and the English one follows, with rules set by channel typeChannel names are illustrative
01

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.

024 key points

What we built

  1. 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.

  2. 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.

  3. 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.

  4. 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.