【问题标题】:Hosting MusicBot on Heroku在 Heroku 上托管 MusicBot
【发布时间】:2018-05-22 05:37:56
【问题描述】:

我正在尝试安装 this Music Bot 应用程序。它可用作 Discord 的应用程序,可根据要求播放音乐。我一直在尝试找出将这些文件放入 Heroku 帐户的任何方法,以便它可以永远在我的 Discord 服务器上运行。我想更好地了解 Heroku 如何处理这些 Python 文件。

【问题讨论】:

    标签: github heroku vps discord discord.py


    【解决方案1】:

    创建一个 Heroku 应用程序,然后转到“设置”。向下滚动到 buildpacks,并添加三个 buildpacks,并使用以下 buildpack URL:

    在文本编辑器中,创建四个文件:

    • 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 存储库

      【讨论】:

        猜你喜欢
        • 2014-12-20
        • 2013-02-28
        • 1970-01-01
        • 2020-06-27
        • 2011-07-04
        • 1970-01-01
        • 2011-07-29
        • 2020-05-13
        • 2021-11-26
        相关资源
        最近更新 更多