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
相关产品推荐
相关产品推荐

