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)
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
language_code это язык, который стоит у пользователя в настройках, а не язык сообщения. Определяйте язык сообщения методом
Ответ написан
Ваш ответ на вопрос

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

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