Skip to content

yamekel-coder/Ticket-Bot-Discord-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎫 Discord Ticket Bot

Профессиональный бот для Discord с системой тикетов, красивым интерфейсом и полной безопасностью.

✨ Возможности

  • 📩 Создание тикетов через модальные формы
  • 🎨 Красивый интерфейс с embed сообщениями
  • 🔘 Удобные кнопки для управления
  • 🔒 Система безопасности и прав доступа
  • 📊 Статистика тикетов
  • 💾 База данных SQLite для хранения истории
  • 📝 Логирование всех действий
  • 👥 Добавление участников в тикеты
  • ⚙️ Гибкая настройка через .env файл

🚀 Установка

1. Установите Python 3.8+

2. Установите зависимости

pip install -r requirements.txt

3. Настройте бота

Откройте .env и заполните:

DISCORD_TOKEN=ваш_токен_бота
GUILD_ID=id_вашего_сервера
TICKET_CATEGORY_ID=id_категории_для_тикетов
STAFF_ROLE_ID=id_роли_персонала
LOG_CHANNEL_ID=id_канала_для_логов

4. Получение токенов

Discord токен:

  1. Discord Developer Portal
  2. Создайте приложение → Bot → Reset Token
  3. Включите Intents: Server Members, Message Content

ID элементов Discord:

  1. Включите режим разработчика (Настройки → Расширенные)
  2. ПКМ на элементе → Копировать ID

🎮 Использование

Запуск

python bot.py

Команды

Администраторы:

  • !setup - Создать панель тикетов
  • !stats - Статистика тикетов
  • !help - Справка

Пользователи:

  • Нажмите "📩 Создать тикет" на панели
  • Заполните форму
  • Дождитесь ответа

В тикете:

  • 🔒 Закрыть тикет
  • 📌 Добавить участника (только персонал)

🔒 Безопасность

  1. Ограничение тикетов: Максимум 3 открытых на пользователя
  2. Проверка прав: Только персонал может закрывать чужие тикеты
  3. Приватные каналы: Видны только создателю и персоналу
  4. Валидация данных: Проверка всех входных данных
  5. Логирование: Все действия записываются
  6. Защита токенов: Хранятся в .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
  • Убедитесь что у бота есть права на создание каналов

📝 Лицензия

Создано для образовательных целей.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages