【问题标题】:How do I host my discord.py bot on heroku?如何在 heroku 上托管我的 discord.py 机器人?
【发布时间】:2019-02-14 06:27:23
【问题描述】:

我目前正在尝试将我的 discord 机器人安装到 Heroku 并 24/7 全天候托管它,但我遇到了问题。

  1. 我将我的机器人上传到 github https://github.com/zemocode/flankebot/tree/master

  2. 我已经创建了我需要的两个主要文件

  3. 我单击了 Heroku 上的部署分支,但出现此错误。

 !     No default language could be detected for this app.
            HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
            See https://devcenter.heroku.com/articles/buildpacks
 !     Push failed

我遵循了教程,但其他人都有 node.js,所以我的不起作用。

【问题讨论】:

标签: python python-3.x heroku discord discord.py


【解决方案1】:

为了让每个人都能在 Google 上搜索如何在 Heroku 上托管 discord.py 并将其作为最佳结果,您错过了几件事来完成这项工作,这是一步一步的

  1. 安装 Git 并在您的目录中执行 git init
  2. (如果您使用的是 virtualenv 或类似工具,请进入其中)执行pip freeze,然后将您获得的内容复制到名为requirements.txt 的文件中,并将其保存在与机器人相同的存储库中
  3. 制作文件(文件类型的文件) ,用记事本打开它并写worker: python name_of_bot_file.py并保存在同一个存储库中
  1. 创建一个名为 runtime.txt 的文本文件并粘贴 python-3.6.5 或您用于编写机器人的任何 python 版本并将其保存在同一存储库中。

  2. (如果你在 virtualenv 里面)打开你的控制台并写 heroku login 并输入你的 heroku 登录详细信息

  3. 然后执行heroku apps:create name_of_appheroku buildpacks:set heroku/python

  4. 最后,如果你只想推送一个分支,请执行git push heroku maingit push heroku branch_name:main

【讨论】:

【解决方案2】:

您的 procfile 不正确。 Web 应用程序(web:<command>)适用于网站(您的机器人不是)。右边是worker: python3 bot.py

另外,您需要requirements.txt。在文件中,编写您需要下载的每个模块。在你的情况下,它只是discord.py

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 2019-09-23
    • 2020-11-14
    • 2020-06-27
    • 1970-01-01
    • 2020-11-18
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多