Size: a a a

pyTelegramBotAPI.talks.ru

2020 January 15

l

l|v|l in pyTelegramBotAPI.talks.ru
Kevin Atlas
а как ты ее получаешь
Это очень интересный вопрос. Немного предыстории:

Когда я начал изучать написание ботов в телеге, все туториалы в основном вертелись вокруг этого фреймворка (pythonTelegramBotAPI). Я решил скопипастить код бота, проверить мол работает или нет. Так вот, все работало, но ненадолго, бот падал с этой же ошибкой, что я указал выше. Я понял, что я не понимаю, как работает этот фреймворк, и решил написать бота с 0 сам, без всякого 'сахара', который предоставляет pythonTelegramBotAPI -- все работает стабильно, но не так быстро, как это работает при использовании этой либы.

Когда я написал бота сам с 0, мне показалось, что я в теме, и сейчас могу начать разбираться уже с этой либой. Но у меня опять полное непонимание того, как она работает ибо:

Во-первых, когда я по прямой ссылке (типа api.telegram.com/bot<token>/getUpdates) пытаюсь получить обновления -- result [ ] всегда пустой, хотя бот принимает сообщения и пишет в ответ на них! Это очень странно для меня, что я не вижу этих обновлений от пользователей по прямой ссылке. Если в либо прописан offset?update_id+1 после каждого нового запроса от пользователя -- то это интересное решение, но опять же, это лишь моя догадка.

Во-вторых, если я запускаю бота с этой либой, то он работает, очень даже шустро, но в течении минут 10-15, потом тупо падает с этой ошибкой. И кстати, когда он уже падает, и не отвечает на новые сообщения, то я вижу новые обновления по прямой ссылке бота, что говорит в пользу моей догадки.

То есть, бот падает, когда он доходит до строки bot.polling(), зависает в этой строке (то есть, заходит в какой-нибудь цикл и постоянно крутит его), и эта строка выполняется у меня, пока бот с концами не упадет. Вот так я и получаю эту ошибку, собственно, не делая ничего.

У меня написан сейчас для этой либы просто тестовый echo-bot, код < 10 строчек, могу скрин прислать
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ебануться
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Прошу прощения, хотел выговориться 🙈😁
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ну а зачем тебе держать бота 15 минут
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Kevin Atlas
ну а зачем тебе держать бота 15 минут
Нет, я хочу, что бы работал и не падал
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Я хочу больше 15мин))
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
так это тестовый
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
или уже продакшен
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
?
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Учитывая, что мне никто не платит и я по фану их пишу -- тут продакшеном и не пахнет. Но я хочу разобраться, мол почему бот не может стабильно работать до тех пор, пока я в консоли Ctrl+z не сделаю?
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
То есть, причина падения бота мне непонятна
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
l|v|l
Учитывая, что мне никто не платит и я по фану их пишу -- тут продакшеном и не пахнет. Но я хочу разобраться, мол почему бот не может стабильно работать до тех пор, пока я в консоли Ctrl+z не сделаю?
а вот
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Да-да?
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
это всё
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
типа
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
а вот.
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
при разработке в этом проблемы нет, тк на пулинге запускаешь только чтоб протестить что то, а когда уже закончил ты заливаешь на сервер ставишь вебхук и забываешь
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
и он работает не падает
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Kevin Atlas
при разработке в этом проблемы нет, тк на пулинге запускаешь только чтоб протестить что то, а когда уже закончил ты заливаешь на сервер ставишь вебхук и забываешь
Это интересно, конечно.. но ты хочешь сказать, что эта либа не подразумевает работу бота на долгое время..?
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
нет не хочу
источник