Написал бота - парсит инфу о треках
Первый раз в жизни заливаю проект на хероку, возникло несколько вопросов
1.Если у меня есть package.json, то requirements.txt мне не нужен?(видел что многие делают этот файл с пакетами, которые использовали во время разработки)
2.Каким образом можно перезапускать бота (парсить данные снова и снова) это делать с помощью планировщика задач в самом боте или с помощью планировщика задач на хероку или через сетинтервал
3.Я прочитал, что бот засыпает каждые 30 минут если нет активности, если я буду его перезапускать(интервалом, планировщиком), то он же не заснет?
4.По личному опыту часто ли у хероку возникают какие-то проблемы, из-за чего приложение может быть не доступно? (критически важно что бы приложение не простаивало больше 30 минут)
Заранее благодарю за ответы
Крон в бесплатном хероку раньше работал после привязки банковской карты.
Если есть нагрузка на приложение то хероку не заснет, но в бесплатной версии есть ограничения(к примеру приложению дается только 15 часов в сутки, а остальное время либо спать либо оплачивать)
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.