Documentation
Everything you need to run translAPE on your server — from the invite to the last command.
Install the bot
Use the invite link from the top of this page. Discord asks which server to add translAPE to; you need the Manage Server permission there.
Accept the permissions Discord lists. They are explained in the next section — translAPE asks for nothing it does not use.
After the invite the bot appears in your member list and is ready for setup. It does nothing until you run /setup.
Permissions
- Read messages — to see what needs translating
- Send messages and manage webhooks — translations are posted under the original author's name and avatar
- Manage roles — to hand out the language roles it creates
- Manage channels — only needed for language channels, to create categories and set descriptions
- Add reactions — for flag translation
Role hierarchy matters. In Server Settings → Roles, the translAPE role must sit above the language roles it creates. A bot can only assign roles below its own. If setup reports missing permissions, this is almost always the reason — drag translAPE higher and run it again.
Run /setup
/setup
The bot checks its own permissions first. If something is missing it says so in plain language and stops — nothing half-finished is left behind.
If everything is in place it creates a #languages channel, posts the language picker there, and reports back. That is the entire configuration. There is no list of language codes to fill in and no channel to prepare.
From this point on, every channel translAPE can see is translated inline: the translation appears directly under the original message.
Members pick languages
In #languages your members answer two questions.
Which language do you write?
One choice, required. This tells the bot what to translate from when you post.
Which do you also understand?
Several choices, optional — and the more useful of the two. If everyone who speaks German also understands English, an English message needs no German line. Every member who fills this in makes the channel quieter for everyone.
Members who never answer are recognised automatically after their first few messages. Nothing breaks if half your server ignores the channel.
Anyone can change their own selection at any time with /language.
Translation modes
Inline — the default
Everyone stays in one channel. The translation is appended under the original message as a compact block. Nothing to create, ready in under a minute.
Up to three translations are shown directly. Beyond that, the most needed languages appear and the rest sit behind a button — click it and the remaining translations appear for you alone.
Not everything gets translated. ok, gg, emoji and player names are left alone, because a translation would add nothing.
Language channels
For larger alliances. Each language gets its own category, and members only see the one matching their language. Their server looks monolingual to them.
translAPE suggests the switch when your server passes about five languages. It never rearranges your server on its own.
Language channels
/channels add #general
The bot detects which language the channel is in, shows you what it will create, and waits for confirmation:
- one category per language —
🇬🇧 ENGLISH,🇫🇷 FRANÇAIS, … - inside each, a channel with the same name as the original
- category visibility tied to the language roles, so each member sees only their own
Adding a second source channel later puts a matching channel into every existing category. The structure grows with you instead of piling up names like #general-fr.
Your original channel is never renamed. It only gets a description noting the language. A mirrored channel stops receiving inline translations, so nothing appears twice.
Use /channels list to see all pairs and /channels remove to stop mirroring. Removing archives the channels rather than deleting them — conversations are never lost.
Glossary
Every community has words an outsider gets wrong. R4 is a rank, not a car. Your alliance name is not a sentence. The glossary teaches translAPE those words once, and the rule applies to every language at once.
Adding a term
The quickest way is from the message where the mistake showed up: right-click it, choose Apps → translAPE · Add term to glossary, then pick a rule.
Or add it directly:
/glossary add R4
Three kinds of rules
- Never translate — player names, ranks, server nicknames. The term stays exactly as written.
- Fixed wording — your own translation for a term, used consistently instead of whatever fits the sentence.
- Explain the meaning — a short note like “rank in the alliance hierarchy, not a vehicle”. The model understands the note and applies it in context. A conventional translation service cannot do this at all.
One entry, every language. Conventional services need a separate glossary per language pair — with five languages that is twenty lists to maintain. Here it is one.
The glossary holds up to 100 terms on the Alliance plan. That is not an arbitrary cap: the glossary travels with every translation request, and beyond a few hundred entries a model starts overlooking some. Fewer, well-chosen terms work better than a long list.
Members with server management permissions can edit it. Everyone can read it with /glossary list.
Flag translation
React to any message with a country flag and translAPE replies with that translation. It works in every channel, on every plan, and needs no setup at all.
Useful for one-off cases: a message in a channel that is not translated, or a language nobody in the server has registered.
To keep certain channels free of it, use /blacklist add.
All commands
| Command | What it does | Who |
|---|---|---|
| /setup | Creates the language channel and enables inline translation | Manage Server |
| /language | Change your own written and understood languages | Everyone |
| /channels add | Mirror a channel into language categories | Manage Server |
| /channels list | Show all mirrored channels | Everyone |
| /channels remove | Stop mirroring, archive the channels | Manage Server |
| /glossary add | Add a term and its rule | Manage Server |
| /glossary list | Show all glossary entries | Everyone |
| /glossary remove | Delete an entry | Manage Server |
| /glossary share | Publish your glossary under a name | Manage Server |
| /glossary import | Copy a published glossary into yours | Manage Server |
| /blacklist add | Exclude a channel from flag translation | Manage Server |
| /blacklist remove | Allow flag translation again | Manage Server |
| /blacklist list | Show excluded channels | Everyone |
| /usage | This month's usage and remaining allowance | Everyone |
| /status | Bot status and connection check | Everyone |
| /help | Short overview with a link here | Everyone |
Plus one right-click action: Apps → translAPE · Add term to glossary on any message.
Plans and allowance
The free plan covers roughly 340 messages per month, which is 20,000 characters. There is no limit on languages and no feature is held back — the only thing that runs out is the message allowance.
Every translation counts on its own. A message translated into three languages uses three translations' worth, so more languages consume the allowance faster. Repeated phrases are cached and cost nothing the second time.
The Alliance plan removes the counting entirely and adds the glossary, mirrored channels and priority support. It is bought and cancelled inside Discord — see Pricing.
When the allowance runs out
Automatic translation pauses until the next month. Flag translation keeps working, the bot stays in your server, and your configuration is untouched. Nothing is lost.
Check anytime with /usage.
Data and privacy
Message content is read to translate it and is not stored in readable form. The translation cache keeps a cryptographic fingerprint of the source text, not the text itself, so repeated phrases can be recognised without keeping what anyone wrote.
Stored are: server and channel IDs, the language each member selected, message IDs linking originals to translations, usage counters, and your plan.
Remove the bot from your server and the associated configuration is deleted. Full details in the privacy policy.
Tell your members. As a server admin you are responsible for making clear that messages are being translated. A pinned note in the affected channels is usually enough.
Frequently asked
Why do I see translations I do not need?
Discord shows every member the same channel content — a bot cannot show different text to different people. That is why the second question in #languages matters: the more members register the languages they understand, the fewer lines get posted.
Can I exclude a channel from translation?
Yes. Remove translAPE's read permission for that channel in the channel settings. What it cannot see, it cannot translate.
Does it translate other bots?
Yes, messages from other bots and webhooks are translated too. Only its own messages are skipped.
What happens to replies and reactions?
A reply to a translated message is linked back to the original, so conversations stay coherent across languages. Reactions and deletions are kept in sync as well.
Does it work in voice channels?
No. translAPE handles text only.
Can I use it in direct messages?
No. It works inside servers.
How accurate is it?
Translations are produced by machine and can be wrong. Because the bot reads the surrounding conversation and your glossary, it handles chat language, slang and your own vocabulary far better than a plain translator — but it is not suitable where a mistranslation would cause real harm.
What if I switch plans or cancel?
Your configuration, languages and glossary stay in place. Only the paid features stop at the end of the billing period.
Troubleshooting
/setup says permissions are missing
Almost always the role hierarchy: in Server Settings → Roles, drag translAPE above the language roles. Then run /setup again.
Nothing gets translated
Check three things: does the bot have read access to that channel, has anyone registered a language in #languages, and is the monthly allowance still available? /status and /usage answer all three.
Too many translation lines under each message
Ask your members to fill in the second question in #languages. If the server genuinely uses five or more languages, switch to language channels — then everyone sees only their own.
A term keeps getting translated wrong
Right-click the message and add it to the glossary. Choosing “explain the meaning” usually works better than “never translate” when the word exists in normal language too.
Translations appear under the wrong name
translAPE posts through webhooks to keep the original author's name and avatar. If the webhook permission was removed, it falls back to posting as itself.
Still stuck
Run /status and include the output when you get in touch. It shows the connection state, the active plan and the current configuration.
Dokumentation
Alles, was du für den Betrieb von translAPE brauchst — von der Einladung bis zum letzten Befehl.
Bot installieren
Nutze den Einladungslink oben auf dieser Seite. Discord fragt, auf welchen Server translAPE soll; dort brauchst du das Recht Server verwalten.
Bestätige die angefragten Rechte. Sie sind im nächsten Abschnitt erklärt — translAPE fragt nichts an, was es nicht auch nutzt.
Nach der Einladung erscheint der Bot in der Mitgliederliste. Er tut nichts, bis du /setup ausführst.
Berechtigungen
- Nachrichten lesen — um zu sehen, was zu übersetzen ist
- Nachrichten senden und Webhooks verwalten — Übersetzungen erscheinen unter Namen und Avatar des Absenders
- Rollen verwalten — um die selbst angelegten Sprachrollen zu vergeben
- Kanäle verwalten — nur für Sprachkanäle nötig, um Kategorien anzulegen und Beschreibungen zu setzen
- Reaktionen hinzufügen — für die Flaggen-Übersetzung
Die Rollenreihenfolge entscheidet. Unter Servereinstellungen → Rollen muss die Rolle translAPE über den Sprachrollen stehen. Ein Bot kann nur Rollen vergeben, die unter seiner eigenen liegen. Meldet das Setup fehlende Rechte, ist das fast immer der Grund — Rolle höher ziehen und erneut ausführen.
/setup ausführen
/setup
Der Bot prüft zuerst seine eigenen Rechte. Fehlt etwas, sagt er es im Klartext und bricht ab — es bleibt nichts halb Fertiges zurück.
Passt alles, legt er den Kanal #sprachen an, postet dort die Sprachauswahl und meldet Vollzug. Das ist die ganze Konfiguration. Es gibt keine Liste von Sprachcodes auszufüllen und keinen Kanal vorzubereiten.
Ab jetzt wird in jedem Kanal, den translAPE sieht, inline übersetzt: Die Übersetzung erscheint direkt unter der Originalnachricht.
Mitglieder wählen ihre Sprache
In #sprachen beantworten deine Leute zwei Fragen.
Welche Sprache schreibst du?
Eine Auswahl, Pflicht. Damit weiß der Bot, aus welcher Sprache er übersetzen muss, wenn du schreibst.
Welche verstehst du außerdem?
Mehrere Angaben möglich, freiwillig — und die nützlichere von beiden. Wenn alle Deutschsprachigen auch Englisch verstehen, braucht eine englische Nachricht keine deutsche Zeile. Jeder, der das ausfüllt, macht den Kanal für alle ruhiger.
Wer nie antwortet, wird nach den ersten Nachrichten automatisch erkannt. Es geht nichts kaputt, wenn die Hälfte des Servers den Kanal ignoriert.
Die eigene Auswahl lässt sich jederzeit mit /language ändern.
Betriebsarten
Inline — der Standard
Alle bleiben in einem Kanal. Die Übersetzung hängt als kompakter Block unter der Originalnachricht. Nichts anzulegen, in unter einer Minute startklar.
Bis zu drei Übersetzungen erscheinen direkt. Darüber hinaus werden die am meisten gebrauchten Sprachen angezeigt, der Rest liegt hinter einem Knopf — ein Klick zeigt die übrigen Übersetzungen nur dir.
Es wird nicht alles übersetzt. ok, gg, Emojis und Spielernamen bleiben stehen, weil eine Übersetzung nichts beitragen würde.
Sprachkanäle
Für größere Allianzen. Jede Sprache bekommt eine eigene Kategorie, und jedes Mitglied sieht nur die zu seiner Sprache. Der Server wirkt für jeden einsprachig.
translAPE schlägt den Wechsel vor, sobald der Server etwa fünf Sprachen überschreitet. Es ändert deine Struktur nie von selbst.
Sprachkanäle
/channels add #general
Der Bot erkennt, in welcher Sprache der Kanal geschrieben wird, zeigt dir, was er anlegen würde, und wartet auf Bestätigung:
- eine Kategorie je Sprache —
🇬🇧 ENGLISH,🇫🇷 FRANÇAIS, … - darin jeweils ein Kanal mit demselben Namen wie das Original
- Sichtbarkeit der Kategorien an die Sprachrollen gekoppelt, sodass jeder nur seine eigene sieht
Kommt später ein zweiter Quellkanal dazu, erscheint er in jeder bestehenden Kategorie. Die Struktur wächst mit, statt sich zu Namen wie #general-fr aufzutürmen.
Dein ursprünglicher Kanal wird nie umbenannt. Er bekommt lediglich eine Beschreibung mit der Sprache. Ein gespiegelter Kanal erhält keine Inline-Übersetzungen mehr, damit nichts doppelt erscheint.
Mit /channels list siehst du alle Paare, mit /channels remove beendest du die Spiegelung. Beim Entfernen werden die Kanäle archiviert statt gelöscht — Gespräche gehen nie verloren.
Glossar
Jede Community hat Begriffe, die ein Außenstehender falsch versteht. R4 ist ein Rang, kein Auto. Euer Allianzname ist kein Satz. Das Glossar bringt translAPE diese Wörter einmal bei — und die Regel gilt sofort für alle Sprachen.
Begriff hinzufügen
Am schnellsten aus der Nachricht heraus, in der der Fehler auffällt: Rechtsklick darauf, dann Apps → translAPE · Begriff ins Glossar, anschließend eine Regel wählen.
Oder direkt:
/glossary add R4
Drei Arten von Regeln
- Nie übersetzen — Spielernamen, Ränge, Servernamen. Der Begriff bleibt exakt so stehen.
- Feste Entsprechung — eure eigene Übersetzung für einen Begriff, durchgängig verwendet statt dem, was gerade in den Satz passt.
- Bedeutung erklären — eine kurze Notiz wie „Rang in der Allianz-Hierarchie, kein Fahrzeug". Das Modell versteht die Notiz und wendet sie im Zusammenhang an. Ein klassischer Übersetzungsdienst kann das gar nicht.
Ein Eintrag, alle Sprachen. Klassische Dienste brauchen pro Sprachpaar ein eigenes Glossar — bei fünf Sprachen wären das zwanzig Listen. Hier ist es eine.
Im Alliance-Tarif fasst das Glossar bis zu 100 Begriffe. Das ist keine willkürliche Grenze: Das Glossar wird bei jeder Übersetzung mitgeschickt, und ab einigen Hundert Einträgen übersieht ein Modell zuverlässig welche. Wenige, gut gewählte Begriffe wirken besser als eine lange Liste.
Bearbeiten dürfen Mitglieder mit Serververwaltungsrechten. Ansehen kann es jeder mit /glossary list.
Flaggen-Übersetzung
Reagiere auf eine beliebige Nachricht mit einer Länderflagge, und translAPE antwortet mit der Übersetzung. Das funktioniert in jedem Kanal, in jedem Tarif und ohne jede Einrichtung.
Praktisch für Einzelfälle: eine Nachricht in einem nicht übersetzten Kanal oder eine Sprache, die niemand im Server eingetragen hat.
Um einzelne Kanäle davon freizuhalten, nutze /blacklist add.
Alle Befehle
| Befehl | Wirkung | Wer |
|---|---|---|
| /setup | Legt den Sprachen-Kanal an und aktiviert die Inline-Übersetzung | Server verwalten |
| /language | Eigene geschriebene und verstandene Sprachen ändern | Alle |
| /channels add | Kanal in Sprachkategorien spiegeln | Server verwalten |
| /channels list | Alle gespiegelten Kanäle anzeigen | Alle |
| /channels remove | Spiegelung beenden, Kanäle archivieren | Server verwalten |
| /glossary add | Begriff mit Regel aufnehmen | Server verwalten |
| /glossary list | Alle Glossar-Einträge anzeigen | Alle |
| /glossary remove | Eintrag löschen | Server verwalten |
| /glossary share | Eigenes Glossar unter einem Namen veröffentlichen | Server verwalten |
| /glossary import | Veröffentlichtes Glossar übernehmen | Server verwalten |
| /blacklist add | Kanal von der Flaggen-Übersetzung ausnehmen | Server verwalten |
| /blacklist remove | Flaggen-Übersetzung wieder zulassen | Server verwalten |
| /blacklist list | Ausgenommene Kanäle anzeigen | Alle |
| /usage | Verbrauch des Monats und verbleibendes Kontingent | Alle |
| /status | Bot-Status und Verbindungsprüfung | Alle |
| /help | Kurzübersicht mit Verweis hierher | Alle |
Dazu eine Aktion per Rechtsklick: Apps → translAPE · Begriff ins Glossar auf jeder Nachricht.
Tarife und Kontingent
Der Gratis-Tarif deckt rund 340 Nachrichten im Monat ab, das entspricht 20.000 Zeichen. Es gibt keine Begrenzung auf bestimmte Sprachen und keine zurückgehaltene Funktion — zu Ende geht allein das Nachrichten-Kontingent.
Jede Übersetzung zählt einzeln. Eine Nachricht in drei Sprachen verbraucht drei Übersetzungen, mehr Sprachen zehren also schneller am Kontingent. Wiederkehrende Formulierungen werden zwischengespeichert und kosten beim zweiten Mal nichts.
Der Alliance-Tarif hebt die Zählung ganz auf und ergänzt Glossar, gespiegelte Kanäle und bevorzugte Bearbeitung von Anfragen. Kauf und Kündigung laufen über Discord — siehe Preise.
Wenn das Kontingent aufgebraucht ist
Die automatische Übersetzung pausiert bis zum nächsten Monat. Die Flaggen-Übersetzung funktioniert weiter, der Bot bleibt auf dem Server, und deine Konfiguration bleibt unangetastet. Es geht nichts verloren.
Prüfen kannst du das jederzeit mit /usage.
Daten und Datenschutz
Nachrichteninhalte werden zum Übersetzen gelesen und nicht im Klartext gespeichert. Der Übersetzungsspeicher hält eine kryptografische Prüfsumme des Ausgangstextes, nicht den Text selbst — so lassen sich wiederkehrende Formulierungen erkennen, ohne aufzubewahren, was jemand geschrieben hat.
Gespeichert werden: Server- und Kanal-Kennungen, die von jedem Mitglied gewählte Sprache, Nachrichten-Kennungen zur Verknüpfung von Original und Übersetzung, Nutzungszähler und der gebuchte Tarif.
Wird der Bot vom Server entfernt, wird die zugehörige Konfiguration gelöscht. Einzelheiten in der Datenschutzerklärung.
Informiere deine Mitglieder. Als Serververwaltung bist du dafür verantwortlich, deutlich zu machen, dass Nachrichten übersetzt werden. Eine angepinnte Notiz in den betroffenen Kanälen genügt in der Regel.
Häufige Fragen
Warum sehe ich Übersetzungen, die ich nicht brauche?
Discord zeigt allen Mitgliedern denselben Kanalinhalt — ein Bot kann verschiedenen Personen keinen unterschiedlichen Text anzeigen. Genau deshalb ist die zweite Frage in #sprachen wichtig: Je mehr Mitglieder eintragen, welche Sprachen sie verstehen, desto weniger Zeilen werden gepostet.
Kann ich einen Kanal von der Übersetzung ausnehmen?
Ja. Entziehe translAPE in den Kanaleinstellungen das Leserecht für diesen Kanal. Was der Bot nicht sieht, übersetzt er nicht.
Werden andere Bots übersetzt?
Ja, Nachrichten anderer Bots und Webhooks werden ebenfalls übersetzt. Nur die eigenen Nachrichten werden übersprungen.
Was passiert mit Antworten und Reaktionen?
Eine Antwort auf eine übersetzte Nachricht wird dem Original zugeordnet, damit Gespräche über Sprachen hinweg zusammenhängend bleiben. Reaktionen und Löschungen werden ebenfalls nachgeführt.
Funktioniert es in Sprachkanälen?
Nein. translAPE arbeitet ausschließlich mit Text.
Kann ich es in Direktnachrichten nutzen?
Nein. Es arbeitet innerhalb von Servern.
Wie genau sind die Übersetzungen?
Übersetzungen entstehen maschinell und können falsch sein. Weil der Bot den umgebenden Gesprächsverlauf und euer Glossar berücksichtigt, kommt er mit Chat-Sprache, Slang und euren eigenen Begriffen deutlich besser zurecht als ein einfacher Übersetzer — für Zusammenhänge, in denen ein Fehler echten Schaden anrichtet, ist er trotzdem nicht geeignet.
Was passiert bei Tarifwechsel oder Kündigung?
Konfiguration, Sprachen und Glossar bleiben erhalten. Nur die kostenpflichtigen Funktionen enden mit dem Abrechnungszeitraum.
Fehlersuche
/setup meldet fehlende Rechte
Fast immer die Rollenreihenfolge: Ziehe translAPE unter Servereinstellungen → Rollen über die Sprachrollen. Danach /setup erneut ausführen.
Es wird nichts übersetzt
Prüfe drei Dinge: Hat der Bot Leserecht in diesem Kanal, hat überhaupt jemand in #sprachen eine Sprache eingetragen, und ist das Monatskontingent noch verfügbar? /status und /usage beantworten alle drei.
Zu viele Übersetzungszeilen unter jeder Nachricht
Bitte deine Mitglieder, die zweite Frage in #sprachen auszufüllen. Nutzt der Server tatsächlich fünf oder mehr Sprachen, wechsle zu Sprachkanälen — dann sieht jeder nur noch seine eigene.
Ein Begriff wird immer wieder falsch übersetzt
Rechtsklick auf die Nachricht und ins Glossar aufnehmen. „Bedeutung erklären" wirkt meist besser als „nie übersetzen", wenn das Wort auch in normaler Sprache vorkommt.
Übersetzungen erscheinen unter dem falschen Namen
translAPE postet über Webhooks, um Namen und Avatar des Absenders zu erhalten. Wurde das Webhook-Recht entzogen, weicht der Bot darauf aus, unter eigenem Namen zu posten.
Es hilft alles nichts
Führe /status aus und schicke die Ausgabe mit, wenn du dich meldest. Sie zeigt Verbindungsstatus, aktiven Tarif und die aktuelle Konfiguration.