Как работает автоматический перевод в каналах Discord?

Бот автоматического перевода получает новые сообщения в доступных ему каналах, проверяет, какие из них нужно переводить, и публикует результат на настроенных языках. В BabelBot администратор включает функцию в панели управления. После этого участники пишут в Discord как обычно, не запуская команду для каждого сообщения.

Пример работы в канале
  1. Участник отправляет сообщение

    Новое сообщение появляется в включённом канале.

  2. BabelBot проверяет и переводит

    Правила канала и целевые языки определяют дальнейшие действия.

  3. Перевод появляется

    Выбранный способ показа определяет, где участники его прочитают.

Путь обычного автоматического перевода текста.

Какие сообщения переводятся?

BabelBot проверяет, включён ли перевод, разрешён ли он в канале и есть ли в сообщении текст, который стоит переводить. Обычное предложение подходит для теста лучше, чем сообщение только со ссылкой или эмодзи.

Для обычного автоматического перевода BabelBot распознаёт исходный язык. Целевые языки берутся из настроек сервера или правила канала. В панели управления также есть настройка "Не переводить с" для языков, которые нужно оставить без перевода. Это исключение не управляет трафиком мостов.

Где появляется перевод?

Ответ в канале помещает перевод под разговором в виде ответа. Можно выбрать оформленный Embed или Plain text. Если целевых языков несколько, текста будет больше, поэтому проверьте вид результата в активном канале.

Ответы в тредах собирают переводы в треде, связанном с сообщением. Если разговор уже идёт внутри треда или форумного поста, BabelBot отвечает там. Discord не позволяет создать тред внутри другого треда.

Опция «Заменить оригинал» публикует сообщение через вебхук, а затем удаляет исходное сообщение участника после успешной доставки. При одном целевом языке замена содержит только перевод. При нескольких целях она содержит оригинал и переводы. Нужны Manage Webhooks и Manage Messages, а также обычные разрешения на доступ к каналу и отправку сообщений. Выбор настройки не выдаёт эти разрешения.

Что происходит после исчерпания лимита ИИ?

В тарифах Free, Pro и Ultra поддерживаемый обычный текст после исчерпания лимита ИИ может продолжить переводиться внутренним переводчиком BabelBot. Для целей с пометкой "AI only" лимит ИИ всё равно нужен. Для вложений и функций вроде собственных слов действуют другие требования.

Если BabelBot не может доставить результат, такой перевод не считается успешно доставленным. В руководстве по оплате объясняются текущие лимиты и то, как разные функции учитываются в них.

Что меняется в канале с мостом?

Мост задаёт сообщениям явный маршрут между связанными каналами. BabelBot использует язык, назначенный исходному каналу, и отправляет переводы в связанные каналы назначения.

Правило канала, отключающее обычный автоматический перевод, не останавливает настроенный мост. Если нужно прекратить передачу между языковыми каналами, удалите сам мост.

Что проверить, если ничего не появляется?

Сначала проверьте переключатель сервера, целевые языки и правила каналов. Затем проверьте права бота в тестируемом канале. В приватном канале права могут отличаться от остальных каналов сервера.

Отправьте предложение на языке, отличном от целевого. Если обычный текст работает, а вложение нет, проверьте тариф и требования к файлу. Если результат по-прежнему не соответствует настройкам, воспользуйтесь руководством по устранению неполадок.

Частые вопросы

Нужно ли участникам запускать slash command для каждого перевода?

Нет. После включения автоматического перевода администратором участники публикуют сообщения как обычно. BabelBot также позволяет запросить перевод отдельного сообщения, например через контекстное меню Translate Text.

Переведёт ли BabelBot старые сообщения после включения?

Автоматический перевод отвечает на новые сообщения. Чтобы перевести существующее сообщение, используйте поддерживаемый способ перевода отдельного сообщения, например контекстное меню Translate Text.

Может ли перевод оставаться в текущем треде Discord?

Да. BabelBot отвечает внутри уже существующего треда, включая форумные и медиа-посты, вместо создания нового треда для перевода.

Настройка и справка