Профессиональный бот для Discord с системой тикетов, красивым интерфейсом и полной безопасностью.
- 📩 Создание тикетов через модальные формы
- 🎨 Красивый интерфейс с embed сообщениями
- 🔘 Удобные кнопки для управления
- 🔒 Система безопасности и прав доступа
- 📊 Статистика тикетов
- 💾 База данных SQLite для хранения истории
- 📝 Логирование всех действий
- 👥 Добавление участников в тикеты
- ⚙️ Гибкая настройка через .env файл
pip install -r requirements.txtОткройте .env и заполните:
DISCORD_TOKEN=ваш_токен_бота
GUILD_ID=id_вашего_сервера
TICKET_CATEGORY_ID=id_категории_для_тикетов
STAFF_ROLE_ID=id_роли_персонала
LOG_CHANNEL_ID=id_канала_для_логов- Discord Developer Portal
- Создайте приложение → Bot → Reset Token
- Включите Intents: Server Members, Message Content
- Включите режим разработчика (Настройки → Расширенные)
- ПКМ на элементе → Копировать ID
python bot.pyАдминистраторы:
!setup- Создать панель тикетов!stats- Статистика тикетов!help- Справка
Пользователи:
- Нажмите "📩 Создать тикет" на панели
- Заполните форму
- Дождитесь ответа
В тикете:
- 🔒 Закрыть тикет
- 📌 Добавить участника (только персонал)
- Ограничение тикетов: Максимум 3 открытых на пользователя
- Проверка прав: Только персонал может закрывать чужие тикеты
- Приватные каналы: Видны только создателю и персоналу
- Валидация данных: Проверка всех входных данных
- Логирование: Все действия записываются
- Защита токенов: Хранятся в .env (не в коде)
В config.py:
MAX_TICKETS_PER_USER- Максимум открытых тикетов (по умолчанию: 3)TICKET_INACTIVITY_DAYS- Дни неактивности (по умолчанию: 7)- Цвета embed сообщений
.
├── bot.py # Основной файл
├── config.py # Конфигурация
├── database.py # База данных
├── views.py # UI компоненты
├── requirements.txt # Зависимости
├── .env # Конфигурация (ваши данные)
├── .env.example # Пример
└── README.md # Документация
- Проверьте токены в .env
- Убедитесь что Intents включены
- Проверьте подключение к интернету
- Проверьте TICKET_CATEGORY_ID
- Убедитесь что у бота есть права на создание каналов
Создано для образовательных целей.