@Ropb4ik

Как исправить on_guild_channel_create disnake?

@bot.event
async def on_guild_channel_create(channel):
    guild_id = str(channel.guild.id)
    anticrash = load_anticrash()

    if guild_id in anticrash and anticrash[guild_id]["Anti-Crash"]:
        settings = anticrash[guild_id]["Settings"]
        max_limit = settings["max_channel_create"]

        if len(channel.guild.channels) > max_limit:
            async for entry in channel.guild.audit_logs(limit=1, action=disnake.AuditLogAction.channel_create):
                creator = entry.user
                await channel.delete()
                await creator.send(
                    f"Превышено максимальное количество созданных каналов на сервере {channel.guild.name}.\n"
                    f"Вы достигли лимита для действия 'создания канала'.\n"
                    "Все ваше роли были отозваны.")
                await creator.edit(roles=[])


Смотрите, почему-то когда кто-то удаляет 1 канал не превысив лимит, то бот забирает роль. Хотя лимит указан на пяти.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы