Telegram-бот для автоматизации создания багрепортов с интеграцией внешних сервисов
LTO 2.0 Bug Report Bot - это Telegram-бот для автоматизации процесса создания багрепортов. Бот преобразует простые описания проблем в структурированные, детальные багрепорты для лазертаг приложения LTO 2.0.
- Преобразование текстовых описаний в структурированные отчеты
- Автоматическое дополнение недостающих полей
- Поддержка множественных источников обработки с fallback механизмом
- Google Sheets API - Автоматическое сохранение багрепортов
- Worksection - Создание задач в системе управления проектами
- Telegram Bot API - Интерактивный интерфейс
- Одиночные багрепорты - Создание отдельных отчетов
- Массовая обработка - Сканирование Google Sheets
- Чек-листы - Автоматическая обработка списков проблем
- Проекты - Управление множественными проектами
- Node.js 18+
- Python 3.8+ (для дополнительных сервисов)
- Telegram Bot Token
- Клонируйте репозиторий
git clone https://github.com/ForestSD/bugreport-google-sheets-project.git
cd bugreport-google-sheets-project
- Установите зависимости
npm install
pip install -r g4f_requirements.txt
- Настройте переменные окружения
Создайте файл .env
:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
GOOGLE_SHEETS_API_KEY=your_google_sheets_api_key
OPENAI_API_KEY=your_openai_api_key
- Запустите сервисы
# Запуск дополнительного Python сервера
start_g4f_server.bat
# Запуск основного бота
npm start
/start
- Начать работу с ботом/help
- Справка по командам/settings
- Настройки пользователя/projects
- Управление проектами
- Отправьте описание проблемы боту
- Выберите действие из предложенных вариантов
- При необходимости отредактируйте сгенерированный багрепорт
- Отправьте в Worksection или сохраните в Google Sheets
- Поделитесь ссылкой на Google Sheets с ботом
- Выберите столбцы для обработки
- Бот автоматически обработает все строки с "Fail" или "Bug"
google-sheets-project/
├── bot.js # Точка входа
├── package.json # Node.js зависимости
├── .env # Переменные окружения
│
├── g4f_server.py # Python сервер
├── g4f_requirements.txt # Python зависимости
├── start_g4f_server.bat # Скрипт запуска
│
├── src/
│ ├── handlers/ # Обработчики событий
│ ├── services/ # Бизнес-логика
│ ├── api/ # Внешние API
│ ├── config/ # Конфигурация
│ └── keyboards/ # Telegram UI
│
└── automation/ # Скрипты автоматизации
Бот поддерживает множественные методы обработки текста с автоматическим переключением между ними для обеспечения стабильности работы.
- Создайте проект в Google Cloud Console
- Включите Google Sheets API
- Создайте API ключ
- Добавьте ключ в
.env
файл
Для интеграции с Worksection:
- Добавьте учетные данные в настройках бота
- Выберите проект для создания задач
- Настройте автоматическое создание задач
- Все конфиденциальные данные хранятся в
.env
файле - Файл
credentials.json
добавлен в.gitignore
- Пароли пользователей шифруются перед сохранением
- Ограничения по частоте запросов для предотвращения спама
# Режим разработки с автоперезагрузкой
npm run dev
# Запуск тестов
npm test
# Линтинг кода
npm run lint
- Создайте новый метод в
src/services/gptService.js
- Добавьте обработчик в цепочку fallback
- Обновите конфигурацию в
src/config/config.js
Бот включает базовый мониторинг:
- Логирование всех операций
- Отслеживание производительности обработчиков
- Статистика использования
- Уведомления об ошибках
- Форкните репозиторий
- Создайте ветку для новой функции
- Внесите изменения
- Создайте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для подробностей.
Если у вас возникли проблемы:
- Проверьте Issues
- Создайте новый Issue с подробным описанием
- Свяжитесь с автором через Telegram
- Telegram Bot API
- Google Sheets API
- Node.js community
- Python community
Автор: ForestSD Версия: 2.0 Последнее обновление: Сентябрь 2025