在 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.0pipyoutube_dlcolorlog每一个。保存文件。

runtime.txt 在该文件的第一行添加python-3.5.2。保存文件。

Procfileworker: 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

基于 Python 的 Discord Bot 在本地工作,但从未在 heroku 上托管

试图在 heroku 上托管我的不和谐机器人但我无法获得工人。请告诉我如何解决这个问题以及在哪里