我正在制作一个不和谐的机器人,当用户没有权限使用命令时,我想添加一条“你无权使用此命令”的消息 我尝试了几个小时(使用 if 和 else )但找不到方法
@commands.command(aliases=['limpar'])
@commands.has_permissions(manage_messages=True)
async def clear(self, ctx, amount : int):
await ctx.channel.purge(limit=amount+1)
embed=discord.Embed(title="", url="", description=f"Squeaky clean!!!", color=0x000000)
await ctx.send(embed=embed, delete_after=2)
print('Squeaky clean!!!')
答案 0 :(得分:3)
您可以使用错误处理程序事件,它将用于所有命令。
@commands.event
async def on_command_error(ctx, error):
if isinstance(error, commands.MissingPermissions):
await ctx.send(f"You do not have {commands.MissingPermissions.missing_perms} to run this command.")
答案 1 :(得分:0)
试试
@clear.errorr
async def clear_error(ctx, error):
if isinstance(error, commands.MissingPermissions):
await ctx.send(f"You do not have {commands.MissingPermissions.missing_perms} to run this command.")