Discord Python API 需要在 Heroku 上更新到最新版本(1.4.1)

Posted

技术标签:

【中文标题】Discord Python API 需要在 Heroku 上更新到最新版本(1.4.1)【英文标题】:Discord Python API needs to be updated to the latest version (1.4.1) on Heroku 【发布时间】:2020-12-07 13:35:07 【问题描述】:

在这里发帖,因为我只为我的不和谐机器人使用免费的测功机,无法直接联系 Heroku 支持,所以希望可以解决问题的人看到这个。

我有一个用 python 编写的不和谐机器人。该机器人已经运行了很长时间没有问题,但自从最新更新 python discord API 后就停止了。在有人说将机器人版本锁定在它工作的以前的 API 版本之前,请注意旧版本的 python discord API 无法再连接到 discord 服务器,因为基本 discord API 的内部更改导致了 python discord API更新,这样就无济于事了。

当我在本地系统上运行机器人时,它会像以前一样工作,因为我已经更新了我的 python discord API 版本。

为了使更新在我的系统(WSL 中的 Ubuntu 18.04 LTS)上完全运行,我所做的是更新 python discord API,然后重新安装 yarl,如下所示:

python3 -m pip install -U discord.py

mkdir ~/backup
mv ~/.local/lib/python3.6/site-packages/yarl* ~/backup/
pip3 install yarl --force-reinstall --no-cache-dir

【问题讨论】:

【参考方案1】:

在该文件中添加一个名为requirements.txt 的文件,放置所有依赖项。它应该自行构建并添加所有必需的依赖项。

discord.py==1.4.1

【讨论】:

这似乎可以强制它使用最新版本,尽管当旧版本完全弃用并且不推荐使用时,我不需要解决方法来强制使用包的版本工作了。谢谢你的回复:)

以上是关于Discord Python API 需要在 Heroku 上更新到最新版本(1.4.1)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Discord API 和 Python 请求发送图片

使用 Codeforces API 通过 discord bot (discord.py) 获取有关用户在 CF 问题上的所有 AC 的信息 - python 中的 json 文件处理错误

如何使用 Python 中的 API 使用 Discord 聊天机器人发送新闻?

(Discord api) 使用 python 请求更改服务器上的昵称

为啥在使用 Discord Python API 时 client.emojis,client.get all emojis() 的较新版本返回空列表?

Discord API 链接是哪一个?