在 Heroku 上托管 MusicBot
Posted
技术标签:
【中文标题】在 Heroku 上托管 MusicBot【英文标题】:Hosting MusicBot on Heroku 【发布时间】:2018-05-22 05:37:56 【问题描述】:我正在尝试安装 this Music Bot 应用程序。它可用作 Discord 的应用程序,可根据要求播放音乐。我一直在尝试找出将这些文件放入 Heroku 帐户的任何方法,以便它可以永远在我的 Discord 服务器上运行。我想更好地了解 Heroku 如何处理这些 Python 文件。
【问题讨论】:
【参考方案1】:创建一个 Heroku 应用程序,然后转到“设置”。向下滚动到 buildpacks,并添加三个 buildpacks,并使用以下 buildpack URL:
heroku/python https://github.com/heroku/heroku-buildpack-apt.git https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git在文本编辑器中,创建四个文件:
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 后,您的机器人已被托管!
【讨论】:
【参考方案2】:你应该看看Heroku docs for Python,真的没那么难
你需要的:
上述不和谐机器人的分叉/克隆 一个requirements.txt
文件,其中说明了您的 pip 要求(已经存在于提到的不和谐机器人中)
runtime.txt
文件,其中说明了您要在哪个版本上使用哪个解释器,即python-3.6.1
Procfile
文件,其中说明了哪个 Heroku 工作人员应该启动哪个脚本文件
完成后,您可以通过 git 将更改推送到 Heroku git 存储库
【讨论】:
以上是关于在 Heroku 上托管 MusicBot的主要内容,如果未能解决你的问题,请参考以下文章
如何在Heroku上托管带有Node后端的React应用程序?
SyntaxError:在 Heroku 上托管 Discord 机器人时出现意外的令牌 '??='
如何解决 Heroku 上托管的 django 项目中的迁移问题?
python脚本无法在heroku上托管的其他python脚本中调用fn