@Windyay

Как корректно задеплоить бота на хероку?

Написал бота - парсит инфу о треках
Первый раз в жизни заливаю проект на хероку, возникло несколько вопросов
1.Если у меня есть package.json, то requirements.txt мне не нужен?(видел что многие делают этот файл с пакетами, которые использовали во время разработки)
2.Каким образом можно перезапускать бота (парсить данные снова и снова) это делать с помощью планировщика задач в самом боте или с помощью планировщика задач на хероку или через сетинтервал
3.Я прочитал, что бот засыпает каждые 30 минут если нет активности, если я буду его перезапускать(интервалом, планировщиком), то он же не заснет?
4.По личному опыту часто ли у хероку возникают какие-то проблемы, из-за чего приложение может быть не доступно? (критически важно что бы приложение не простаивало больше 30 минут)
Заранее благодарю за ответы
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
krax1337
@krax1337
личинка Девопса
1) package.json - это для JS и npm. requirements.txt - для python.

2) Не совсем понял вопрос, если про бота. То тут два варианта получения данных, это webhook и polling. polling - это когда твоя программа спрашивает появились ли новые сообщения. webhook - это когда сам сервис к примеру telegram отправляет тебе уведомление о новом сообщении. Вот тут описана разница - https://grammy.dev/guide/deployment-types.html#how....

3-4) Насчет 30 минут, бот просто засыпает. То есть после 30 минут сна, он будет просто отвечать дольше. Более подробно можно прочитать на сайте Heroku. https://towardsdatascience.com/how-to-deploy-a-tel... - в конце этой статьи есть информация по Heroku.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы