我目前正在尝试将不和谐的机器人安装到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,因此我的我无法正常工作。
答案 0 :(得分:2)
为了使每个人都可以使用,您错过了几件事情,以便每个人都可以谷歌搜索如何在Heroku上托管discord.py并将其作为最佳结果,这是分步进行的
git init
pip freeze
,然后将获取的内容复制到名为requirements.txt
的文件中,并将其保存在与机器人相同的存储库中制作文件(文件类型为file的文件)
,用记事本打开它,然后写worker: python name_of_bot_file.py
并保存在同一个存储库中
制作一个名为runtime.txt
的文本文件,并粘贴python-3.6.5
或您用来编写机器人的python版本,并将其保存在同一存储库中。
(如果您在virtualenv内部,请打开并打开控制台)并输入heroku login
并输入heroku登录详细信息
然后heroku apps:create name_of_app
和heroku buildpacks:set heroku/python
最后,如果只想推送一个分支,请执行git push heroku master
或git push heroku branch_name:master
答案 1 :(得分:1)
您的procfile不正确。 Web应用程序(web:<command>
)适用于网站(您的漫游器不适用)。正确的是worker: python3 bot.py
。
此外,您需要一个requirements.txt
。在文件中,编写您需要下载的每个模块。就您而言,就是discord.py
。