Многофункциональный телеграм-бот для обработки заявок технической поддержки с расширенными возможностями для администраторов и пользователей.
- Создание заявок в поддержку
- Выбор категории проблемы
- Отслеживание статуса заявок
- Оценка качества поддержки
- Просмотр истории заявок
- Добавление комментариев к заявкам
- Панель управления заявками
- Статистика и аналитика
- Управление пользователями
- Настройка параметров бота
- Просмотр уведомлений
- Быстрые ответы на заявки
- Python 3.7+
- SQLite3
- Библиотеки:
- pyTelegramBotAPI
- python-dotenv
- logging
- Клонируйте репозиторий:
git clone https://github.com/Vorsess/Telegram_bot_technical_suppor
cd [папка-проекта]- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envв корневой директории проекта со следующими переменными:
BOT_TOKEN=ваш_токен_бота
SUPPORT_CHAT_ID=id_чата_поддержки
ADMIN_ID=id_администратора
- Запустите бота:
python telegramm.pyБот использует SQLite3 со следующими таблицами:
- users - информация о пользователях
- requests - заявки в поддержку
- request_messages - сообщения по заявкам
- feedback - отзывы пользователей
- notifications - уведомления
Основные параметры настраиваются в конфигурационном блоке:
- Время работы поддержки
- Максимальное количество запросов
- Порог оценки
- Приоритеты заявок
- Автоматическое закрытие неактивных заявок
/start- Начать работу с ботом/help- Показать справку/feedback- Оставить отзыв
/admin- Войти в режим администратора/exit_admin- Выйти из режима администратора
- Все чувствительные данные хранятся в переменных окружения
- Реализована система прав доступа
- Логирование всех действий
- Защита от спама и флуда
Бот ведет подробные логи в файле bot_logs.log, включая:
- Ошибки и исключения
- Действия пользователей
- Системные события
- Статистику использования
Если вы хотите внести свой вклад в проект:
- Создайте форк репозитория
- Создайте ветку для новой функции
- Внесите изменения
- Отправьте pull request
MIT License - свободное использование и модификация
- Vorsess
При возникновении вопросов или проблем:
- Создайте issue в репозитории
- Свяжитесь с администратором бота
- Отправьте email на [ваш email]