Вывод ошибки Участник не найден

    @commands.command(name = "give_val")
    @commands.has_any_role('?┃Валькирия')
    async def give_role_clan(self, ctx, target: discord.Member):
        role = self.bot.get_guild(799717594693238784).get_role(837663413567750155)
        role2 = self.bot.get_guild(799717594693238784).get_role(837663298165407754)
        await ctx.message.delete()
        await target.add_roles(role, role2)
        if MemberNotFound:
            await ctx.send(embed = discord.Embed(
                title = 'Кланы',
                description = 'Участник не найден!'
            ))

        else:
            await target.send(embed = discord.Embed(
                title = 'Кланы',
                description = 'Добро пожаловать в клан **Валькирия!**',
                color = 0xff2929
            ))

Ответы (1 шт):

Автор решения: PsixBlyat

Вы можете использовать ивент on_command_error для ловли ошибок, которые происходят в команде, вот вам пример:

@commands.Cog.listener()
async def on_command_error(self, ctx, error):
    if isinstance(error, commands.MemberNotFound):
        await ctx.send(embed = discord.Embed(
                title = 'Кланы',
                description = 'Участник не найден!'
            ))
    else:
        raise error
→ Ссылка