Pycord on_connect() 中的 400 错误请求

发布于 2025-01-11 16:02:38 字数 448 浏览 0 评论 0原文

因此,我最近将我的机器人移植到了 Slash Commands,因为现在这是一件事,但每当我运行它时,它都会抛出 discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body 。当我运行任何命令时都会发生同样的情况。
代码位于此处。
on_connect() 和命令的完整错误跟踪位于此处。

有些人说这是因为他们的消息太大,但我什至没有发送消息。一旦我执行机器人,就会抛出错误。

So, I recently ported my bot to Slash Commands, since that's a thing now, but whenever I run it it throws discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body. Same happens when I run any command.
The code is here.
The full error trace of both on_connect() and the commands are here.

Some people says it's because their message is too large, but I'm not even sending a message. The error gets thrown as soon as I execute the bot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生面具三千个 2025-01-18 16:02:38

问题基本上在于错误消息本身:

必需的选项必须放在非必需的选项之前

必需的参数之前不能有可选参数,一些命令就是这种情况,例如 mute。通过使用默认值 (False) 定义参数 silent,可以将其设为可选,但随后添加另一个参数 reason,该参数不是可选的,这是不和谐所不允许的。要解决此问题,您可以通过删除 =False 使 silent 成为必需参数

The problem is basically in the error message itself:

Required options must be placed before non-required options

You can't have optional arguments before required arguments, which is the case in a few of your commands, for example mute. By defining the argument silent with a default value (False) you make it optional, but then you add another argument reason, which isn't optional, which isn't allowed by discord. To fix this, you can make silent a required argument, by removing =False

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文