gpt4 book ai didi

python - 是否可以使用我的机器人在 discord.py 中附加大于 150Mb 的文件

转载 作者:行者123 更新时间:2023-12-05 09:34:42 25 4
gpt4 key购买 nike

我是 discord.py 的新手,因此我想了解它是如何工作的很好奇我们是否可以通过机器人发送大文件我可以发送小于 8Mb 的文件,但对于较大的文件会显示错误

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: HTTPException: 413 Payload Too Large (error code: 40005): Request entity too large

有什么办法可以解决这个问题吗?

最佳答案

此错误是由于 Discord 自身的文件上传限制造成的。

  • 作为普通用户或机器人,您最多只能上传 8MB 的文件。
  • 如果您所在的服务器已提升到 2 级,则您最多可以上传 50MB 的文件,即使是使用您的机器人也是如此(我自己对此进行了测试)。
  • 如果您有 Discord Nitro,您最多可以上传 100MB 的文件。我目前不确定您自己的 Discord Nitro 是否也适用于绑定(bind)到您帐户的机器人,但我计划在本周末进行测试。 已测试,它不适用于您的机器人

如您所知,上述情况均不允许您上传大于 150MB 的文件,因此如果您要上传文件,则需要减小文件大小。您可以执行以下两项操作之一:

  1. try catch Payload Too Large 异常,然后忽略上传太大的文件
  2. 如果文件太大并且是图片,请使用 PIL 将文件大小减小到 8MB(或 50MB 对于增强型服务器)。这个问题是一个很好的起点 How to reduce the image file size using PIL

关于python - 是否可以使用我的机器人在 discord.py 中附加大于 150Mb 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66377217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com