Задать вопрос
tytymora
@tytymora

Неправильно работает переводчик в боте, как исправить?

Надо чтобы при написании на русском бот переводил на английский, и также наоборот, при написании на английском переводил на русский. Я ему пишу "hello" он пишет " привет" да правильно, но если я ему пишу "привет" бот должен перевести на английский "hello" а пишет что то не понятное "Привот". На вопрос "Как дела?" надо вывести "How are you?" но он пишет "КАК ДЕЛА".
from googletrans import Translator

translator = Translator()

@bot.message_handler(func=lambda message: True)
def echo_all(message):
    if message.from_user.language_code == 'ru':
        translation = translator.translate(message.text, src='ru', dest='en').text
    elif message.from_user.language_code == 'en':
        translation = translator.translate(message.text, src='en', dest='ru').text
    else:
        return
    bot.reply_to(message, translation)
  • Вопрос задан
  • 86 просмотров
Подписаться Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Devman
    Чат-боты на Python
    2 месяца
    Далее
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • AndroidSprint
    Kotlin основы: ИИ-ментор 24/7 + персональный наставник
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
language_code это язык, который стоит у пользователя в настройках, а не язык сообщения. Определяйте язык сообщения методом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы