哪个 Discord 翻译机器人支持每位用户自己的语言设置?
没有哪个 Discord 机器人能让同一个频道对每位成员显示不同的语言,所以每用户语言设置只有两个方向。BabelBot 负责阅读:每位成员用 /set-context-language 保存一种语言,之后 Translate Text 会向他私密显示译文,地球表情则会把任意消息翻译成这种语言。Talksy、Trelunia、iTranslator 和 Discord Translator (nvu.io) 负责写作:它们翻译某位成员发出的消息,整个频道都会看到结果。
- 保存语言
成员运行一次 /set-context-language,选择一种语言。
- 请求翻译
成员在消息上选择 应用 > Translate Text,或者点按地球表情。
- 用这种语言阅读
Translate Text 只向这位成员显示译文。
哪个 Discord 机器人最适合按用户设置翻译偏好?
最合适的机器人取决于方向。每位成员想用自己的语言阅读时,用 BabelBot。少数成员想让自己写的消息翻译给其他人看时,用 Talksy。
下表列出每种需求对应的机器人。其他机器人的信息来自它们各自的页面,查阅于 2026 年 11 月 10 日。
| 你的需求 | 机器人 | 方式 |
|---|---|---|
| 成员用自己的语言阅读任意消息,其他人看不到 | BabelBot | Translate Text,使用 /set-context-language 设置的语言 |
| 每条消息下方点一下,翻译成点按者的语言 | BabelBot | 地球表情 |
| 少数成员用另一种语言写作,每人自己选择开启 | Talksy | /talksy spanish |
| 管理员按角色选择成员 | iTranslator | Role-Translation |
| 管理员选择某一位成员 | Discord Translator (nvu.io) 或 Trelunia | -translate @user auto german,或 /config auto-on |
| 每个服务器使用不同的个人语言 | Discord Translator (discordtranslator.com) | /settings server-language |
| 所有人阅读两三种主要语言 | BabelBot | 服务器目标语言 |
Discord 翻译机器人的“每用户语言设置”是什么意思?
在 Discord 翻译机器人中,每用户语言设置指两种做法之一。机器人翻译某位成员写的内容,或者成员把自己读到的消息翻译成自己的语言。机器人的介绍页对两者使用相同的说法,所以添加之前要先弄清楚它是哪一种。
还有两种方法不需要为每位成员设置语言。本文使用这四个名称。
| 方法 | 谁设置语言 | 谁能看到译文 | 是否自动 |
|---|---|---|---|
| 翻译成员写的内容 | 成员本人,或管理员为该成员设置 | 频道中的所有人 | 是 |
| 翻译成员阅读的内容 | 成员本人 | 只有该成员,或整个频道 | 否,由成员请求 |
| 每种语言一个频道 | 管理员 | 每个语言频道中的所有人 | 是 |
| 一个频道,为所有人翻译 | 管理员 | 频道中的所有人 | 是 |
机器人能让每位成员以不同的语言看到同一个频道吗?
不能。没有 Discord 机器人能让同一个频道对每位成员显示不同的语言,因为 Discord 会向所有能看到该频道的人显示相同的消息。机器人无法发布一条对某位成员显示为西班牙语、对另一位成员显示为韩语的消息。
翻译机器人有两种方式只联系一个人:私密回复或私信。只有当成员使用斜杠命令、消息菜单(右键点击,再选择应用)或按钮时,Discord 才允许私密回复。这就是“只有你能看到这条消息”的提示。
表情回应不算这些操作之一。所以机器人回应国旗表情时,只能放在两个地方:频道中,或私信中。
这决定了每个机器人的边界。面向单个读者的自动翻译会发到私信,例如 Discord Translator (discordtranslator.com) 的 /watch,或者发到每种语言各一个的频道。在一个共享频道中,要么由成员为每条消息单独请求翻译,要么所有人都看到每条译文。
Discord Translator (discordtranslator.com) 把 /watch 描述为“通过私信获取某位用户在此服务器中的消息,并翻译”。 Discord Translator 首页,2026 年 11 月 10 日查阅
哪些机器人会翻译某位成员写的消息?
Talksy、Trelunia、iTranslator 和 Discord Translator (nvu.io) 会翻译某位成员写的消息。BabelBot 不会。在 BabelBot 中,管理员设置服务器的语言,每位成员的设置则是这位成员阅读的语言。
如果服务器里有少数成员用其他人读不懂的语言写作,这种方法就很合适。在其中大多数机器人里,这些成员的每条消息会在频道中出现两次。
| 机器人 | 命令或设置 | 谁来开启 |
|---|---|---|
| Talksy | /talksy spanish | 只有成员本人。服务器必须先运行 /server enable 并允许该频道。 |
| Trelunia,也叫 TranslateMate | /config auto-on target:German | 任何成员都可以为自己的消息开启。为其他成员开启,需要拥有“管理员”或“管理服务器”权限的管理员。 |
| iTranslator | 控制台中的 Role-Translation,或 /translaterole create | 管理员设置一个角色及其语言。机器人会翻译拥有该角色的成员发出的消息。 |
| Discord Translator (nvu.io) | -translate @user auto german | 命令中指定另一位成员。维基页面没有说明需要哪种权限。 |
Talksy 的文档说,/talksy“翻译成员发出的消息,让其他人能读懂”,并且“没有能为成员开启它的管理员命令”。 Talksy 文档,2026 年 11 月 10 日查阅
Trelunia 的维基写道:“普通用户只能为自己的消息配置自动翻译。” Trelunia 维基,2026 年 11 月 10 日查阅
iTranslator 的文档把 Role-Translation 描述为“翻译某个角色的成员写的所有内容,无论他们在哪里发言”。 iTranslator 文档,2026 年 11 月 10 日查阅
Discord Translator (nvu.io) 的维基列出了翻译某位成员的命令。 Discord Translator 维基,2026 年 11 月 10 日查阅
- 有两个机器人都叫 Discord Translator。nvu.io 的机器人使用 -translate 这类前缀命令。discordtranslator.com 的机器人使用 /settings 和 /watch 这类斜杠命令。
- Discord Translator (discordtranslator.com) 在 Server Pro 套餐中提供面向“特定频道、分类或用户”的 Seamless Translation。它会替换原消息。
成员如何用自己的语言阅读消息?
成员只要保存一次语言,再请求翻译,就能用自己的语言阅读 Discord 消息。在 BabelBot 中,/set-context-language 保存语言,Translate Text 和地球表情会使用它。管理员不需要为每位成员设置语言。
有四个机器人的文档写明了保存语言,以及私密翻译单条消息的方法。
| 机器人 | 保存语言 | 私密翻译单条消息 |
|---|---|---|
| BabelBot | /set-context-language | Translate Text。只有该成员能看到。 |
| Discord Translator (discordtranslator.com) | /settings language,每个服务器用 /settings server-language | Translate Message。“只有你能看到结果。” |
| iTranslator | /set-context-language | Translate Text。它关于私信的页面写道“只有你能看到译文”。 |
| Talksy | 保存的语言,Translate Message 会要求你选择 | /translate。“回复是私密的(只有你能看到)。” |
Discord Translator (discordtranslator.com) 会“用你的 Discord 应用语言显示结果,除非你用 /settings language 选择了其他语言”。 Discord Translator 首页,2026 年 11 月 10 日查阅
iTranslator 的 Translate Text 使用 Discord 应用的语言,除非成员用 /set-context-language 设置了其他语言。 iTranslator 文档,2026 年 11 月 10 日查阅
Talksy 的 Translate Message 会把消息翻译成“你保存的语言(或让你选择一种)”。 Talksy 命令,2026 年 11 月 10 日查阅
成员如何在 BabelBot 中保存自己的语言?
在 BabelBot 中,每位成员用 /set-context-language 保存自己的语言。之后 Translate Text 和地球表情会翻译成这种语言。
这种语言只对该成员生效,不会改变服务器的设置。如果成员没有保存语言,Translate Text 会尽量使用其 Discord 应用的语言。BabelBot 会在成员最后一次使用后保留这种语言 180 天。
谁能看到 Translate Text 的译文?
只有提出请求的成员能看到 Translate Text 的译文。成员右键点击消息,打开应用,然后选择 Translate Text。在手机上,成员长按消息。
- BabelBot 不会在频道中发布任何内容,版主也看不到译文。
- Translate Text 不计入服务器的 AI 翻译次数。Free 服务器用完当月额度后,它仍然可用。
- 成员把 BabelBot 安装到自己的 Discord 账户后,还可以在私信和没有 BabelBot 的服务器中使用它。
国旗表情回应的译文是私密的吗?
BabelBot 的国旗表情回应译文是公开的,除非管理员把翻译可见性设为私信。任何成员都可以用国家国旗回应一条消息,BabelBot 就会把消息翻译成这个国家的语言。
选择私信时,译文会以私信发给做出回应的成员。两种情况下,国旗都会留在频道中可见。只有 Translate Text 不会在频道中留下任何痕迹。
iTranslator 同样在频道中回复,它的私密选项需要 Premium。Trelunia 用嵌入消息回复,Talksy 则直接回复译文。
iTranslator 的文档说,用私信发送国旗译文的选项“需要 Premium”。 iTranslator 文档,2026 年 11 月 10 日查阅
地球表情有什么作用?
BabelBot 的地球表情会把消息翻译成点按者所保存的语言。快捷回应设为地球时,BabelBot 会在成员发的每条新文字消息上添加一个地球表情。
第一次点按时,BabelBot 会在私信中询问成员的语言。之后每次点按都会立即翻译。选择公开时,BabelBot 对每条消息的每种语言只发布一次,所以十位阅读德语的成员只会得到一条德语译文。
如何在 BabelBot 中设置个人翻译?
在 BabelBot 控制台中打开 设置 > 功能 > 国旗表情回应。你需要在 Discord 中拥有管理服务器权限。
- 确认国旗表情回应开关已开启。添加 BabelBot 后它默认开启,国旗译文默认公开。
- 把翻译可见性设为公开或私信。
- 把快捷回应设为地球。
- 把地球表情翻译设为私信或公开。默认是私信。
- 如果想在每条消息下方显示国旗,请把快捷回应设为语言国旗,并选择最多 5 面国旗。
管理员开启前应该检查什么?
在大型服务器中开启快捷回应之前,请检查权限、私信和频道。
- 权限:使用快捷回应时,BabelBot 需要在频道中拥有添加反应和阅读消息历史权限。
- 私信被屏蔽:如果成员屏蔽了服务器成员的私信,私信译文不会送达,BabelBot 也不会把它发到频道中。成员点按地球表情但私信被屏蔽时,BabelBot 会为该成员发布一条简短提示,并在 30 秒后删除。
- 频道:在频道规则关闭了自动翻译的频道中,国旗表情回应仍然可用。要在某些频道禁止国旗或使用不同的快捷回应,请添加频道规则。
- 建议置顶给成员的通知:“要用你的语言阅读一条消息,请右键点击它并选择应用 > Translate Text。只有你能看到译文。运行一次 /set-context-language 来选择你的语言。也可以点按消息下方的地球表情。”
个人翻译要花多少钱?
在 BabelBot 中,Translate Text 免费且不计数,每次国旗或地球表情翻译会用掉服务器的一次 AI 翻译。其他机器人按成员计数,或按字符数计数。
| 机器人 | 计数对象 | 免费额度 |
|---|---|---|
| BabelBot | Translate Text:不计数。国旗或地球表情翻译:服务器的一次 AI 翻译。 | 每个服务器每月 100 次 AI 翻译,自动翻译、桥接翻译、国旗和地球表情翻译合计 |
| Talksy | 使用它的成员 | 每位成员每月:100 次内联翻译,100 次 /translate 和 Translate Message,50 次国旗表情回应 |
| iTranslator | 服务器的字符数。在用户应用中,是个人的字符数。 | 每个服务器 10,000 个字符,每人 2,000 个字符,不按月重置。投票会重置计数。 |
Talksy 把内联翻译、/translate、Translate Message 和国旗表情回应“计入使用它们的成员”。 Talksy 套餐与限制,2026 年 11 月 10 日查阅
iTranslator 按服务器统计字符数,投票会重置计数。 iTranslator 翻译限制,2026 年 11 月 10 日查阅
- 选择私信时,每位成员的每次点按都会用掉一次 AI 翻译。十位成员点按同一条消息,就会用掉十次。
- 服务器没有剩余 AI 翻译时,国旗和地球表情翻译会暂停。在 Free 上,top.gg 投票会把 100 次额度重置。
- 如果想在每条消息下方都显示地球表情,服务器需要付费套餐。Pro 每月 10,000 次 AI 翻译,价格 €9.99;Ultra 每月 50,000 次,价格 €19.99。
- Talksy Pro 每月 €8.99,属于一个人,这个人可以赞助服务器。被赞助服务器的成员就没有限制。
常见问题
不用机器人,Discord 能把消息翻译成每位成员的语言吗?
不能。Discord 没有翻译成员所写内容的设置。“用户设置”中的语言只会更改 Discord 的菜单和按钮。
如何把 Discord 服务器自动翻译成多种语言?
为服务器设置多个目标语言。之后 BabelBot 会把每条新消息翻译成多种语言,Free 最多 3 种,Pro 最多 5 种,Ultra 最多 10 种。即使有多个目标语言,一条消息也只计一次 AI 翻译。
每种语言可以有自己的频道吗?
可以。机器人可以为每种语言连接一个频道,每位成员在自己语言的频道中阅读。在 BabelBot 中这叫桥接。Free 连接 2 个频道,Pro 在一个中心中最多连接 6 个,Ultra 连接一个主频道,外加最多 25 个。每个收到译文的连接频道会用掉一次 AI 翻译。
成员可以不经管理员自己选择语言吗?
可以,用于个人翻译。在 BabelBot 中,任何成员都可以运行 /set-context-language 并使用 Translate Text。在 Talksy 中,只有成员本人能开启 /talksy,但管理员必须先为服务器和频道开启它。
每用户语言设置在语音频道中可用吗?
BabelBot 不支持。BabelBot 的语音聊天翻译(Ultra 和 Founder Access)会用频道的目标语言在语音频道的文字聊天中发布文字,所有听众看到的都一样。Discord Translator (discordtranslator.com) 说,它的 Premium 套餐会让每位听众得到“只为你翻译”的通话。