9 minutes

Which Discord translation bot has per-user language preferences?

No Discord bot can show one channel in a different language to each member, so a per-user language preference works in one of two directions. BabelBot covers reading: each member saves a language with /set-context-language, then Translate Text shows a private translation and the globe reaction translates any message into that language. Talksy, Trelunia, iTranslator and Discord Translator (nvu.io) cover writing: they translate one member's outgoing messages, and the whole channel sees the result.

How a member reads in their own language
  1. Save a language

    A member runs /set-context-language once and picks a language.

  2. Ask for a translation

    The member selects Apps > Translate Text on a message, or taps the globe reaction.

  3. Read it in that language

    Translate Text shows the translation to that member only.

How a member reads a message in their own language with BabelBot. The server's settings stay the same.

What is the best Discord bot for per-user translation preferences?

The best bot depends on the direction. Use BabelBot when each member wants to read in their own language. Use Talksy when a few members want their own messages translated for the others.

The table shows which bot fits each need. Facts about other bots come from their own pages, checked on 10 November 2026.

Which bot fits each per-user translation need
What you needBotHow
A member reads any message in their own language, and nobody else sees itBabelBotTranslate Text, with the language from /set-context-language
One tap below each message, translated into the language of the member who tapsBabelBotGlobe reaction
A few members write in another language, and each one opts inTalksy/talksy spanish
An admin selects the members by roleiTranslatorRole-Translation
An admin selects one memberDiscord Translator (nvu.io) or Trelunia-translate @user auto german, or /config auto-on
A different personal language in each serverDiscord Translator (discordtranslator.com)/settings server-language
Everyone reads two or three main languagesBabelBotServer target languages

What does "per-user language preference" mean in a Discord translation bot?

In a Discord translation bot, a per-user language preference means one of two things. The bot translates what one member writes, or a member translates the messages they read into their own language. Bot pages use the same words for both, so find out which one a bot has before you add it.

Two more methods need no setting for each member. This article uses these four names.

Four methods to translate for the members of one server
MethodWho sets the languageWho sees the translationAutomatic
Translate what a member writesThe member, or an admin for that memberEveryone in the channelYes
Translate what a member readsThe memberOnly the member, or the channelNo, the member asks
One channel for each languageAn adminEveryone in each language channelYes
One channel, translated for everyoneAn adminEveryone in the channelYes

Can a bot show each member the same channel in a different language?

No Discord bot can show one channel in a different language to each member, because Discord shows the same messages to everyone who can see the channel. A bot cannot post a message that looks Spanish to one member and Korean to another.

A translation bot reaches one person in two ways: a private reply or a direct message. Discord allows a private reply only when the member uses a slash command, a message menu (right-click, then Apps), or a button. This is the "Only you can see this" message.

A reaction does not count as one of these actions. So a bot can answer a flag reaction in two places only: in the channel, or in a direct message.

This sets the limits for every bot. Automatic translation for one reader goes to direct messages, for example /watch in Discord Translator (discordtranslator.com), or to a channel for each language. In one shared channel, the member asks for each translation, or everyone sees every translation.

Discord Translator (discordtranslator.com) describes /watch as "Get one user's messages in this server by DM, translated". Discord Translator homepage, checked 10 November 2026

Which bots translate what one member writes?

Talksy, Trelunia, iTranslator and Discord Translator (nvu.io) translate what one member writes. BabelBot does not. In BabelBot, an admin sets the languages for the server, and the setting for each member is the language that member reads.

This method fits a server where a few members write in a language that the others do not read. In most of these bots, each message from those members then appears twice in the channel.

Bots that translate the outgoing messages of one member
BotCommand or settingWho turns it on
Talksy/talksy spanishOnly the member. The server must run /server enable and allow the channel first.
Trelunia, also known as TranslateMate/config auto-on target:GermanAny member for their own messages. For other members, an admin with Administrator or Manage Server.
iTranslatorRole-Translation in the dashboard, or /translaterole createAn admin sets a role and its languages. The bot translates messages from members with the role.
Discord Translator (nvu.io)-translate @user auto germanThe command names another member. The wiki page does not say which permission it needs.

