我正在尝试insall this Music Bot应用程序。它可以作为Discord的应用程序,根据请求播放音乐。我一直试图找出将这些文件放入Heroku帐户的任何方法,以便它可以永久地在我的Discord服务器上运行。我希望更好地了解Heroku如何使用这些Python文件。
答案 0 :(得分:0)
你应该结帐Heroku docs for Python,这真的不是那么难
您需要:
requirements.txt
文件,其中说明了您的点数要求(已经出现在上述不和谐机器人中)runtime.txt
文件,说明您要使用哪个版本的解释器,即python-3.6.1
Procfile
文件,说明哪个Heroku工作者应该启动哪个脚本文件完成后,您可以通过git将更改推送到Heroku git存储库
答案 1 :(得分:0)
创建一个Heroku应用程序,然后转到“设置”。向下滚动到buildpacks,并添加三个buildpacks,其中包含以下buildpack URL:
在文本编辑器中,创建四个文件:
requirements.txt
。将任何Python库及其代码名称添加到requirements.txt
中。在新行上添加discord.py[voice] ~= 0.16.0
,pip
,youtube_dl
和colorlog
。保存文件。
runtime.txt
在此文件的第一行添加python-3.5.2
。保存文件。
Procfile
将worker: python3.5 run.py
添加到此文件的第一行。
Aptfile
添加libopus0
,git
,libopus-dev
,libssl-dev
,libffi-dev
,libsodium-dev
,:repo:ppa:mc3man/xerus-media -y
每个新行。保存文件。现在您已经为Heroku安装准备了机器人。
如果还没有,请创建一个GitHub帐户,创建一个新的存储库。勾选“README.md”选项。单击,“上传文件”,然后上传Bot的所有文件。 请勿上传文件夹本身,上传文件夹中的内容。
上传后,返回Heroku应用程序,然后转到“部署”。向下滚动,然后选择“GitHub”作为部署方法。连接您的GitHub帐户,然后键入您创建的存储库的名称。点击“连接”。连接后,向下滚动,然后单击“部署分支”。
等到您的应用收到GitHub的所有数据。然后,转到“资源”,轻按开关,然后检查日志以确认Bot是否在线。一旦机器人连接到Discord,您的机器人就已经托管了!