我正在尝试insall this Music Bot应用程序。它可以作为Discord的应用程序,根据请求播放音乐。我一直试图找出将这些文件放入Heroku帐户的任何方法,以便它可以永久地在我的Discord服务器上运行。我希望更好地了解Heroku如何使用这些Python文件。
你应该检查Heroku docs for Python,它真的不那么难
你需要:
requirements.txt
文件,其中说明了您的点数要求(已经出现在上述discord bot中)runtime.txt
文件,说明你要使用哪个版本的解释器,即python-3.6.1
Procfile
文件,指出哪个Heroku工作者应该启动哪个脚本文件完成后,您可以通过git将更改推送到Heroku git存储库
创建一个Heroku应用程序,然后转到“设置”。向下滚动到buildpacks,并使用以下buildpack URL添加三个buildpack:
在文本编辑器中,创建四个文件:
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,您的机器人就已经托管了!