【发布时间】:2018-05-22 05:37:56
【问题描述】:
我正在尝试安装 this Music Bot 应用程序。它可用作 Discord 的应用程序,可根据要求播放音乐。我一直在尝试找出将这些文件放入 Heroku 帐户的任何方法,以便它可以永远在我的 Discord 服务器上运行。我想更好地了解 Heroku 如何处理这些 Python 文件。
【问题讨论】:
标签: github heroku vps discord discord.py
我正在尝试安装 this Music Bot 应用程序。它可用作 Discord 的应用程序,可根据要求播放音乐。我一直在尝试找出将这些文件放入 Heroku 帐户的任何方法,以便它可以永远在我的 Discord 服务器上运行。我想更好地了解 Heroku 如何处理这些 Python 文件。
【问题讨论】:
标签: github heroku vps discord discord.py
创建一个 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 add 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 后,您的机器人已被托管!
【讨论】:
你应该看看Heroku docs for Python,真的没那么难
你需要的:
requirements.txt 文件,其中说明了您的 pip 要求(已经存在于提到的不和谐机器人中)runtime.txt 文件,其中说明了您要在哪个版本上使用哪个解释器,即python-3.6.1
Procfile 文件,其中说明了哪个 Heroku 工作人员应该启动哪个脚本文件完成后,您可以通过 git 将更改推送到 Heroku git 存储库
【讨论】: