Discord Bot
MohCitrus translates Discord messages so people who speak different languages can talk to each other. It works out which language a message is in by itself and supports 108 languages and regional variants.
Two ways to use itTurn on auto-translate in a channel and every message is translated as it’s posted. Or translate on demand: react with a flag, type /translate, or right-click any message.
Up and running in about a minute.
Add MohCitrus using the invite link on our home page. Keep Read Messages, Send Messages and Embed Links switched on — without Embed Links, translations can’t display properly.
Type /setup. It walks you through choosing a channel — or your whole server — and 1 to 4 languages to translate into.
Type !es good morning in any channel. MohCitrus replies with the Spanish translation.
Type /help to browse everything MohCitrus can do.
Open the This Server page inside /help to see how MohCitrus is set up in your server and anything worth changing. Everyone can view it — you don’t need to be an admin.
You can add MohCitrus to your own Discord account, not only to a server. Open the invite link and choose Add to My Apps.
You can then use /translate, Peek Translate and the other right-click tools in any server or DM — even ones where MohCitrus isn’t installed.
Turn on auto-translate in a channel and every message posted there is translated into the languages you pick.

/autotranslate.
Run /autotranslate again in the same channel to turn it off. You can also manage every channel from the dashboard, or translate your whole server at once with /setup.
Tip: each language you add is one more reply per message. Most servers pick one or two channels and two or three languages. Short messages like “lol” and “ok” are skipped automatically.
Free plan: up to 4 auto-translate channels and 30,000 translated characters a month. The monthly allowance resets on the 1st. Pro removes both limits.
In the dashboard, open Channels, edit a channel, and choose a channel under Post translations in another channel.
Linked channels connect two channels, such as #english and #spanish. A message posted in one appears translated in the other, under the sender’s own name and picture, so each group can chat in its own language.

In the dashboard, open Channels and go to Linked channels: choose two channels and a language for each.
When someone replies to a message from the other channel, MohCitrus shows a short quote of the message they’re replying to — Discord’s reply arrow can’t point across channels, so this keeps conversations easy to follow.
Free plan: up to 2 linked channel pairs. Pro removes the limit.
Keep one main chat and give each language group its own channel. Pick a source channel, such as #global-chat, and add a channel for each language: #chat-fr in French, #chat-de in German and so on.
Every message in the source channel then shows up in each language channel, translated into that channel’s language, under the sender’s own name and picture. A message that’s already in a channel’s language is skipped for that channel. The original always stays in the source channel.

Free plan: up to 2 language channels per source channel. Pro removes the limit.
React to any message with a country flag, like 🇪🇸 or 🇯🇵, and MohCitrus translates it into that country’s language.

By default the translation is sent to you privately in a DM. Server admins can make flag translations appear in the channel instead, in /settings.
Prefer to choose from a list? Use /flagtranslate.
Type some text and choose a language. You don’t need to say what language it’s in — MohCitrus works that out.
| Option | Required | What it does |
|---|---|---|
language | Yes | The language to translate into. |
text | Yes | What you want translated. |
language_2, language_3 | No | Translate into up to three languages at once. |
private | No | Only you see the result. |
/translate language:“Japanese” text:“See you tomorrow!” language_2:“Spanish”
Put a language code with an exclamation mark in front of your message, like !es good morning or !ja thank you, and MohCitrus replies with the translation.
!es Hello!esHello — leave a space after the code.Admins can switch shortcuts off, or rename them (for example !hindi instead of !hi) under Quick translate & flags in the dashboard — handy if they clash with another bot.

Translate the text inside a screenshot, poster or meme.
| Option | Required | What it does |
|---|---|---|
language | Yes | The language to translate into. |
image | One of these | Upload the image. |
image_url | One of these | Or paste a link to it. |
private | No | Only you see the result. On by default. |
Right-click a message (on mobile, press and hold it), open Apps, and choose a tool. Results are private — only you can see them.
Voice features in a server are part of Server Pro. In DMs, everyone gets 10 voice translations a day.
MohCitrus joins the call, listens, and says each sentence again in the other language. It can also post what was said as text.
/livetranslate invite./livetranslate dismiss to send it away. It also leaves by itself when the channel is empty.Admins can set it up in the dashboard too, under Live Translate, and change the languages during a call. Live Translate runs in one voice channel per server at a time. (It used to be called the interpreter, with /interpreter.)
Each sentence plays about a second after the speaker stops, so short sentences with small pauses work best. If MohCitrus restarts for an update, it rejoins the call by itself within about a minute.
Voice messages can be up to 90 seconds. The result is private to you.
/detectlanguage/pronounce/stats/status/premium/profile/feedback/invite/voteFor Server Admins
Four ways to make one server readable for everyone. Set them up in the dashboard under Community, or with the commands below.
Post a menu with /languagepicker where each member picks the language they read best. MohCitrus remembers it for this server and uses it whenever they press Translate or Read in my language. If someone never picks, MohCitrus uses their Discord app language.

You can also hand out a role named after each language, so others can see what a member speaks. These roles are never pinged.
Post with /announce or from the dashboard. The message has a Translate button. Each member who presses it gets the announcement in their own language, and only they can see it.

Post your welcome message and rules with /welcomepanel. New members press Read in my language to read them in their language. You can add an I accept the rules button that gives a role. MohCitrus refuses roles with moderator permissions.

Turn it on in the dashboard under Community. When someone posts a Discord poll in an auto-translate channel, MohCitrus replies with the question and answers in that channel’s other languages. Everyone still votes on the one original poll.

Every translation from these tools counts toward the server’s monthly characters, the same as any other translation.
Some words shouldn’t be translated literally — game terms, nicknames, your server’s in-jokes. Add them to the glossary and MohCitrus uses your version every time.
/glossary add term:“Smurf” language:“ES” translation:“Cuenta Alternativa”You can view and edit the glossary in the dashboard too.
Free plan: up to 25 glossary terms. Pro removes the limit.

Change most of these with /settings, and all of them in the dashboard: style, tone and display under Appearance, blocked words and roles under What gets translated.




Help your moderators handle messages in languages they don’t speak.
Right-click a message → Apps → Translate for Mods. You’ll privately see the translation, the language it was written in, and a link back to the message. You need the Manage Messages permission.
/modtranslate setup.Use /modtranslate status to check the setup and /modtranslate disable to turn alerts off.
MohCitrus needs the Manage Server permission to receive AutoMod alerts — Discord doesn’t send them otherwise. Moderation translation works on every plan and is never stopped by the monthly limit.
The quickest check: type /help and open This Server. It tests your setup and says what to fix. The usual causes are:
Still stuck? Open a ticket in the dashboard. See Getting Support below.
Manage MohCitrus from your browser instead of Discord commands. Click Dashboard at the top of this site, log in with Discord, and choose a server. You need the Manage Server permission in that server.
From there you can manage auto-translate channels, linked channels, the glossary, every setting, and see how much you’ve used this month.


Found a bug or have a billing question? Open a ticket from the Tickets tab in the dashboard. You can have one open ticket at a time.
For quick suggestions, use /feedback, or come and talk to us in our community Discord (link at the top of this page).
For You
These are yours, not your server’s — they follow you everywhere MohCitrus translates your messages.
/preferences/persona/myglossary/profileYou can change all of these in your browser too: open the dashboard and choose My Account.

Plans
MohCitrus is free to use. Pro removes the limits and upgrades translation quality for everyone in your server.
Kiro understands the conversation a message is part of, so replies, slang and names come out right more often. If it’s ever unavailable, translations still go through, using DeepL or Azure instead.


Prices are shown in US dollars; euro and pound prices are available at checkout.
Cancelling and refunds: You can cancel any time in the Your plan tab. Pro then stays on until the end of the period you already paid for, and the plan doesn’t renew. Payments aren’t refunded, including for unused time. If you were charged by mistake or something isn’t working, open a ticket and we’ll sort it out.
MohCitrus supports 108 languages and regional variants. You can type a language’s code (ES) or its name (Spanish) — both work.