Обзор проекта

MyLife3000 - это телеграм бот для психологической саморефлексии, который помогает пользователям исследовать свои мысли и чувства через глубокие вопросы.

Основные особенности

  • Конфиденциальность: Бот не сохраняет персональные данные и ответы пользователей

  • Асинхронная архитектура: Использует python-telegram-bot и asyncpg

  • Dependency Injection: Изоляция логики через класс Questionary

  • Docker-развертывание: Полностью контейнеризированное приложение

Архитектура

Проект использует многослойную архитектуру:

Состояния диалога

Бот использует конечный автомат состояний:

  1. MAIN_MENU - главное меню

  2. SECTION_MENU - меню раздела

  3. THEME - выбор темы

  4. RESULT - результат с вопросом