Бот переходит в автономный режим, потому что, если вы запустите его из консоли, процесс будет «привязан» к этому окну: закрытие этого окна также закроет процесс.
Чтобы избежать этих проблем, вы можете попытаться сделать свой dynoзапустите бота:
- Зайдите в ваш файл
Procfile
и добавьте команду, которую вы используете для запуска бота (и node
, и npm
работа), к вашему worker
.
Если вы не знаете, что такое Procifile
, посмотрите на эту статью .
Когда вы закончите, это должно выглядеть примерно так:
worker: node index
- После этого зафиксируйте
Procfile
в своем репо и отправьте его в Heroku: вы должны увидеть свой тип dyno на вкладке «Ресурсы» своего приложения.Сделайте так, чтобы только что добавленный вами тип dyno был активным.
( Почему мне нужно использовать worker
dyno? )
С этого момента каждый раз, когда ваше приложение развертывается, Heroku будет запускать введенную вами команду, как только будет загружен динамометрический модуль.Если вы хотите просмотреть журналы своего приложения, вы можете использовать Меню «Дополнительно»> Просмотр журналов или, если на вашем компьютере установлен Heroku CLI, следующую команду:
heroku logs -a your-app-name-here --tail