当用户没有烫发时发送错误消息(Discord Bot)

时间:2021-07-23 17:22:28

标签: python permissions discord.py

我正在制作一个不和谐的机器人,当用户没有权限使用命令时,我想添加一条“你无权使用此命令”的消息 我尝试了几个小时(使用 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!!!')

2 个答案:

答案 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.")

commands.MissingPermissions

答案 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.")