NextCord斜杠命令|Nextcord.errors.HTTP异常:400错误请求(错误代码:50035):表单正文无效 [英] Nextcord Slash Command | nextcord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body

查看:0
本文介绍了NextCord斜杠命令|Nextcord.errors.HTTP异常:400错误请求(错误代码:50035):表单正文无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将我的机器人从discord.py迁移到nextcord,我将Help命令更改为斜杠命令,但它一直显示以下错误:

nextcord.errors.HTTP异常:400错误请求(错误代码:50035):表单正文无效

它说该错误是由于Web中超过2000个字符而导致的。

完全错误:

Ignoring exception in on_connect
Traceback (most recent call last):
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/client.py", line 415, in _run_event
    await coro(*args, **kwargs)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/client.py", line 1894, in on_connect
    await self.rollout_application_commands()
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/client.py", line 1931, in rollout_application_commands
    await self.register_new_application_commands(data=global_payload)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/client.py", line 1855, in register_new_application_commands
    await self._connection.register_new_application_commands(data=data, guild_id=None)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/state.py", line 736, in register_new_application_commands
    await self.register_application_command(app_cmd, guild_id)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/state.py", line 754, in register_application_command
    raw_response = await self.http.upsert_global_command(self.application_id, payload)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/nextcord/http.py", line 337, in request
    raise HTTPException(response, data)
nextcord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body

代码

@client.slash_command(name="help",description="Help Command!")
async def help(ctx: nextcord.Interaction, *, command: str = nextcord.SlashOption(name="Command",description="The command you want to get help on.")):
    embedh = nextcord.Embed(title="Help",description="Help Menu is here!",color=nextcord.Color.green())
    embedh.set_footer(text=f'Requested by {ctx.author}',icon_url=ctx.author.avatar.url)
    embedh.add_field(name="General", value="`dm` `say` `poll`")
    embedh.add_field(name="Fun",value="`avatar` `giveaway` `8ball`",inline=False)
    embedh.add_field(name="Events",value="`guessthenumber`", inline=False)
    embedh.add_field(name="Image",value="`wanted`")
    embedh.add_field(name="Moderation",value="`ban` `unban` `kick` `mute` `warn` `purge` `wakeup` `makerole` `slowmode` `role` `lock` `unlock` `nickname`",inline=False)
    embedh.add_field(name="Utility", value="`ping` `help` `prefix` `setprefix` `serverinfo` `feedback` `credits` `support` `website` `guild`")
    await ctx.response.send(embed=embedh)

信息

json错误码(来自here):50035

IDE:Replit

模块:nextcord

如果您知道我出错的原因,请务必回答。

提前感谢,

勤奋

推荐答案

说明

来自不一致开发文档:

chat_input命令名和命令选项名必须与以下正则表达式^[w-]{1,32}$

匹配

正则表达式实质上转换为:

如果使用了任何字母的小写变体,则必须使用这些字母

在这种情况下,您的选项名称'Command'有一个大写的‘C’,这是不允许的。

注意:名称长度还必须小于或等于32。

参考

Application command naming

这篇关于NextCord斜杠命令|Nextcord.errors.HTTP异常:400错误请求(错误代码:50035):表单正文无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