Статус 0 при развертывании Discord bot в heroku

#python #heroku

#python #heroku

Вопрос:

Итак, я пытался разместить небольшой discord-бот, который я создал на python, он отлично работает локально, но при развертывании в heroku появляется эта ошибка.

 
2020-09-28T14:30:15.338753 00:00 heroku[worker.1]: Starting process with command `python bot.py`

2020-09-28T14:30:15.949195 00:00 heroku[worker.1]: State changed from starting to up
2020-09-28T14:30:19.481846 00:00 heroku[worker.1]: Process exited with status 0
2020-09-28T14:30:19.521977 00:00 heroku[worker.1]: State changed from up to crashed
2020-09-28T14:30:19.524297 00:00 heroku[worker.1]: State changed from crashed to starting
2020-09-28T14:30:23.686504 00:00 heroku[worker.1]: Starting process with command `python bot.py`
2020-09-28T14:30:24.559578 00:00 heroku[worker.1]: State changed from starting to up
2020-09-28T14:30:29.094293 00:00 heroku[worker.1]: Process exited with status 0
2020-09-28T14:30:29.139007 00:00 heroku[worker.1]: State changed from up to crashed
  

Вот репозиторий github: https://github.com/ghosts-power/Discord_bot
я думаю, что это проблема с procfile, я не знаю, как это исправить.

Ответ №1:

Это не имеет ничего общего с procfile . Код 0 означает, что ваш код выполнен без каких-либо ошибок.

Проблема в том, что в вашем bot.py файле ничего не выполняется. Вам нужно вызвать:

 bot.run(token)
  

в конце файла.

Вы также можете использовать:

 @client.event
async def on_ready():
    print(f'{client.user} has connected do Discord')
  

Это сообщит вам, когда бот подключится к серверу.