Python 是否可以使用我的bot在discord.py中附加一个大于150Mb的文件

Python 是否可以使用我的bot在discord.py中附加一个大于150Mb的文件,python,discord,discord.py,filesize,Python,Discord,Discord.py,Filesize,我是discord.py的新手,因此我试图学习它是如何工作的 我很好奇我们是否可以通过机器人发送大文件 我可以发送小于8Mb的文件,但对于较大的文件会显示错误 discord.ext.commands.errors.CommandInvokeError:命令引发异常:HTTPException:413负载太大(错误代码:40005):请求实体太大 是否有办法解决此问题?此错误是由于Discord自身的文件上载限制造成的 作为普通用户或机器人,您最多只能上载8MB的文件 如果你所在的服务器升级到

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

discord.ext.commands.errors.CommandInvokeError:命令引发异常:HTTPException:413负载太大(错误代码:40005):请求实体太大


是否有办法解决此问题?

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

  • 作为普通用户或机器人,您最多只能上载8MB的文件
  • 如果你所在的服务器升级到了2级,你可以上传多达50MB的文件,即使是你的机器人(我自己也测试过)
  • 如果你有Discord Nitro,你可以上传高达100MB的文件。我现在不确定你自己的Discord Nitro是否也适用于绑定到你帐户的机器人,但我计划在这个周末测试一下。经过测试,它不适用于您的机器人
正如您所知,上述情况都不允许您上载大于150MB的文件,因此,如果您要上载文件,则需要减小文件大小。您可以做以下两件事之一:

  • 对负载过大的异常执行try-catch,然后忽略上载过大的文件
  • 如果文件太大并且是映像,请使用PIL将文件大小减小到8MB(对于增强的服务器,则为50MB)。这个问题是一个很好的开始

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

    • 作为普通用户或机器人,您最多只能上载8MB的文件
    • 如果你所在的服务器升级到了2级,你可以上传多达50MB的文件,即使是你的机器人(我自己也测试过)
    • 如果你有Discord Nitro,你可以上传高达100MB的文件。我现在不确定你自己的Discord Nitro是否也适用于绑定到你帐户的机器人,但我计划在这个周末测试一下。经过测试,它不适用于您的机器人
    正如您所知,上述情况都不允许您上载大于150MB的文件,因此,如果您要上载文件,则需要减小文件大小。您可以做以下两件事之一:

  • 对负载过大的异常执行try-catch,然后忽略上载过大的文件
  • 如果文件太大并且是映像,请使用PIL将文件大小减小到8MB(对于增强的服务器,则为50MB)。这个问题是一个很好的开始

  • 技术上有一个选项3;将文件上传到外部服务并链接。是的,这绝对是一种选择。如果是图像,imgur可能会工作。如果没有,dropbox或mega可能会工作(假设它们都有可以从python使用的API)。有没有办法减少视频文件的文件大小?实际上,我想让机器人从某个url下载一个视频,然后发布到我的服务器上,但我没有任何方法可以将视频文件大小减少到8Mb或小于8Mb,而不是降低质量。我怀疑是否有办法将150MB视频减少到8Mb,而不会显著降低质量。您最好只发布URL。如果它是mp4的直接URL,Discord应该正确地嵌入它,但Discord并不总是能很好地与自动embedding@pigeonburger请参见编辑。它不适用于你的机器人,技术上有一个选项3;将文件上传到外部服务并链接。是的,这绝对是一种选择。如果是图像,imgur可能会工作。如果没有,dropbox或mega可能会工作(假设它们都有可以从python使用的API)。有没有办法减少视频文件的文件大小?实际上,我想让机器人从某个url下载一个视频,然后发布到我的服务器上,但我没有任何方法可以将视频文件大小减少到8Mb或小于8Mb,而不是降低质量。我怀疑是否有办法将150MB视频减少到8Mb,而不会显著降低质量。您最好只发布URL。如果它是mp4的直接URL,Discord应该正确地嵌入它,但Discord并不总是能很好地与自动embedding@pigeonburger请参见编辑。它不适用于您的机器人