я пытаюсь пилить. По логике в нем есть БД, файл запроса к стороннему АПИ, тг-бот и контроллер, который по идее должен всем этим управлять.
Теперь, собственно, вопрос: какой именно файл мне заливать на Хероку? По идее, контроллер, раз он является главным и всем рулит. Но у бота есть замечательный метод .polling(), который подразумевает постоянную активность. Не будет ли тут конфликта?
у хероку как и у других подобных систем есть понятие worker, за описание воркеров отвечает procfile. заливать наверняка нужно весь проект, но правильно описать команду запуска воркера.
Проект я залить могу В данный момент прок у меня имеет такую строчку bot: python bot.py Понятно, что я могу вместо bot.py указать controller.py Ну как мне вписать тогда бот в контроллер? У меня есть класс Controller, куда я могу вписать свойство self.bot. Но уже в боте будет строка .polling(), которая, кмк, будет не рада, что я запускаю что-то еще на хероку
Попробуйте и узнаете))) или у вас цель по советам из чата задеплоиться с первого раза?;)))
Так у меня так и есть сейчас. У меня отдельно бот крутится, и там фраза bot.polling(none_stop=True, interval=0) Да, точно бот, а не воркер. Более того, в примере было скзаано, что если бот на поллинге, то в проке писать bot, если на вебхуках - web
тогда реально пробуй и видно будет
Обсуждают сегодня