gpt4 book ai didi

python - 不和谐.错误.HTTPException : BAD REQUEST (status code: 400)

转载 作者:行者123 更新时间:2023-12-01 03:11:23 26 4
gpt4 key购买 nike

使用此命令,我的代码偶尔会出现 400 bad request 错误:

@owner_only
async def cmd_bootybomb(self, user_mentions, channel):
userid = (str(user_mentions))
await self.send_message(discord.Object(id = userid), bootybomb)

变量 bootybomb 已从另一个文件导入,该文件只是一组设置为一个变量的链接。

我得到的错误是:

Traceback (most recent call last):
File "C:\Users\pc\Desktop\Gamefolders\BootyBot\BootyBot\musicbot\bot.py", line 1289, in on_message
response = await handler(**handler_kwargs)
File "C:\Users\pc\Desktop\Gamefolders\BootyBot\BootyBot\musicbot\bot.py", line 115, in wrapper
return await func(self, *args, **kwargs)
File "C:\Users\pc\Desktop\Gamefolders\BootyBot\BootyBot\musicbot\bot.py", line 877, in cmd_bootybomb
await self.send_message(discord.Object(id = userid), bootybomb)
File "C:\Users\pc\AppData\Local\Programs\Python\Python35\lib\site-packages\discord\client.py", line 831, in send_message
data = yield from self.http.send_message(channel_id, content, guild_id=guild_id, tts=tts)
File "C:\Users\pc\AppData\Local\Programs\Python\Python35\lib\site-packages\discord\http.py", line 137, in request
raise HTTPException(r, data)
discord.errors.HTTPException: BAD REQUEST (status code: 400)

为什么会发生这种情况以及如何解决?

最佳答案

由于您使用的是discord api,如果您阅读了send_message的说明,如果您发送的消息长度超过2000个字符,discord会引发400请求错误。对于 Discord 的字符限制是 2000。正如你所看到的,这实际上并不是一个真正的错误,discord.errors.HTTPException: BAD REQUEST (status code: 400)。这是由discord API 产生的自定义错误。

client.send_message: Raises: HTTPException – Sending the message failed.

不久前我也就这个问题询问过支持人员,这就是他们给我的解释。基本上,您必须将消息的字符数控制在 2000 以下。

这是此问题的最常见原因。但如果你的问题仍然存在,解决这个问题的最佳选择是加入discord中discord.py API的支持服务器,并告诉他们你的问题。因为这主要是一个API问题,而不是Python问题。

关于python - 不和谐.错误.HTTPException : BAD REQUEST (status code: 400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42876092/

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