Тг бот отключается через 2-3 дня на Pythonanywhere

Я запускаю бота через кнопку "Run", бот начинает работать в фоновом режиме, но через 2-3 дня он перестает работу, что мне сделать чтобы бот работал безпрерывно или хотябы прослужил дольше. Бот написан на библиотеке "Aiogramm"


Ответы (2 шт):

Автор решения: askarr

Телеграм-боты имеют два способа взаимодействия с серверами Телеграма: поллинг и вебхуки.

На личном опыте выяснил, что поллинг имеет свойство часто отваливаться, в отличие от неубиваемых вебхуков.

Из минусов вебхуков:

  • Тебе нужен не только белый IP, но и домен
  • Нужен SSL-сертификат, дабы принимать запросы от Телеграма по https (иначе он не разрешит))
→ Ссылка
Автор решения: Иван Ипатов

Мне помогла вот такая конструкция (бот может стопорится даже на VPS). Возможно и вам поможет:

while True:
    try:
        if __name__ == '__main__':
            asyncio.run(main())
    except Exception as e:
        time.sleep(3)
        print(e)
→ Ссылка