Talksy's docs say that /talksy "translates a member's outgoing messages so others can read them", and that "there is no admin command that opts a member in". Talksy docs, checked 10 November 2026

Trelunia's wiki says: "Regular users can only configure auto-translation for their own messages." Trelunia wiki, checked 10 November 2026

iTranslator's docs describe Role-Translation as "Translate everything written by the members of a role, wherever they talk." iTranslator docs, checked 10 November 2026

The Discord Translator (nvu.io) wiki lists the commands that translate one member. Discord Translator wiki, checked 10 November 2026

  • Two bots are named Discord Translator. The nvu.io bot uses prefix commands such as -translate. The discordtranslator.com bot uses slash commands such as /settings and /watch.
  • Discord Translator (discordtranslator.com) has Seamless Translation "for specific channels, categories, or users" on its Server Pro plan. It replaces the original message.

How does a member read messages in their own language?

A member reads Discord messages in their own language by saving a language once and asking for a translation. In BabelBot, /set-context-language saves the language, and Translate Text and the globe reaction use it. An admin does not set a language for each member.

Four bots document a saved language and a private translation of one message.

Bots where a member saves a language and translates one message in private
BotSave a languagePrivate translation of one message
BabelBot/set-context-languageTranslate Text. Only the member sees it.
Discord Translator (discordtranslator.com)/settings language, and /settings server-language for each serverTranslate Message. "Only you see the result."
iTranslator/set-context-languageTranslate Text. Its page about direct messages says "Only you can see the translation."
TalksyA saved language, which Translate Message asks for/translate. "The reply is private (only you see it)."

Discord Translator (discordtranslator.com) shows the result "in your Discord app's language unless you pick another with /settings language". Discord Translator homepage, checked 10 November 2026

iTranslator's Translate Text uses the language of the Discord app unless the member sets another with /set-context-language. iTranslator docs, checked 10 November 2026

Talksy's Translate Message translates a message "into your saved language (or asks for one)". Talksy commands, checked 10 November 2026

How does a member save their language in BabelBot?

In BabelBot, each member saves their language with /set-context-language. Translate Text and the globe reaction then translate into it.

The language applies to that member only. It does not change the server's settings. If a member saves no language, Translate Text uses the language of their Discord app when it can. BabelBot keeps the language for 180 days after the member last used it.

Who sees a Translate Text translation?

Only the member who asked sees a Translate Text translation. The member right-clicks a message, opens Apps, and selects Translate Text. On mobile, the member presses and holds the message.

  • BabelBot posts nothing in the channel, and moderators do not see the translation.
  • Translate Text does not count toward the server's AI translations. It keeps working when a Free server has used its monthly allowance.
  • A member who installs BabelBot on their own Discord account can also use it in direct messages and in servers without BabelBot.

Are flag reaction translations private?

Flag reaction translations in BabelBot are public unless an admin sets Translation visibility to Private DM. Any member can react to a message with a country flag, and BabelBot translates the message into that country's language.

With Private DM, the translation goes to the member who reacted, in a direct message. The flag stays visible in the channel in both cases. Only Translate Text leaves no trace in the channel.

iTranslator also replies in the channel, and its private option needs Premium. Trelunia replies with an embed, and Talksy replies with the translation.

iTranslator's docs say that the option to send a flag translation in a private message "requires Premium". iTranslator docs, checked 10 November 2026

What does the globe reaction do?

BabelBot's globe reaction translates a message into the saved language of the member who taps it. With the Globe shortcut on, BabelBot adds one globe reaction to each new text message from a member.

The first time, BabelBot asks the member for their language in a direct message. After that, each tap translates at once. With Public, BabelBot posts each language once per message, so ten members who read German get one German translation.

