Профессиональный Telegram бот для гаданий на картах Таро, расчета Матрицы Судьбы и Нумерологического анализа. Включает Telegram Mini App с интерактивным расчётом матрицы судьбы прямо внутри Telegram.
Встроенное веб-приложение, которое открывается прямо в Telegram без перехода в браузер.
- 🔮 Матрица Судьбы — введи дату рождения и мгновенно получи полный расчёт по 22 арканам
- 🎴 Визуальная схема — интерактивная матрица с расположением арканов по точкам
- 📖 Описание каждого аркана — ключевые слова, плюсы, минусы, советы
- 📱 Адаптивный дизайн — оптимизировано под мобильные устройства
webapp/
├── client/ # React фронтенд
│ ├── src/
│ │ ├── App.jsx # Главный компонент
│ │ └── components/ # UI компоненты
│ ├── build/ # Собранный React билд
│ └── package.json
│
└── server/ # Node.js / Express бэкенд
├── index.js # API сервер (порт 3000)
└── package.json
| Метод | Путь | Описание |
|---|---|---|
POST |
/api/matrix |
Расчёт матрицы судьбы по дате рождения ДД.ММ.ГГГГ |
GET |
/api/arcana |
Список всех 22 арканов с описаниями |
GET |
/api/health |
Health check сервера |
Требования: Node.js 18+, nginx, certbot (для HTTPS — обязателен для Telegram)
# 1. Установить зависимости сервера
cd webapp/server && npm install
# 2. Установить зависимости клиента и собрать билд
cd webapp/client && npm install --legacy-peer-deps && npm run build
# 3. Настроить nginx как reverse proxy (HTTP → HTTPS)
# Telegram Mini App требует HTTPS!
# 4. Получить SSL сертификат
certbot --nginx -d ВАШ_ДОМЕН --non-interactive --agree-tos -m ВАШ_EMAIL
# 5. Запустить через PM2
pm2 start webapp/server/index.js --name webapp
pm2 saveПеременные окружения (.env):
BOT_TOKEN=ваш_токен_бота
WEBAPP_URL=https://ваш-домен.com # обязательно HTTPS!
⚠️ Важно: Telegram не позволяет открывать Mini App по HTTP — только HTTPS. Используйте nginx + Let's Encrypt (certbot) или ngrok для разработки.
- 🌅 Карта дня — энергия текущего дня
- 🎴 Три карты — прошлое, настоящее, будущее
- ✨ Кельтский крест — глубокий анализ ситуации (10 карт)
- ❤️ Расклад на отношения — любовь и партнерство (5 карт)
- 💰 Расклад на финансы — денежные потоки (5 карт)
- 💼 Расклад на карьеру — профессиональный путь (6 карт)
- 🎯 Да/Нет — простой ответ на вопрос
- 🔄 Прямые и перевернутые значения карт
- 📊 Полный расчет по 22 арканам Таро
- 🎯 Предназначение и жизненный путь
- 💰 Линия денег — через что приходят деньги
- ❤️ Линия любви — модель отношений
- ✨ Линия таланта — врождённые способности
- 🔄 Кармические задачи — что нужно проработать
- 💑 Совместимость — анализ отношений с партнёром
- 👶 Детская матрица — потенциал ребёнка
- 🎯 Число Жизненного Пути — главная миссия
- 🌟 Число Судьбы — влияние имени
- 💫 Число Души — внутренние желания
- 🎭 Число Личности — внешнее восприятие
- 🧘 Число Зрелости — качества после 35–40 лет
- 📅 Персональный год — энергия текущего года
- 🔢 Квадрат Пифагора — психоматрица
- 🔄 Кармические числа — жизненные уроки
- 📊 Полный отчёт — все показатели сразу
- Python 3.8+
- Node.js 18+ (для мини-приложения)
- Telegram Bot Token (получить у @BotFather)
- Клонируйте репозиторий:
git clone https://github.com/eduard03072000-png/Taro_bot.git
cd Taro_bot- Создайте виртуальное окружение:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows- Установите зависимости Python:
pip install -r requirements.txt- Настройте переменные окружения:
cp .env.example .env
# Отредактируйте .env: вставьте BOT_TOKEN и WEBAPP_URL- Установите и соберите мини-приложение:
cd webapp/server && npm install
cd ../client && npm install --legacy-peer-deps && npm run build
cd ../..- Скачайте изображения карт Таро:
python download_cards.py- Запустите бота и веб-сервер:
# Через PM2 (рекомендуется)
pm2 start webapp/server/index.js --name webapp
pm2 start bot.py --name bot --interpreter python3
pm2 save
# Или вручную
node webapp/server/index.js &
python bot.pyTaro_bot/
├── bot.py # Главный файл бота
├── config.py # Конфигурация
├── requirements.txt # Зависимости Python
├── .env.example # Пример файла окружения
│
├── data/
│ └── tarot_cards.json # База данных карт Таро
│
├── images/
│ └── tarot/ # Изображения карт (78 штук)
│
├── modules/
│ ├── tarot.py # Модуль раскладов Таро
│ ├── matrix.py # Модуль Матрицы Судьбы
│ ├── matrix_chart.py # Генерация схемы матрицы
│ └── numerology.py # Модуль Нумерологии
│
├── webapp/
│ ├── client/ # React фронтенд мини-приложения
│ │ ├── src/
│ │ │ ├── App.jsx
│ │ │ └── components/
│ │ └── build/ # Собранный билд (генерируется)
│ │
│ └── server/ # Express API сервер
│ └── index.js
│
└── scripts/ # Вспомогательные скрипты
Бот:
- Python 3.8+, python-telegram-bot, python-dotenv, Pillow
Мини-приложение:
- Node.js 20+, Express.js — бэкенд API
- React 18, Telegram Web App SDK — фронтенд
- nginx + Let's Encrypt — HTTPS (обязателен для Telegram)
- PM2 — управление процессами на сервере
- Таро: колода Rider-Waite (Public Domain)
- Матрица Судьбы: метод Натальи Ладини, 22 старших аркана
- Нумерология: система Пифагора, западная традиция
Бот создан в образовательных и развлекательных целях. Таро, нумерология и матрица судьбы — инструменты самопознания, а не предсказания будущего.
MIT License — см. файл LICENSE
⭐ Если проект понравился — поставь звезду!
Сделано с ❤️ и магией ✨