5分钟

如何在 Discord 中添加翻译机器人?

打开机器人的邀请链接,选择你的服务器,并批准权限。你需要拥有“管理服务器”权限。使用 BabelBot 时,引导设置随后会在浏览器中打开。选择成员阅读的语言和译文显示的位置,然后发送一条测试消息。之后,BabelBot 会自动翻译新消息,成员不需要输入命令。

设置步骤
  1. 添加机器人

    打开邀请链接并选择你的服务器。

  2. 选择语言

    选出成员阅读的语言。

  3. 发送测试消息

    用另一种语言写一句话。

引导设置大约需要两分钟。

开始之前需要准备什么?

你需要在 Discord 服务器中拥有“管理服务器”权限。Discord 只显示你拥有该权限的服务器。如果你的服务器不在列表中,请请服务器所有者添加机器人,或授予你该权限。

添加 BabelBot 有两种方式。服务器安装把它添加到一个服务器,对所有成员生效。自动翻译需要服务器安装。用户安装把它添加到你自己的 Discord 账号。你可以在私信和没有 BabelBot 的服务器中为自己翻译消息,但其他成员什么也看不到。本指南介绍的是服务器安装。

第 1 步:把机器人添加到你的服务器

在 BabelBot 网站上选择“添加到 Discord”。Discord 会询问要使用哪个服务器。选择你的服务器,然后选择“授权”。请保留所请求的权限,因为 BabelBot 需要这些权限来读取消息和发布译文。

随后,Discord 会把你带到 BabelBot 仪表板中的引导设置。BabelBot 也会在你的服务器中发布一条欢迎消息。消息中有“设置 BabelBot”按钮,所以即使你关闭了页面,也可以再次打开引导设置。

BabelBot 添加后就会开始工作。它会在能看到的所有文本频道中,把新消息翻译成英语。你可以在引导设置中更改语言。如果想在审核频道或日志频道等频道中停止翻译,请在设置完成后添加频道规则。

第 2 步:选择成员阅读的语言

目标语言是 BabelBot 翻译成的语言。你不需要选择源语言。BabelBot 会识别每条消息的语言,如果消息已经是某种目标语言,它不会再发布该语言的译文。

先从一两种语言开始。每增加一种目标语言,消息下方就多一条译文。Free 支持 3 种目标语言,Pro 支持 5 种,Ultra 支持 10 种。

第 3 步:选择译文显示的位置

选择“在频道中回复”或“归入子帖”,然后选择“保存并测试”。如果 Discord 要求你登录,请登录。这能让 BabelBot 确认你管理该服务器。你之后可以在仪表板的“翻译 > 回复模式”中更改这个选择,那里的选项叫作“在频道中回复”“每条消息一个线程”和“替换原消息”。

  • 在频道中回复:译文作为回复显示在消息下方。适合大多数聊天频道,繁忙的频道也可以。
  • 归入子帖:每条被翻译的消息都有自己的线程,成员打开线程就能阅读译文。频道里只显示原消息。适合公告或支持这类较安静的频道。
  • 替换原消息:BabelBot 会先用成员的名字和头像发布译文,再删除原消息。你之后可以在“回复模式”中选择它。

第 4 步:发送测试消息

打开 Discord,在文本频道中写一个完整的句子。请使用一种不是目标语言的语言。如果你的目标语言只有英语,可以试试“Bonjour, comment allez-vous ?”。BabelBot 会在几秒内回复,引导设置也会显示它已正常工作。

如果没有出现译文,请确认“概览”中的“翻译”已开启,并且 BabelBot 能在该频道中查看和发送消息。请发送句子,而不是只发链接或表情符号。故障排除指南列出了更多原因。

翻译机器人有哪些命令可以使用?

自动翻译不需要命令。成员照常发言即可。BabelBot 还有一些命令用于其他事情。要使用消息菜单,请右键单击消息,在手机上则长按消息,然后打开 Apps。

  • Translate Text(消息菜单):把一条消息翻译成你的语言。只有你能看到结果。每位成员都能使用。
  • Detect Language(消息菜单):告诉你一条消息使用的语言。只有你能看到结果。
  • /set-context-language:设置 Translate Text 为你使用的语言。
  • /voice start、/voice stop 和 /voice status:在语音频道中控制语音聊天翻译。适用于 Ultra 和 Founder Access。
  • /dashboard:向你发送服务器仪表板的私密链接。需要“管理服务器”权限。
  • /upgrade:显示服务器的方案和限制。需要“管理服务器”权限。
  • /language:设置 BabelBot 自身消息的语言,不是译文的语言。需要“管理服务器”权限。
  • /help:显示在哪里更改设置。需要“管理服务器”权限。

如何只翻译 Discord 的一个频道?

BabelBot 会翻译它能看到的所有文本频道。要只翻译一个频道,请先为所有频道类型关闭自动翻译,再用频道规则为这个频道单独开启翻译。

  • 在仪表板中打开“翻译 > 自动翻译”。关闭“文本频道”,以及其他已开启的频道类型。
  • 打开“审核 > 频道规则”,选择“添加频道规则”。
  • 选择频道。选择“翻译状态”复选框,并保持“禁用翻译”处于关闭状态。这样会在这个频道中开启翻译。
  • 选择“创建规则”。然后用“预览频道”检查结果。

常见问题

翻译机器人免费吗?

免费。BabelBot Free 每月为一个服务器提供 100 次翻译和 3 种目标语言,无需信用卡。翻译次数用完后,会暂停到下个月 1 日。任何成员在 Top.gg 投票,就能把 100 次全部拿回来。

没有“管理服务器”权限,可以添加翻译机器人吗?

不能添加到服务器。请让拥有“管理服务器”权限的成员来添加。如果只想为自己翻译消息,可以把 BabelBot 添加到你的 Discord 账号,然后使用 Translate Text。

机器人会翻译较早的消息吗?

不会。自动翻译只处理新消息。要为自己翻译较早的消息,请使用 Translate Text。要把译文发布到频道中,请给消息添加国旗反应。

翻译机器人需要哪些权限?

在每个频道中,BabelBot 需要“查看频道”“读取消息历史记录”和“发送消息”权限。嵌入式回复还需要“嵌入链接”权限。线程模式还需要“创建公共线程”和“在线程中发送消息”权限。替换原消息还需要“管理 Webhook”和“管理消息”权限。缺少权限时,仪表板会显示警告。

设置和参考