l
Когда я начал изучать написание ботов в телеге, все туториалы в основном вертелись вокруг этого фреймворка (pythonTelegramBotAPI). Я решил скопипастить код бота, проверить мол работает или нет. Так вот, все работало, но ненадолго, бот падал с этой же ошибкой, что я указал выше. Я понял, что я не понимаю, как работает этот фреймворк, и решил написать бота с 0 сам, без всякого 'сахара', который предоставляет pythonTelegramBotAPI -- все работает стабильно, но не так быстро, как это работает при использовании этой либы.
Когда я написал бота сам с 0, мне показалось, что я в теме, и сейчас могу начать разбираться уже с этой либой. Но у меня опять полное непонимание того, как она работает ибо:
Во-первых, когда я по прямой ссылке (типа api.telegram.com/bot<token>/getUpdates) пытаюсь получить обновления -- result [ ] всегда пустой, хотя бот принимает сообщения и пишет в ответ на них! Это очень странно для меня, что я не вижу этих обновлений от пользователей по прямой ссылке. Если в либо прописан offset?update_id+1 после каждого нового запроса от пользователя -- то это интересное решение, но опять же, это лишь моя догадка.
Во-вторых, если я запускаю бота с этой либой, то он работает, очень даже шустро, но в течении минут 10-15, потом тупо падает с этой ошибкой. И кстати, когда он уже падает, и не отвечает на новые сообщения, то я вижу новые обновления по прямой ссылке бота, что говорит в пользу моей догадки.
То есть, бот падает, когда он доходит до строки bot.polling(), зависает в этой строке (то есть, заходит в какой-нибудь цикл и постоянно крутит его), и эта строка выполняется у меня, пока бот с концами не упадет. Вот так я и получаю эту ошибку, собственно, не делая ничего.
У меня написан сейчас для этой либы просто тестовый echo-bot, код < 10 строчек, могу скрин прислать