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
- View channels and read message history — to see what needs translating
- Send messages and manage webhooks — translations are posted under the original author's name and avatar
- Add reactions — for the language picker and for flag translation
- Manage messages — to clear your previous flag in
#languageswhen you switch language - Manage channels — to create
#languages, and the language channels if you use them - Manage roles — only for /autosetup: one role per language, so each channel reaches the right people
Roles only where you ask for them. Inline translation, the glossary and flag translation touch no roles at all. Only /autosetup creates any — one per language, handed out from what members pick in #languages. For that, the translAPE role must sit above the roles it creates: Discord lets no bot manage a role above its own.
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.
Then it asks which languages your server actually speaks. Pick up to four from the menu; the ones it already sees in your channels are ticked for you, so most of the time you confirm rather than choose.
With that it creates a #languages channel, posts the language picker there — your flags and nobody else's — and reports back. That is the entire configuration. There is no list of language codes to fill in and no channel to prepare.
Run /setup again whenever the selection should change. The current one comes up pre-ticked, the channel is reused, and what your members already picked stays.
From this point on, every channel translAPE can see is translated inline: the translation appears directly under the original message.
One channel per language instead? Run /autosetup after this. It creates a category, a channel per language and a role for each, so every member sees only their own languages — see Language channels. /setup still comes first: that is where your members pick, and the picking is what hands out the roles.
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. The first question takes one flag — a new one replaces the old. The second takes as many as you like: clicking a flag adds it, removing your reaction takes it back.
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.
At most four languages are translated under one message — past that, a short remark drowns in its own translations. Three of them are shown directly; anything else sits behind a button, and the longer the original, the fewer appear directly. Click the button and the rest appears for you alone.
Not everything gets translated. ok, gg, emoji and player names are left alone, because a translation would add nothing.
Linked channels
If your server already has one channel per language, link them instead. A message posted in one appears in all the others, translated, under the original author's name. Members stay in the channel they know.
You set this up yourself with /translate set — see Linked channels. Nothing is created: you point translAPE at channels that already exist.
Language channels
The same idea, built for you. /autosetup creates a category, one channel per language, and a role for each — so every member sees only the languages they picked, and the server feels monolingual to everyone in it. See Language channels.
All three can run side by side on one server.
Linked channels
This is for servers that already keep one channel per language. Nothing is created — you point translAPE at channels that exist.
/translate set #deutsch de #english en
Four values: the source channel and its language, the target channel and its language. Language codes are the two-letter kind — de, en, fr. This links one direction; run it again the other way round for a reply to travel back.
Several channels at once
/translate setup_multi #deutsch:de #english:en #français:fr
Each entry is a channel and its language, separated by a colon. Every channel is linked to every other one, in both directions — with three channels that is six links, set up in one command.
A linked channel gets no inline translation, so nothing appears twice. Edit the original and the copies follow; delete it and they disappear.
/translate list shows every link on the server. /translate remove takes a channel out again — the messages stay, only the linking stops.
Which mode does a channel use? A channel with links uses them; every other channel is translated inline. You do not choose between the modes globally — they can run side by side on the same server.
Language channels
One shared channel works up to a point. Past it, a large alliance wants a room per language — and /autosetup builds one in a single command.
/autosetup
Pick up to four languages, the same menu as in /setup. The bot then creates:
- a category named
SYNCHRED CHATS - one channel per language inside it —
🇩🇪-deutsch,🇬🇧-english, and so on - one role per language, with the channel visible to that role alone
- every link between those channels, in both directions
Members get their roles from what they picked in #languages — both questions count. Someone who writes German and also understands English gets both roles, sees both channels, and can answer in either. Nobody is asked a second time.
Whoever picks nothing sees nothing. That is the whole idea, but it needs saying out loud, or a new member finds what looks like an empty server. translAPE posts that notice in #languages itself, in every language involved — which is also why /setup should have run first.
Channels you linked yourself are left alone: /autosetup only ever manages what it created. Run it again to change the selection — the current one comes up pre-ticked, and a language you remove loses its channel and its role.
Taking it back
/autoremove
Two ways out, and it asks before either of them:
- Keep the channels — the default. Links and roles go, the channels stay and become visible to everyone. Nothing that was written is lost.
- Delete everything — channels, roles and the category. Final, so the question lists exactly what is about to go.
Either way those channels get inline translation again afterwards, and any link you set up yourself keeps running.
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
One command, one term:
/glossary add R4
One rule, deliberately
A glossary term is never translated. Player names, ranks, alliance tags, server nicknames — they come through exactly as written, in every language.
There is no second rule to choose from, and that is on purpose: the term is set aside before the translation and put back afterwards, so it costs nothing extra, works on the free plan as well, and cannot be misread by whatever translates.
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 every 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.
Coming next
One thing is designed but not built yet. It is listed here so you know what is planned — and so you do not go looking for a command that does not exist.
Shared glossaries
The terms your alliance needs are mostly the terms every alliance in the same game needs. Publishing a glossary under a name, and importing someone else's, is planned — including a review step before a list becomes available to others.
Until then the glossary works per server, and everything under Glossary is available today.
Nothing described above depends on it. Inline translation, language channels, the glossary and flag translation are complete and in use.
All commands
| Command | What it does | Who |
|---|---|---|
| /setup | Creates the language channel and enables inline translation | Manage Server |
| /autosetup | Create a channel and a role per language, each visible only to its own | Manage Server |
| /autoremove | Undo that — keeping the channels or deleting them | Manage Server |
| /translate set | Link one channel to another, one direction | Manage Server |
| /translate setup_multi | Link several channels, all directions at once | Manage Server |
| /translate list | Show all links on this server | Manage Server |
| /translate remove | Remove a channel's links | Manage Server |
| /glossary add | Add a term that is never translated | Manage Server |
| /glossary list | Show all glossary entries | Everyone |
| /glossary remove | Delete an entry | 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 |
There are a handful of /admin commands as well. They belong to whoever operates the bot and are not visible on your server.
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 raises the allowance to 2 million characters — roughly 34,000 messages, a hundred times the free plan — and adds the AI translation and priority support. Every other function, the glossary included, is in the free plan too. 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
It names the missing one. Usually Manage channels, which it needs once to create #languages — grant it in Server Settings → Roles → translAPE, 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. Every answer there removes a line for everyone: whoever also understands English needs no English translation. Beyond three languages the rest moves behind a button on its own.
A term keeps getting translated wrong
Add it with /glossary add — the term then stays untouched in every language. Worth checking that you entered it exactly as people write it, including capitalisation.
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.
Language roles are not handed out
Almost always the role order: in Server Settings → Roles, drag translAPE above the language roles it created. Discord lets no bot manage a role that sits above its own. Translation keeps working meanwhile — only channel visibility is affected.
Someone deleted a language channel
Nothing breaks. Its links are dropped automatically, so the remaining channels do not go quiet waiting for one that is gone. Run /autosetup again to have it recreated, or deselect that language to remove its role too.
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
- Kanäle ansehen und Nachrichtenverlauf lesen — um zu sehen, was zu übersetzen ist
- Nachrichten senden und Webhooks verwalten — Übersetzungen erscheinen unter Namen und Avatar des Absenders
- Nachrichten verwalten — um im Sprachen-Kanal die alte Flagge zu entfernen, wenn jemand die Sprache wechselt
- Kanäle verwalten — um
#languagesanzulegen, und die Sprachkanäle, falls du sie nutzt - Reaktionen hinzufügen — für die Sprachauswahl und die Flaggen-Übersetzung
- Rollen verwalten — nur für /autosetup: je Sprache eine Rolle, damit jeder Kanal die richtigen Leute erreicht
Rollen nur, wo du sie verlangst. Inline-Übersetzung, Glossar und Flaggen-Übersetzung fassen keine Rolle an. Nur /autosetup legt welche an — eine je Sprache, vergeben nach dem, was die Mitglieder in #languages gewählt haben. Dafür muss die Rolle von translAPE über den Rollen stehen, die sie anlegt: Discord lässt keinen Bot eine Rolle über seiner eigenen verwalten.
/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.
Dann fragt er, welche Sprachen auf deinem Server überhaupt vorkommen. Bis zu vier wählst du aus einem Menü; was er in deinen Kanälen schon sieht, ist vorangekreuzt — meistens bestätigst du also nur.
Damit legt er den Kanal #sprachen an, postet dort die Sprachauswahl — eure Flaggen und keine anderen — und meldet Vollzug. Das ist die ganze Konfiguration. Es gibt keine Liste von Sprachcodes auszufüllen und keinen Kanal vorzubereiten.
/setup lässt sich jederzeit erneut aufrufen, wenn sich die Auswahl ändern soll. Die bisherige kommt vorangekreuzt hoch, der Kanal wird weiterverwendet, und was deine Mitglieder schon gewählt haben, bleibt.
Ab jetzt wird in jedem Kanal, den translAPE sieht, inline übersetzt: Die Übersetzung erscheint direkt unter der Originalnachricht.
Lieber je Sprache ein eigener Kanal? Dann danach /autosetup aufrufen. Es legt eine Kategorie an, je Sprache einen Kanal und dazu je eine Rolle, sodass jedes Mitglied nur seine eigenen Sprachen sieht — siehe Sprachkanäle. /setup gehört trotzdem zuerst: Dort wählen deine Leute, und aus dieser Wahl ergeben sich die Rollen.
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 ändern. Die erste Frage nimmt eine Flagge — eine neue ersetzt die alte. Die zweite nimmt beliebig viele: Eine Flagge anklicken fügt sie hinzu, die eigene Reaktion entfernen nimmt sie zurück.
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.
Höchstens vier Sprachen werden unter einer Nachricht übersetzt — darüber ersäuft eine kurze Wortmeldung in ihren eigenen Übersetzungen. Drei davon stehen direkt darunter, alles Weitere liegt hinter einem Knopf, und je länger das Original, desto weniger erscheint direkt. Ein Klick zeigt den Rest nur dir.
Es wird nicht alles übersetzt. ok, gg, Emojis und Spielernamen bleiben stehen, weil eine Übersetzung nichts beitragen würde.
Verknüpfte Kanäle
Hat euer Server ohnehin je Sprache einen Kanal, verknüpft sie stattdessen. Was in einem geschrieben wird, erscheint übersetzt in allen anderen — unter dem Namen des Originalautors. Jeder bleibt in dem Kanal, den er kennt.
Das richtest du selbst ein, mit /translate set — siehe Verknüpfte Kanäle. Es wird nichts angelegt: Du zeigst translAPE Kanäle, die es schon gibt.
Sprachkanäle
Dieselbe Idee, nur gebaut. /autosetup legt eine Kategorie an, je Sprache einen Kanal und dazu je eine Rolle — jedes Mitglied sieht nur die Sprachen, die es gewählt hat, und der Server wirkt für jeden einsprachig. Siehe Sprachkanäle.
Alle drei können auf einem Server nebeneinander laufen.
Verknüpfte Kanäle
Gedacht für Server, die ohnehin je Sprache einen Kanal führen. Es wird nichts angelegt — du zeigst translAPE Kanäle, die es schon gibt.
/translate set #deutsch de #english en
Vier Angaben: Quellkanal und seine Sprache, Zielkanal und seine Sprache. Die Sprachcodes sind die zweibuchstabigen — de, en, fr. Das verknüpft eine Richtung; damit eine Antwort zurückläuft, denselben Befehl andersherum aufrufen.
Mehrere Kanäle auf einmal
/translate setup_multi #deutsch:de #english:en #français:fr
Jeder Eintrag ist ein Kanal und seine Sprache, getrennt durch einen Doppelpunkt. Jeder Kanal wird mit jedem anderen verknüpft, in beide Richtungen — bei drei Kanälen sind das sechs Verknüpfungen mit einem Befehl.
Ein verknüpfter Kanal bekommt keine Inline-Übersetzung, damit nichts doppelt erscheint. Wird das Original bearbeitet, ziehen die Kopien nach; wird es gelöscht, verschwinden sie.
Mit /translate list siehst du alle Verknüpfungen des Servers. /translate remove nimmt einen Kanal wieder heraus — die Nachrichten bleiben, nur die Verknüpfung endet.
Welche Betriebsart gilt in welchem Kanal? Ein Kanal mit Verknüpfungen nutzt diese, jeder andere wird inline übersetzt. Du entscheidest dich nicht serverweit für eine Betriebsart — beide können nebeneinander laufen.
Sprachkanäle
Ein gemeinsamer Kanal trägt bis zu einem gewissen Punkt. Darüber hinaus will eine große Allianz je Sprache einen eigenen Raum — und /autosetup baut den mit einem Befehl.
/autosetup
Bis zu vier Sprachen auswählen, dasselbe Menü wie bei /setup. Der Bot legt daraufhin an:
- eine Kategorie namens
SYNCHRED CHATS - darin je Sprache einen Kanal —
🇩🇪-deutsch,🇬🇧-englishund so weiter - je Sprache eine Rolle, und der Kanal ist nur für sie sichtbar
- jede Verknüpfung zwischen diesen Kanälen, in beide Richtungen
Die Rollen ergeben sich aus dem, was jemand in #sprachen angeklickt hat — beide Fragen zählen. Wer Deutsch schreibt und außerdem Englisch versteht, bekommt beide Rollen, sieht beide Kanäle und kann in beiden antworten. Niemand wird ein zweites Mal gefragt.
Wer nichts wählt, sieht nichts. Genau das ist der Sinn, aber es muss deutlich dastehen — sonst findet ein neues Mitglied einen scheinbar leeren Server vor. translAPE postet den Hinweis selbst in #sprachen, in allen beteiligten Sprachen. Deshalb sollte /setup vorher gelaufen sein.
Kanäle, die du selbst verknüpft hast, bleiben unangetastet: /autosetup verwaltet ausschließlich, was es selbst angelegt hat. Ein erneuter Aufruf ändert die Auswahl — die bisherige kommt vorangekreuzt hoch, und eine abgewählte Sprache verliert Kanal und Rolle.
Der Rückweg
/autoremove
Zwei Wege hinaus, und vor beiden fragt er nach:
- Kanäle behalten — die Voreinstellung. Verknüpfungen und Rollen gehen, die Kanäle bleiben und werden für alle sichtbar. Nichts Geschriebenes geht verloren.
- Alles löschen — Kanäle, Rollen und Kategorie. Endgültig, deshalb steht in der Rückfrage genau, was verschwindet.
So oder so greift in diesen Kanälen danach wieder die Inline-Übersetzung, und jede selbst gesetzte Verknüpfung läuft weiter.
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
Ein Befehl, ein Begriff:
/glossary add R4
Eine Regel, mit Absicht
Ein Glossarbegriff wird nie übersetzt. Spielernamen, Ränge, Allianzkürzel, Servernamen — sie kommen exakt so an, wie sie geschrieben wurden, in jeder Sprache.
Eine zweite Regel gibt es bewusst nicht: Der Begriff wird vor der Übersetzung beiseitegelegt und danach wieder eingesetzt. Das kostet nichts extra, funktioniert auch im Gratis-Tarif und kann von keinem Übersetzer missverstanden werden.
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.
Das Glossar fasst bis zu 100 Begriffe, in jedem Tarif. 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.
Was als Nächstes kommt
Eine Sache ist entworfen, aber noch nicht gebaut. Sie steht hier, damit du weißt, was geplant ist — und nicht nach einem Befehl suchst, den es nicht gibt.
Glossare teilen
Die Begriffe, die eure Allianz braucht, sind größtenteils dieselben, die jede Allianz im selben Spiel braucht. Ein Glossar unter einem Namen zu veröffentlichen und das einer anderen zu übernehmen, ist geplant — einschließlich einer Prüfung, bevor eine Liste für andere sichtbar wird.
Bis dahin gilt das Glossar je Server, und alles unter Glossar ist heute schon da.
Nichts oben Beschriebenes hängt daran. Inline-Übersetzung, Sprachkanäle, Glossar und Flaggen-Übersetzung sind fertig und im Einsatz.
Alle Befehle
| Befehl | Wirkung | Wer |
|---|---|---|
| /setup | Legt den Sprachen-Kanal an und aktiviert die Inline-Übersetzung | Server verwalten |
| /autosetup | Je Sprache einen Kanal und eine Rolle anlegen, jeder nur für seine sichtbar | Server verwalten |
| /autoremove | Das zurücknehmen — mit oder ohne die Kanäle | Server verwalten |
| /translate set | Einen Kanal mit einem anderen verknüpfen, eine Richtung | Server verwalten |
| /translate setup_multi | Mehrere Kanäle auf einmal verknüpfen, alle Richtungen | Server verwalten |
| /translate list | Alle Verknüpfungen dieses Servers zeigen | Server verwalten |
| /translate remove | Verknüpfungen eines Kanals entfernen | Server verwalten |
| /glossary add | Begriff aufnehmen, der nie übersetzt wird | Server verwalten |
| /glossary list | Alle Glossar-Einträge anzeigen | Alle |
| /glossary remove | Eintrag löschen | 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 |
Dazu kommt eine Handvoll /admin-Befehle. Sie gehören dem Betreiber des Bots und sind auf deinem Server nicht sichtbar.
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 das Kontingent auf 2 Mio. Zeichen — rund 34.000 Nachrichten, das Hundertfache des Gratis-Tarifs — und ergänzt die KI-Übersetzung sowie die bevorzugte Bearbeitung von Anfragen. Jede weitere Funktion, auch das Glossar, steckt ebenso im Gratis-Tarif. 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
Er nennt das fehlende Recht. Meist Kanäle verwalten, das er einmal braucht, um #languages anzulegen — in den Servereinstellungen → Rollen → translAPE erteilen, dann /setup erneut aufrufen.
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 #languages auszufüllen. Jede Antwort dort spart allen eine Zeile: Wer auch Englisch versteht, braucht keine englische Übersetzung. Ab drei Sprachen wandert der Rest ohnehin hinter einen Knopf.
Ein Begriff wird immer wieder falsch übersetzt
Mit /glossary add ins Glossar aufnehmen — der Begriff bleibt dann in jeder Sprache unangetastet. Prüfe, ob er genau so eingetragen ist, wie er geschrieben wird, auch bei Groß- und Kleinschreibung.
Ü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.
Die Sprachrollen werden nicht vergeben
Fast immer die Rollenreihenfolge: Unter Servereinstellungen → Rollen translAPE über die angelegten Sprachrollen ziehen. Discord lässt keinen Bot eine Rolle verwalten, die über seiner eigenen steht. Die Übersetzung läuft derweil weiter — betroffen ist nur die Sichtbarkeit der Kanäle.
Jemand hat einen Sprachkanal gelöscht
Es geht nichts kaputt. Seine Verknüpfungen fallen automatisch weg, damit die übrigen Kanäle nicht auf einen warten, den es nicht mehr gibt. /autosetup erneut aufrufen legt ihn wieder an — oder die Sprache abwählen, dann geht auch die Rolle.
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.