You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

discord.py斜杠ban命令配置多选项报SyntaxError语法错误如何解决

修复方法

错误说明

  • 触发SyntaxError的核心原因是options列表里的两个create_option定义之间没有加逗号,Python列表的多个元素必须用逗号分隔。
  • 代码还有一个隐藏问题:函数接收的参数名为powód,但后续执行ban操作和发消息时用了不存在的reason变量,运行时会触发名称错误。

修正后的完整代码

@slash.slash(name="ban", description="Zbanuj osobę", guild_ids=guild_ids, options=[
                create_option(
                  name="osoba",
                  description="Osoba do zbanowania",
                  option_type=6,
                  required=True
                ),
                create_option(
                  name="powód",
                  description="Powód bana",
                  option_type=3,
                  required=True
                )
             ])
async def _ban(ctx, osoba: discord.Member, powód: str):
    await osoba.ban(reason=powód)
    await ctx.send(f'Zbanowano {osoba}! Powód: {powód}')

内容的提问来源于stack exchange,提问作者Someone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 19:48:01