@CoolGaming
Начинающий программист,пишу ботов

Почему не работает бот?

Здравствуйте, я написал код для команды translate, бот получает слово вместе с командой и выдает перевод слова. Сделал через конструкцию messages.text.split, но бот выводит, что "не понял слова". В чем ошибка?
#Обработчик команды /translate
@bot.message_handler(commands=["translate"])
def translate(message):
    try:
        word = message.text.split(maxsplit=1)[1]
        worden = translator.translate(word, dest='en')
        finword = worden.text
        bot.send_message(message.chat.id, finword)
    except:
        bot.send_message(message.chat.id, "Не понял слова")

Использовал библиотек googletrans. В верху кода объявил Translator.
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Tomio
@Tomio
backend developer (python, php)
Обработайте правильно исключение, у вас даже не ясно, в чем ошибка.
Замените хотя бы except на:

except Exception as err:
    print(str(err))

и посмотрите на ошибку. Либо уберите блок try...except (оставьте только то, что в блоке try), чтобы был виден стектрейс ошибки.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы