Этот проект представляет собой основу для будущего Telegram бота-коннектора, который будет интегрироваться с JIRA, Eva и Bitrix для агрегации данных о задачах.
Проект включает следующие ключевые файлы:
app/config.py
: Управление конфигурацией подключения к JIRA и Telegramapp/jira_dao.py
: КлассJiraDAO
, реализующий взаимодействие с JIRA REST API для поиска задач. Подробнее о API см. здесь.app/main.py
: Запускает Telegram-ботapp/telegram_bot.py
: Модуль настраивает Telegram-бот и взаимодействует с пользователями с помощью встроенных кнопок клавиатуры. Бот реализован с использованием библиотеки python-telegram-botapp/task_service.py
: Модуль Python, содержащий классTaskService
, предоставляет методы управления задачами в проекте JIRA:get_total_issues_jira(self, query)
: метод извлекает общее количество задач в проекте JIRA.
- Получение общего количества задач из JIRA
- Возможность расширения для интеграции с Eva и Bitrix
- Простой командный интерфейс в Telegram
- Асинхронная обработка запросов для повышения эффективности
Отправьте /start
боту в Telegram для начала работы. handle_keyboard
отобразит клавиатуру пользователю и предложит ему выбрать действие.
- Команда
Fetch Jira Issues
: извлекает общее количество задач JIRA и соответствующим образом обновляет сообщение. - Команда
Help
: предоставляет пользователю инструкции.
- Клонируйте репозиторий.
- Установите зависимости:
pip install -r requirements.txt
. - Настройте
.env
с вашими токенами для JIRA и Telegram. - Запустите бота командой:
python app/main.py
.
Файл app/config.py
должен быть настроен со следующими параметрами:
JIRA_URL=https://your-domain.atlassian.net
[email protected]
JIRA_TOKEN=your_api_token
TELEGRAM_TOKEN=your_telegram_bot_token
- Интеграция с EVA и Bitrix.
- Разработка в Telegram боте большего количества функционала для удобного доступа к агрегированным данным о задачах.