• Почему падает бот?

    Vindicar
    @Vindicar
    RTFM!
    Рвётся коннект до телеграмма. Сеть - штука ненадёжная, может у провайдера админ пьяный, может, контакт плохой, может, РКН балуется.
    Допиши скрипт, чтобы при ошибке соединения бот перезапускался.
    Я бы начал с чего-то типа
    import time
    from requests.exceptions import RequestException
    
    while True:
        try:
            bot.infinity_polling(timeout=10, long_polling_timeout = 5))
        except RequestException as err:
            print(err)
            print('* Connection failed, waiting to reconnect...')
            time.sleep(15)
            print('* Reconnecting.')
    Ответ написан
    1 комментарий
  • Почему падает бот?

    @maximq
    QA Engineer
    Оставьте первый вариант, изменив таймаут на 1.5 мин:
    bot.infinity_polling(timeout=90, long_polling_timeout = 5))

    + не помешает добавить обработку исключения

    Ошибка существует давно и связана с нагрузкой сети вашего оператора/телеграмма
    Ответ написан
    1 комментарий
  • Как правильно написать кнопочный бот в Телеграм на Python?

    @del4pp
    Как вариант
    if message.text == 'A':
    bot.register_next_step_hendler(message, функция1)
    elif message.text == 'B':
    bot.register_next_step_hendler(message, функция2)

    И т.д

    Ещё вы используете .lower() что приводит строку в нижний регистр, и потом сравнтваете с буквой верхнего регистра.
    Так делать не хорошо.
    Ответ написан
    Комментировать