Профессиональный Discord бот для управления Pterodactyl панелью с расширенным функционалом
Возможности • Установка • Команды • Changelog
- Отслеживание аптайма - статистика доступности каждой ноды в процентах
- Кастомные имена нод - настраиваемые названия (например: "GER (Ryzen)", "GER2 (Epyc)")
- Визуальные индикаторы - красивые прогресс-бары с символами ▰▱
- Автообновление - мониторинг каждые 30 секунд
- Команды управления:
/setup_pterodactyl_status # Создать панель мониторинга /pterodactyl_uptime # Детальная статистика аптайма /reset_pterodactyl_uptime # Сброс статистики
- Автоматический трекинг - отслеживание кто кого пригласил
- Статистика пользователей - количество приглашений и активных участников
- Таблица лидеров - топ пользователей по приглашениям
- Красивые уведомления - embed сообщения при входе/выходе участников
- Команды:
/invites [пользователь] # Статистика приглашений /leaderboard # Топ по приглашениям /reset_invites <пользователь> # Сброс статистики (админ)
- Категории тикетов - Помощь и Покупка тарифа
- Модальные формы - удобный ввод информации
- Логирование - полная история тикетов с транскриптами
- Назначение ответственных - система распределения тикетов
- Команды:
/setup_tickets # Настроить панель тикетов
- Роли: Media и PR Manager
- Автоматическая обработка - кнопки принятия/отклонения
- Уведомления в ЛС - автоматические сообщения заявителям
- Логирование - история всех заявок
- Команды:
/setup_apply # Настроить панель заявок
- Автоматическое создание аккаунтов - регистрация через Discord
- Лимиты аккаунтов - контроль количества аккаунтов на пользователя
- Проверка email - валидация уникальности
- Команды:
/register # Регистрация в панели
- Фиолетовая цветовая схема (💎 Purple) для всех модулей
- Консистентные embed сообщения с иконками и футерами
- Профессиональное форматирование с жирным текстом
- Временные метки на всех сообщениях
- Асинхронная обработка всех запросов
- Кэширование данных о приглашениях
- Оптимизированные запросы к Pterodactyl API
- Улучшенная обработка ошибок с подробным логированием
- Type hints для всех функций и методов
- Использование Optional, Dict, List из typing
- Улучшенная читаемость кода
- Исправлена проблема с таймаутом команды
/setup_apply - Устранены ошибки при обновлении статуса мониторинга
- Исправлена проблема с отображением аптайма нод
- Оптимизирована работа с файлами логов
- Улучшена обработка исключений во всех модулях
- Uptime tracking - availability statistics for each node in percentages
- Custom node names - configurable names (e.g., "GER (Ryzen)", "GER2 (Epyc)")
- Visual indicators - beautiful progress bars with ▰▱ symbols
- Auto-refresh - monitoring every 30 seconds
- Management commands:
/setup_pterodactyl_status # Create monitoring panel /pterodactyl_uptime # Detailed uptime statistics /reset_pterodactyl_uptime # Reset statistics
- Automatic tracking - monitor who invited whom
- User statistics - invitation count and active members
- Leaderboard - top users by invitations
- Beautiful notifications - embed messages on member join/leave
- Commands:
/invites [user] # Invitation statistics /leaderboard # Top invitations /reset_invites <user> # Reset statistics (admin)
- Ticket categories - Help and Tariff Purchase
- Modal forms - convenient information input
- Logging - complete ticket history with transcripts
- Staff assignment - ticket distribution system
- Commands:
/setup_tickets # Setup ticket panel
- Roles: Media and PR Manager
- Automatic processing - accept/reject buttons
- DM notifications - automatic messages to applicants
- Logging - history of all applications
- Commands:
/setup_apply # Setup application panel
- Automatic account creation - registration via Discord
- Account limits - control number of accounts per user
- Email validation - uniqueness check
- Commands:
/register # Register in panel
- Purple color scheme (💎) for all modules
- Consistent embed messages with icons and footers
- Professional formatting with bold text
- Timestamps on all messages
- Asynchronous processing of all requests
- Caching of invitation data
- Optimized Pterodactyl API requests
- Enhanced error handling with detailed logging
- Type hints for all functions and methods
- Using Optional, Dict, List from typing
- Improved code readability
- Fixed
/setup_applycommand timeout issue - Resolved monitoring status update errors
- Fixed node uptime display problem
- Optimized log file handling
- Improved exception handling in all modules
- 💎 Мониторинг Pterodactyl - отслеживание статуса панели и нод с аптаймом
- 🎫 Система тикетов - профессиональная поддержка пользователей
- 📝 Система заявок - автоматизация приема в команду
- 📨 Трекинг приглашений - статистика и лидерборд
- 🔐 Регистрация - автоматическое создание аккаунтов
- 💳 Команда оплаты - реквизиты для оплаты услуг
- 🎨 Единый дизайн - профессиональный стиль AmethystCloud
- Python 3.12+
- Discord Bot Token
- Pterodactyl Application API Key
-
Клонируйте репозиторий:
git clone https://github.com/animesao/bot-pterodactyl.git cd bot-pterodactyl -
Установите зависимости:
pip install -r requirements.txt
-
Настройте
.envфайл:# Discord Bot Token token=YOUR_BOT_TOKEN # Pterodactyl Configuration PTERODACTYL_API_KEY=YOUR_API_KEY PTERODACTYL_STATUS_CHANNEL_ID=CHANNEL_ID PTERODACTYL_DISCORD_LIMIT=1 # Pterodactyl Nodes (можно добавить больше) PTERODACTYL_NODE_1=5:GER (Ryzen) PTERODACTYL_NODE_2=9:GER2 (Epyc) # Ticket System HELP_CATEGORY_ID=CATEGORY_ID TARIFF_CATEGORY_ID=CATEGORY_ID TICKET_LOGS_CHANNEL_ID=CHANNEL_ID STAFF_ROLE_IDS=ROLE_ID1,ROLE_ID2 # Applications APPLICATIONS_CHANNEL_ID=CHANNEL_ID APPLICATION_LOGS_CHANNEL_ID=CHANNEL_ID # Invites INVITE_LOGS_CHANNEL_ID=CHANNEL_ID
-
Запустите бота:
python main.py
/setup_pterodactyl_status- Создать панель мониторинга/pterodactyl_uptime- Детальная статистика аптайма/reset_pterodactyl_status- Сброс панели мониторинга/reset_pterodactyl_uptime- Сброс статистики аптайма
/register- Регистрация в Pterodactyl панели
/setup_tickets- Настроить систему тикетов
/setup_apply- Настроить систему заявок
/invites [пользователь]- Статистика приглашений/leaderboard- Топ по приглашениям/reset_invites <пользователь>- Сброс статистики (админ)
!оплата- Показать реквизиты для оплаты
bot-pterodactyl/
├── cogs/
│ ├── pterodactyl.py # Мониторинг и регистрация
│ ├── tickets.py # Система тикетов
│ ├── apply.py # Система заявок
│ └── invites.py # Трекинг приглашений
├── main.py # Главный файл бота
├── requirements.txt # Зависимости
├── .env # Конфигурация (создать)
└── README.md # Документация
📧 Email: igorerantaevigor66@gmail.com
💬 Discord: animesao
🌐 Server: dsc.gg/alfheimguide