How do you set up personal translation in BabelBot?

Open Settings > Features > Flag reactions in the BabelBot dashboard. You need the Manage Server permission in Discord.

  • Make sure the Flag reactions switch is on. It is on when you add BabelBot, and flag translations are public.
  • Set Translation visibility to Public or Private DM.
  • Set Reaction shortcuts to Globe.
  • Set Globe translations to Private DM or Public. It starts as Private DM.
  • To show flags below each message instead, set Reaction shortcuts to Language flags and choose up to 5 flags.

What should an admin check before turning it on?

Check permissions, direct messages and channels before you turn on reaction shortcuts in a large server.

  • Permissions: for reaction shortcuts, BabelBot needs Add Reactions and Read Message History in the channel.
  • Blocked direct messages: if a member blocks direct messages from server members, a Private DM translation does not arrive, and BabelBot does not post it in the channel. On a blocked globe tap, BabelBot posts a short notice for that member and deletes it after 30 seconds.
  • Channels: flag reactions keep working in a channel where a channel rule turns automatic translation off. To block flags or use a different shortcut in some channels, add a channel rule.
  • A notice to pin for members: "To read a message in your language, right-click it and select Apps > Translate Text. Only you see the translation. Run /set-context-language once to choose your language. Or tap the globe below a message."

What does personal translation cost?

In BabelBot, Translate Text is free and does not count, and each flag or globe translation uses one of the server's AI translations. Other bots count against the member, or count characters.

What personal translation counts against in each bot
BotWhat countsFree allowance
BabelBotTranslate Text: nothing. Flag or globe translation: one AI translation of the server.100 AI translations per server each month, for automatic, bridge, flag and globe translations together
TalksyThe member who used itPer member each month: 100 inline translations, 100 uses of /translate and Translate Message, 50 flag reactions
iTranslatorCharacters of the server. In the user app, characters of the person.10,000 characters per server and 2,000 per person, with no monthly reset. A vote resets the counter.

Talksy counts inline translations, /translate, Translate Message and flag reactions "against the member who used them". Talksy plans and limits, checked 10 November 2026

iTranslator counts characters for each server, and a vote resets the counter. iTranslator translation limit, checked 10 November 2026

  • With Private DM, each member's tap uses one AI translation. Ten members who tap one message use ten.
  • Flag and globe translations pause when the server has no AI translations left. On Free, a top.gg vote resets the 100.
  • A server with a globe below every message needs a paid plan. Pro has 10,000 AI translations a month for €9.99, and Ultra has 50,000 for €19.99.
  • Talksy Pro costs €8.99 a month and belongs to one person, who can sponsor servers. Members of a sponsored server then have no limit.

Common questions

Can Discord translate messages into each member's language without a bot?

No. Discord has no setting that translates what members write. The language in User Settings changes Discord's menus and buttons only.

How do you auto translate a Discord server into multiple languages?

Set several target languages for the server. BabelBot then translates each new message into up to 3 languages on Free, 5 on Pro, and 10 on Ultra. A message counts as one AI translation, even with several target languages.

Can each language have its own channel?

Yes. A bot can link one channel for each language, and each member reads the channel in their language. In BabelBot this is a bridge. Free links 2 channels, Pro links up to 6 in one hub, and Ultra links a main channel and up to 25 more. Each linked channel that gets a translation uses one AI translation.

Can a member choose a language without an admin?

Yes, for personal translation. In BabelBot, any member can run /set-context-language and use Translate Text. In Talksy, only the member can turn on /talksy, but an admin must enable the server and the channel first.

Does a per-user language work in voice channels?

Not in BabelBot. BabelBot's voice chat translation, on Ultra and Founder Access, posts text in the voice channel's chat in the channel's target languages, the same for every listener. Discord Translator (discordtranslator.com) says each listener gets the call "translated for you alone" with its Premium plans.

Setup and reference