4 minutes

How does Discord auto translate work?

Discord has no auto translate setting of its own. A translation bot adds it. The bot receives new messages in the channels it can see, checks which ones need translation, and posts the result in your target languages. In BabelBot, an admin turns this on in the dashboard. Members then write normally, without a command for each message.

Example channel flow
  1. A member posts

    A new message arrives in an enabled channel.

  2. BabelBot checks and translates

    Channel rules and target languages decide what happens.

  3. The translation appears

    Your reply mode decides where members read it.

The path of a normal automatic text translation.

How do you turn on auto translate in Discord?

You turn it on with a translation bot. With BabelBot, it takes about two minutes:

  • Add BabelBot to your server. You need the Manage Server permission. Guided setup opens after you add it.
  • Choose your target languages. Then choose replies or threads, and select Save and test.
  • Send a test message in a language that is not one of your target languages. BabelBot posts the translation in a few seconds.
  • Later, use the Translations switch on Overview to turn auto translate off or on. Translation > Automatic translation chooses the channel types. Text channels are on by default. Voice channel chats and forum posts stay off until you turn them on.

How do you auto translate Discord to English?

English is the default. When you add BabelBot, English is the only target language, and automatic translation is on in text channels. BabelBot translates every message that is not in English into English. It posts nothing for messages that are already in English.

To add a language later, open Translation > Target languages in the dashboard. Free allows 3 target languages. To use a different language in one channel, add a channel rule for that channel.

Which messages get translated?

BabelBot checks whether translations are on, whether the channel allows them, and whether the message contains text worth translating. A normal sentence is a better test than a message containing only a URL or an emoji.

For normal automatic translation, BabelBot detects the source language and can use nearby messages in the same channel. That context helps slang, short replies, and jokes keep their point. The target languages come from the server settings or a channel rule. The dashboard also has a "Skip languages" setting for languages you want to leave alone. This exclusion does not control bridge traffic.

Where does the translation appear?

Reply in the channel puts the translation under the message as a reply. You can choose a styled embed or plain text. With several target languages, each message gets more translated text, so check how that looks in a busy channel.

Thread per message puts the translations in a thread on the message. If someone is already talking inside a thread or a forum post, BabelBot replies there. Discord does not support creating a thread inside another thread.

Replace the original posts the translation as the original speaker, with the same name and avatar, in the same channel. Then BabelBot deletes the member's original message. With one target language, the replacement shows only the translation. With several targets, it shows the original and the translations. This needs Manage Webhooks and Manage Messages, plus the normal permissions to see the channel and send messages. Choosing this mode does not give BabelBot these permissions. Give them in Discord first.

What happens when the monthly translations run out?

When the allowance runs out, translations pause until it resets: on the 1st of the month on Free, or when the plan renews on Pro and Ultra. On Free, a Top.gg vote by any member resets it right away. Automatic translations, flag translations, and translations posted to linked channels count toward the server's monthly AI allowance. Translate Text and voice chat translation do not count.

If BabelBot cannot post a translation, it does not count. The billing guide shows the limits of each plan and what counts.

What changes in a bridged channel?

A bridge links language channels, such as #english and #español. BabelBot copies each message into the other channels, in the language that you set for each channel.

A channel rule that turns translation off does not stop a bridge. To stop a bridge, remove it.

What should you check if nothing appears?

Check the server switch, target languages, and channel rules first. Then check the bot permissions in the channel you are testing. A private channel can have different permissions from the rest of the server.

Send a sentence in a different language from the target. If ordinary text works but an attachment does not, check the plan and file requirements for that attachment. Use the troubleshooting guide if the result still does not match the settings.

Common questions

Can Discord auto translate messages without a bot?

No. Discord has no built-in message translation. User Settings > Language changes the menus and buttons of Discord, not the messages.

Do members need to run a slash command for every translation?

No. Once an admin enables automatic translation, members post messages normally. BabelBot also has ways to request individual translations, including the Translate Text message context menu.

Will BabelBot translate older messages when I enable it?

No. Automatic translation works on new messages only. To translate an older message for yourself, use Translate Text. To post a translation in the channel, react to the message with a country flag.

Can translation stay inside the current Discord thread?

Yes. BabelBot replies inside an existing thread, including forum and media posts, instead of creating another translation thread.

Setup and reference