🎯 Target Assistant Bot Documentation

CI/CD Pipeline Coverage Status Python Version

Версия: v0.2.4 | Лицензия: MIT | GitHub: bivlked/target-assistant-bot

📋 Содержание

🚀 О проекте

Target Assistant Bot — это персональный Telegram-ассистент, который помогает:

  • 🎯 Формулировать четкие цели

  • 📅 Разбивать их на ежедневные задачи

  • 📊 Отслеживать прогресс достижения

  • 💪 Поддерживать мотивацию

Все данные хранятся в Google Sheets, а планирование и мотивационные сообщения генерируются с помощью OpenAI GPT-4.

✨ Ключевые возможности

Команда

Описание

/start

🚀 Начать работу с ботом

/help

ℹ️ Справка по доступным командам

/setgoal

🎯 Установить новую цель

/today

📅 Задача на сегодня

/check

✍️ Отметить выполнение задачи

/status

📊 Посмотреть прогресс

/motivation

💡 Получить мотивацию

/reset

🗑️ Сбросить все цели

🏗️ Архитектура

Проект построен на современной асинхронной архитектуре:

  • Асинхронность: Все компоненты работают через asyncio

  • DI: Dependency Injection через интерфейсы

  • Кэширование: Google Sheets данные кэшируются в памяти

  • Rate Limiting: Защита от превышения лимитов API

  • Мониторинг: Prometheus метрики и Sentry для ошибок

📊 Статистика проекта

  • Покрытие тестами: 98.62% ✅

  • Поддерживаемые Python: 3.12+ (рекомендуется 3.12)

  • Основные зависимости:

    • python-telegram-bot 22.0

    • openai 1.77+

    • gspread 6.0.2

    • APScheduler 3.11.0

🔗 Полезные ссылки

📝 Индексы и таблицы