我如何在heroku上托管我的discord.py机器人?

时间:2018-09-09 18:09:01

标签: python python-3.x heroku discord discord.py

我目前正在尝试将不和谐的机器人安装到Heroku上并全天候24/7托管它,但是我遇到了问题。

1:我将我的机器人上传到了github https://github.com/zemocode/flankebot/tree/master

2:我创建了我需要的两个主要文件

3:我单击了Heroku上的deploy分支,然后出现此错误。

     !     No default language could be detected for this app.
            HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
            See https://devcenter.heroku.com/articles/buildpacks
 !     Push failed

我已经按照教程学习了,但是其他所有人都有node.js,因此我的我无法正常工作。

2 个答案:

答案 0 :(得分:2)

为了使每个人都可以使用,您错过了几件事情,以便每个人都可以谷歌搜索如何在Heroku上托管discord.py并将其作为最佳结果,这是分步进行的

  1. 安装Git并在目录中执行git init
  2. (如果您使用的是virtualenv或类似的软件,请执行pip freeze,然后将获取的内容复制到名为requirements.txt的文件中,并将其保存在与机器人相同的存储库中
  3. 制作文件(文件类型为file的文件)enter image description here ,用记事本打开它,然后写worker: python name_of_bot_file.py并保存在同一个存储库中

  4. 制作一个名为runtime.txt的文本文件,并粘贴python-3.6.5或您用来编写机器人的python版本,并将其保存在同一存储库中。

  5. (如果您在virtualenv内部,请打开并打开控制台)并输入heroku login并输入heroku登录详细信息

  6. 然后heroku apps:create name_of_appheroku buildpacks:set heroku/python

  7. 最后,如果只想推送一个分支,请执行git push heroku mastergit push heroku branch_name:master

答案 1 :(得分:1)

您的procfile不正确。 Web应用程序(web:<command>)适用于网站(您的漫游器不适用)。正确的是worker: python3 bot.py

此外,您需要一个requirements.txt。在文件中,编写您需要下载的每个模块。就您而言,就是discord.py