如何为 Discord 机器人托管安装 discord.py-rewrite 对 Heroku 的依赖?

How to install discord.py-rewrite dependency on Heroku for Discord bot hosting?

我正在尝试使用我的 GitHub master 分支在 Heroku 上部署我的 discord.py 机器人,但由于 git 错误而无法执行:Could not find a tag or branch 'rewrite', assuming commit.我需要做什么才能成功安装 'rewrite' 依赖项?

我目前正在使用文件 "requirements.txt"、"runtime.txt"、"Procfile" 和 "Aptfile"。我在 requirements.txt 文件中尝试了几种依赖项组合,包括:

这些是我的 Heroku 所需文件的内容:

requirements.txt: git+https://github.com/Rapptz/discord.py@rewrite

runtime.txt: python-3.6.8

过程文件:worker: python bot.py

应用程序文件:git

当使用 git+https://github.com/Rapptz/discord.py@rewrite 尝试部署机器人时,heroku logs --tail 将显示错误:

self.custom_red = discord.Colour.from_rgb(255, 0, 0)  # ff0000
AttributeError: type object 'Colour' has no attribute 'from_rgb' 

我想强调的重要一点是 PyCharm 不会 在本地抛出这个错误,即使已经测试了那部分代码。这就是我得出的结论,即我在安装 Heroku 上的 'rewrite' 依赖项时遇到问题。

这是 Heroku 上的完整错误日志:

-----> Uninstalling stale dependencies
       Uninstalling discord.py-0.16.12:
         Successfully uninstalled discord.py-0.16.12
-----> Installing requirements with pip
       Collecting git+https://github.com/Rapptz/discord.py@rewrite (from -r /tmp/build_9642c6bfbfd8e0f0ea526230740f0bd1/requirements.txt (line 1))
         Cloning https://github.com/Rapptz/discord.py (to rewrite) to /tmp/pip-41cdp1qz-build
         Could not find a tag or branch 'rewrite', assuming commit.
       error: pathspec 'rewrite' did not match any file(s) known to git.
       Command "git checkout -q rewrite" failed with error code 1 in /tmp/pip-41cdp1qz-build
 !     Push rejected, failed to compile Python app.
 !     Push failed 

也就是说,是否有任何建议可以帮助我通过成功安装 "rewrite" 依赖项来克服此错误,从而让我的机器人在 Heroku 上正常运行?

如果我可以提供任何其他信息,请告诉我。非常感谢任何帮助。

重写分支已经被合并,不再存在。使用 PyPI 提供的 版本,这是当前最新的。

好吧试试这个 将其放入您的 requirement.txt

discord-ext-alternatives
discord

应该可以使用了