Дискорд бот спускается при закрытии консоли - PullRequest
0 голосов
/ 21 апреля 2019

Я разместил свой бот на Heroku и установил все конфиги (рабочий, токен ...)
Когда я пытаюсь включить его, я вынужден использовать консоль, но, когда я закрываю его после вводаКоманда node index, бот отключается.

Журналы приложений:

2019-04-21T11:52:21.580110+00:00 heroku[run.9063]: State changed from starting to up
2019-04-21T11:52:21.423708+00:00 heroku[run.9063]: Awaiting client
2019-04-21T11:52:21.721889+00:00 heroku[run.9063]: Starting process with command `node index`
2019-04-21T11:52:24.425348+00:00 heroku[run.9063]: Client connection closed. Sending SIGHUP to all processes
2019-04-21T11:52:24.962968+00:00 heroku[run.9063]: State changed from up to complete
2019-04-21T11:52:24.944749+00:00 heroku[run.9063]: Process exited with status 129

1 Ответ

0 голосов
/ 21 апреля 2019

Бот переходит в автономный режим, потому что, если вы запустите его из консоли, процесс будет «привязан» к этому окну: закрытие этого окна также закроет процесс.

Чтобы избежать этих проблем, вы можете попытаться сделать свой 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...