@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 канал не превысив лимит, то бот забирает роль. Хотя лимит указан на пяти.