Introduction
MohCitrus is a translation bot for Discord. It helps your global community community communicate easily by translating messages into over 100 languages directly in your server.
How it works:MohCitrus reads messages, detects the source language automatically, and replies with the translation. You can use slash commands, prefixes, or context menus to translate text.
Quick Start
Get the bot running in your server in a few simple steps.
Invite the Bot
Use the invite link on our home page. Make sure you give the bot permissions to Read Messages, Send Messages, and Embed Links. If you do not allow embedding links, the translations will not format properly.
Run Setup
Go to your main channel and type /setup. The bot will guide you through an interactive menu to select a channel and pick up to 3 languages for automatic translation.
Test it out
Type !es hello into the chat and hit enter. The bot will reply with the Spanish translation.
Core Translations
/translate
This is the standard translation command. Choose a target language, type your text, and the bot replies with the translation. You do not need to specify the source language because the bot detects it automatically.

| Parameter | Type | Description |
|---|---|---|
language | Required | The language to translate to. |
text | Required | The text to translate. |
/translate language:"Spanish" text:"Hello there, how are you?"/dualtranslate
This command splits the output into two different languages side-by-side. It is very useful for posting announcements in bilingual servers.
| Parameter | Type | Description |
|---|---|---|
language1 | Required | The first language to translate into. |
language2 | Required | The second language to translate into. |
text | Required | The text to translate. |
includeoriginal | Optional | Include the original text in the response. |
/dualtranslate language1:"English" language2:"Japanese" text:"Hello everyone" includeoriginal:TrueFast Prefix (!lang)
If you type fast, you can use a language code as a command prefix instead of opening the slash menu.

The bot supports normal abbreviations like !en, !es, !fr. For example, if you type !es hello, the bot replies with the Spanish translation.
Formatting rules
- Works:
!es Hello - Fails:
!esHello(There must be a space after the prefix)
Automation
Auto Translate Channels
You can link a specific channel to automatically translate every message sent there into a target language of your choice.
How to set it up:
- Run the command: Type
/autotranslateto open the configuration menu. - Action: Set this to
enable. - Select Languages: Enter your desired languages in the Primary and Secondary fields (e.g.,
ENandES). - Hit Submit. Every message sent in that channel will now be automatically translated between the selected languages.
Note: Free servers can only have a limited amount of active auto-translation channels to prevent abuse. You can check your limits and upgrade early in the Web Dashboard.
Forwarding to another channel
If you want translations to be sent cleanly to a completely different channel (instead of replying in the same chat), you can configure a Forwarding Channel. This currently must be configured through the Web Dashboard:
- Log into the Web Dashboard and select your server.
- Navigate to the Auto Channels tab.
- Add or Edit an existing auto-translate channel.
- Use the Forward To dropdown to select a different text channel for the translations to be routed to.
Flag Reactions
If you see a message you do not understand, just react to it with a country flag emoji. The bot detects the flag and sends you the translation.
Important note about replies:
Usually, the bot tries to send you a private message. If your DMs are closed, it will reply in the channel and tag you. You can change this behavior in the Server Settings Premium.
Advanced Features
/glossary
If your server has gaming slang or specific words that normal translators mess up, you can add them to the glossary. This forces the bot to translate those specific words exactly how you want.
| Parameter | Description |
|---|---|
term | The original term to replace (e.g., "Tank"). |
language | The target language code (e.g., "ES"). |
translation | The replacement text (e.g., "Tanque"). |
/glossary add term:"Smurf" language:"ES" translation:"Cuenta Alternativa"You can also view and edit your glossary lists directly in the Web Dashboard.
Note: Free servers are limited to 10 glossary entries. You can bypass this limit entirely by upgrading to MohCitrus Premium!
Web Dashboard
Logging In
The Web Dashboard lets you configure the bot using a normal web interface instead of Discord commands. You can toggle settings, manage glossaries, and check usage limits here.

How to login
- Click the blue Dashboard button at the top right of this site.
- Login using your Discord account.
- Select a server from the list. You must have the
Manage Serverpermission to view settings. - You can now view and edit the settings for your server.
Managing Prefixes
If the fast prefixes conflict with other bots in your server, you can turn them off or rename them.

- Go to the General Settings tab in your dashboard.
- To disable a prefix: Click the cross icon on the language.
- To rename a prefix: Click the pencil icon and enter a new name, like
!hindiinstead of!hin.
Managing Auto-Channels

In the Automation tab on the dashboard, you can see a list of all active auto-translate channels in your server. You can click "Unlink" next to any channel to stop translations immediately.
Feature Limits
MohCitrus is fully usable on the free tier with no character limits per server. Some automation features are capped to prevent abuse. Premium removes those caps and upgrades the translation engine.

| Feature | Free | Premium ✨ |
|---|---|---|
| Translation Engine | Standard | Premium Pro |
| Auto-Channels | 5 per server | Unlimited |
| Glossary Terms | 10 per server | Unlimited |
| Blacklisted Words | 10 per server | Unlimited |
| Translation Styles | Reply only | Reply, Embed, Webhook |
Tickets & Support
The Tickets tab in the dashboard is the official support inbox for your server. Use it for bug reports, billing issues, feature requests, and account help.
How It Works
- Users can keep one active ticket at a time (
open,in_progress, orwaiting). - User ticket lists hide
resolvedandclosedby default for cleaner inboxes. - Developers can manage tickets globally from the developer ticket inbox.
Attachments & Media
- Attach up to 5 files per message (images, video, audio, or PDF).
- Image previews appear before sending so you can validate content quickly.
- Each selected file and preview has its own
Xremove action. - File selection is additive across multiple picker opens (up to the limit).
Email Notifications
- Ticket updates can send email alerts when notification variables are configured.
- Ticket users must have a verified Discord email to create/reply from dashboard flows.
- Notification subjects are ticket-based and user-friendly, without raw guild IDs.
How to Upgrade
Upgrading your account takes less than two minutes.
- Log in to the Web Dashboard.
- Click on the Premium tab in the navigation menu.
- Select your plan and complete the checkout process. Your Discord account upgrades instantly.