Продажа 🤖 HyperEmpire Discord Bot | Модульный бот для дискорда с обширным функционалом [2026-09-03]

Нет прав для покупки (1 500,00 ₽)
🤖 HyperEmpire Discord Bot | Модульный бот для дискорда с обширным функционалом
Краткое описание:
🚀 Особенности ✅ Чистая модульная архитектура ✅ Интерактивное меню с кнопками
190

📁 Структура проекта​


bot/
├── config/ # Конфигурация
│ ├── init.py
│ └── config.py # Менеджер конфигурации (JSON)
├── constants/ # Константы
│ ├── init.py
│ └── help_categories.py # Категории команд для !help
├── core/ # Ядро бота
│ ├── init.py
│ └── bot.py # Класс Bot с ролевым доступом
├── cogs/ # Команды бота
│ ├── init.py
│ ├── general.py # ping, help, serverinfo, userinfo, avatar, myroles, setlink
│ ├── moderation.py # ban, kick, mute, warn, purge, lock, unlock, warnings
│ ├── roles.py # role, roles, addrole, removerole, autorole
│ ├── tickets.py # Система тикетов (создание, закрытие, модерация)
│ ├── minecraft.py # Minecraft команды с RCON
│ ├── vk_news.py # Интеграция с VK (авто-публикация)
│ └── menu.py # Интерактивное меню с кнопками
├── extensions/ # Фоновые расширения
│ ├── init.py
│ └── message_verification.py # Анти-спам, анти-флуд, анти-капс, фильтры
├── main.py # Точка входа
├── bot_config.json # Конфигурация бота
├── data.json # Данные модерации (автоматически)
├── tickets_data.json # Данные тикетов (автоматически)
└── requirements.txt # Зависимости

🎮 Основные команды​

Общие команды​

КомандаОписание
!pingПроверка задержки бота
!help [команда]Список команд / помощь по команде
!menuИнтерактивное меню сервера
!serverinfoИнформация о сервере
!userinfo @UserИнформация о пользователе
!avatar @UserАватар пользователя
!myrolesВаши роли и доступные команды

Модерация (🛡️)​

КомандаОписание
!ban @User [причина]Забанить пользователя
!unban USER_IDРазбанить по ID
!kick @User [причина]Кикнуть пользователя
!mute @User 1h [причина]Замутить на время
!unmute @UserСнять мут
!warn @User [причина]Выдать предупреждение
!warnings @UserСписок предупреждений
!purge 10Очистить N сообщений
!lock / !unlockЗаблокировать/разблокировать канал

Minecraft (🎮)​

КомандаОписание
!mcstatus [сервер]Статус сервера
!mconline [сервер]Количество игроков
!mcplayers [сервер]Список игроков
!mcadd Name host portДобавить сервер
!mcremove host portУдалить сервер
!mcban Сервер ИгрокЗабанить игрока (RCON)
!mckick Сервер ИгрокКикнуть игрока (RCON)
!mcexec Сервер командаВыполнить команду (RCON)

Тикеты (🎫)​

КомандаОписание
!ticketСоздать тикет через меню
!ticketstatusСтатус тикетов
!ticketenableВключить систему тикетов
!ticketdisableВыключить систему тикетов

VK Новости (📰)​

КомандаОписание
!vksetup #каналНастроить канал для VK
!vkstatusСтатус интеграции
!vkfetchРучная загрузка новостей
!vkpost ТекстОпубликовать пост

Настройки (🔧)​

КомандаОписание
!setlink тип URLУстановить ссылку в меню (админ)
!filter словоДобавить слово в фильтр
!filterremove словоУдалить слово из фильтра
!filterlistСписок фильтруемых слов

🔐 Ролевой доступ​

Доступ к категориям меню настраивается в bot_config.json:


"menu_roles": {
"moderation": ["🧑‍🎓 × Модератор", "👀 × Owner"],
"roles": ["👀 × Owner"],
"minecraft": ["🧑‍🎓 × Модератор", "👀 × Owner", "VIP"],
...
}

🎯 Интерактивное меню !menu​

Бот имеет интерактивное меню с кнопками:

  • 🛡️ Модерация — команды для управления сервером
  • 👤 Роли — управление ролями участников
  • 🎮 Minecraft — мониторинг и управление сервером
  • 📰 VK Новости — интеграция с ВКонтакте
  • 🔍 Фильтр — автоматическая фильтрация сообщений
  • ℹ️ Общая — полезные команды для всех
  • 📜 Правила — правила сервера
  • 🎫 Поддержка — создание тикетов
  • 🎮 Сервер — проверка онлайна Minecraft серверов
Каждая кнопка открывает список команд с возможностью просмотра подробной информации.

⚙️ Конфигурация​

Основные параметры​

ПараметрОписание
bot.tokenТокен Discord бота
bot.prefixПрефикс команд
vk.tokenТокен VK API
vk.group_idID группы VK
minecraft_serversСписок Minecraft серверов
allowed_ip_copyIP адресов для копирования

Настройка тикетов​


"tickets": {
"enabled": true,
"moderator_role": "🧑‍🎓 × Модератор",
"channels": {
"channel_id": {
"name": "🎫-тикет-модераторы",
"roles": ["🧑‍🎓 × Модератор"]
}
}
}

Настройка модерации​


"moderation": {
"anti_spam": true,
"anti_flood": true,
"flood_threshold": 5,
"flood_window": 3.0,
"anti_caps": true,
"caps_threshold": 80,
"anti_links": false,
"word_filter": ["badword1", "badword2"]
}

  • ✅ Для установки есть команды , которые устанавливают каналы для тикетов.

🚀 Особенности​

  • ✅ Чистая модульная архитектура
  • ✅ Интерактивное меню с кнопками (defer + edit_original_response)
  • ✅ Система тикетов с авто-созданием каналов
  • ✅ Minecraft мониторинг с RCON и mcstatus
  • ✅ VK интеграция (авто-публикация постов, получение названия группы)
  • ✅ Анти-спам, анти-флуд, анти-капс
  • ✅ Фильтрация слов
  • ✅ Ролевой доступ к категориям меню
  • ✅ Централизованная конфигурация (Config с методом .save())
  • ✅ Весь интерфейс на русском языке
  • ✅ Оптимизированный код без дубликатов
  • ✅ Исправленная работа с ephemeral сообщениями
  • ✅ Валидация URL (только http, https, discord)
  • ✅ Ограничение копирования IP через allowed_ip_copy
  • 📝 Добавление новой команды​

    1. Откройте соответствующий файл в cogs/
    2. Добавьте команду:

  • @commands.command(name='mycommand', help='Описание команды')
    @commands.has_permissions(administrator=True)
    async def my_command(self, ctx, arg1: str):
    await ctx.reply(f'Вы ввели: {arg1}')
    1. Перезапустите бота — новая команда автоматически загрузится.

Автор

MuPoBo
ВерхНиз