Я сделал код и там постоянно идет ошибка проверил в других вопросах и сделал что там отвечали люди все равно проблема

Рейтинг: -1Ответов: 1Опубликовано: 17.01.2023

У меня ошибка на discord.py: Сама ошибка: IndentationError: unindent does not match any outer indentation level Код:

@commands.has_permissions(ban_members=True , administrator=True)
async def unban(self, ctx, userid: int, reason='Не уаазано'):
        user = await self.bot.fetch_user(userid)
        try:
            emd = discord.Embed(title="Возвращение с бана", description="Пользователь разбанен!",color=random.randint(000000,999999))
            await ctx.send( embed= emd)
            await ctx.guild.unban(user)
            return 
        except:
            return await ctx.send(f"Он не забанен!", delete_after=5)

Помогите пожалуйста

Ответы

▲ 0

Во-первых, если вы пишите команду в когах, у Вас либо нет либо вы не вставили в приведенный Вами код строку:

@commands.command()

Далее, у Вас no logic строка:

@commands.has_permissions(ban_members=True , administrator=True)

Зачем здесь проверка и на возможность выдачи бана и на права администратора?

Во-вторых, ошибка говорит, что у Вас имеются отступы в коде. Попробуйте их убрать:

async def unban(self, ctx, userid: int, reason='Не уаазано'):
    user = await self.bot.fetch_user(userid)
    try:
        emd = discord.Embed(title="Возвращение с бана", description="Пользователь разбанен!",color=random.randint(000000,999999))
        await ctx.send(embed= emd)
        await ctx.guild.unban(user)
        return 
    except:
        return await ctx.send(f"Он не забанен!", delete_after=5)