禁止协同程序不执行[无错误]| Discord.py

禁止协同程序不执行[无错误]| Discord.py,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,我正在创建一个新的bot(我已经是第三次了,但已经有一段时间了),我正在创建一个简单的ban命令。它与我的其他命令一样,只是添加了@commands.has_permissions()decorator和一个用于显示禁令的嵌入命令。但是,在添加了一些打印以显示它到达的位置后,它并没有通过wait user.ban() #--BAN--- @client.command(name=“ban”,pass\u ctx=True) @commands.has_权限(ban_members=True) 异

我正在创建一个新的bot(我已经是第三次了,但已经有一段时间了),我正在创建一个简单的ban命令。它与我的其他命令一样,只是添加了
@commands.has_permissions()
decorator和一个用于显示禁令的嵌入命令。但是,在添加了一些打印以显示它到达的位置后,它并没有通过
wait user.ban()

#--BAN---
@client.command(name=“ban”,pass\u ctx=True)
@commands.has_权限(ban_members=True)
异步定义禁止(ctx,用户:discord.user=None,*,原因:str=None):
如果不是用户:
等待ctx.send(“指定用户”)
回来
嵌入=不和谐。嵌入(
color=discord.color.magenta()
)
embed.add_字段(name=f“{user}被禁止!”,value=f“原因:{reason}”,inline=False)
等待user.ban()
等待ctx.send(嵌入=嵌入)
@错误
异步定义禁止错误(ctx,错误):
如果isinstance(错误,坏参数):
等待ctx.send(“请指定**有效**用户!”)

不会抛出错误,但它只会在停止之前到达
等待user.ban()
。我的用户有什么错误吗,还是我犯了一个明显的错误?

'user'对象没有“ban”属性,您需要传递一个成员对象:

async def ban(ctx, user: discord.Member=None, *, reason: str=None):

您没有收到任何错误,因为
@ban.error
正在捕获它们,但只处理
BadArgument
异常,而忽略其余异常。

您应该向错误处理程序添加
否则:引发错误
,以便查看错误。