Создание бота-астролога — это один из самых популярных и востребованных кейсов на стыке эзотерики и ИИ. К 14 июля 2026 года технологии дозволили запустить такой продукт за считанные минуты (на конструкторах) или собрать полноценный SaaS-сервис с расчетом натальных карт, Таро и нумерологией за несколько недель разработки.
В этой статье мы разберем все основные подходы: от no-code конструкторов и OpenAI Assistants API до кастомной разработки на Python, а также поговорим о промпт-инжиниринге, сборе данных и воронках продаж.
Выбор архитектуры: Три главных пути
Прежде чем писать код или настраивать блоки, определитесь с уровнем сложности и гибкости.
Уровень 1: No-code конструкторы (BotHelp, SaleBot, ManyBot и др.) — «За 5 минут»
Идеально для: быстрого теста гипотезы, астрологов без технического бэкграунда, запуска воронок продаж.
- Плюсы: Визуальный редактор, готовые шаблоны (сбор даты/времени/места рождения), встроенные воронки, оплаты, CRM.
- Минусы: Ограниченная логика ИИ (обычно просто проксирование в ChatGPT), абонентская плата, сложно реализовать точный астрономический расчет карт без внешних API.
- Кейс: По данным BotHelp (май 2026), астрологи собирают воронки на 60 000+ руб. без вложений в рекламу, используя автоворонки с прогревом.
Уровень 2: OpenAI Assistants API (GPT Playground) — «За 30 минут»
Идеально для: создания «Умного ассистента» с персонажем, памятью диалога и доступом к инструментам (Code Interpreter, File Search).
- Как сделать (по материалам hh.ru Setka):
- Заходим в GPT Playground → Assistants → Create.
- Задаем System Prompt (Инструкции): роль «Астролог-таролог», тон общения, запрет на медицинские/правовые советы.
- Настраиваем входные данные: просим пользователя прислать дату, точное время и место рождения.
- Подключаем Code Interpreter для расчетов планет (через библиотеки
swissephилиkerykeionв песочнице) или Function Calling для вызова внешнего API астрологии.
- Интеграция в Telegram: Через серверless-функции (Yandex Cloud Functions, AWS Lambda, Vercel) или бэкенд на Python/Node.js, который проксирует сообщения в Assistant Thread.
Уровень 3: Кастомная разработка (Python + LLM), «Профессиональный продукт»
Идеально для: масштабируемых сервисов (как ExtraSensAllbot), точных расчетов, мульти-ролей (психолог, коуч, нумеролог), полного контроля данных.
- Стек (по данным vc.ru / Telderi): Python 3.10+, aiogram 3.x / python-telegram-bot, PostgreSQL (или JSON для MVP), OpenAI API / локальные LLM (FRED-T5, Llama, Mistral).
- Астрологический движок: Kerykeion (современная, быстрая библиотека для натальных карт, транзитов, прогрессий), Flatlib или Swisseph (обертка над Swiss Ephemeris — золотой стандарт точности).
- Фичи: Расчет натальной карты → Генерация промпта для LLM с JSON-данными планет → Стриминг ответа пользователю → Сохранение профиля для повторных обращений.
Промпт-инжиниринг: «Душа» вашего бота
Даже лучший код не спасет плохой промпт. Астролог-бот должен звучать эмпатично, профессионально и безопасно.
Структура идеального System Prompt:
- Роль и Персона: «Ты, опытный астролог с 20-летним стажем, специализируешься на психологической астрологии и прогностике. Тон: теплый, непредвзятый, глубокий, но доступный».
- Входные данные (Строгое правило): «На вход ты получаешь JSON с данными натальной карты: планеты в знаках/домах, аспекты, аск/МК. Никогда не проси пользователя вводить дату повторно, если данные уже переданы системой».
- Методология: «Используй тропический зодиак, систему домов Плацидус. Интерпретируй аспекты орбис 8° для мажоров, 3° для миноров».
- Структура ответа: 1. Ключевая тема жизни (Солнце/Луна/Аск). 2. Актуальные транзиты/прогрессии. 3. Практика/совет. 4. Завершающий вопрос для вовлечения.
- Ограничения (Safety): «Не даешь медицинских, юридических, финансовых советов. Не предсказываешь смерть, болезни, точные даты событий. Формулируй как «тенденции», «возможности», «зоны внимания»».
- Примеры (Few-shot): Добавьте 2-3 примера диалога «Пользователь — Ассистент» для закрепления стиля.
Совет: Храните промпт в системе управления конфигурацией (не в коде), чтобы менять тон без деплоя. Для локальных моделей (как FRED-T5 на Хабре) промпт нужно «зашивать» в формат обучения (instruction tuning), так как они хуже следуют системным инструкциям в runtime.
Сбор входных данных: UX решает всё
Главная боль астрологии — точное время рождения. Если бот спрашивает «Напиши дату, время и место», 50% пользователей напишут «Москва, 12:00, » (парсить ад), а остальные забудут время.
Лучшие практики (из кейсов BotHelp и vc.ru):
- Пошаговый ввод (Wizard): Шаг 1: Дата (календарь). Шаг 2: Время (маска ввода HH:MM + чекбокс «Не знаю точное время» → запуск ректификации или соларной карты). Шаг 3: Место (автодополнение через Google Places / Yandex Maps / DaData API → получаем координаты и часовой пояс автоматически).
- Геокодинг и Часовые пояса: Обязательно используйте базы TZ (timezonefinder, pytz). Исторические переходы на летнее/зимнее время критичны для людей, родившихся до 2011 года в РФ.
- Сохранение профиля: После первого ввода предлагайте: «Сохранить профиль как «Анна» для следующих разов?» (Inline-кнопки).
Функциональные модули: Что внутри?
Современные боты (ExtraSensAllbot, бот Берта Маковера) — это комбайны. Минимальный набор для MVP:
| Модуль | Технология реализации | Зачем нужен |
|---|---|---|
| Натальная карта | Kerykeion / Swiss Ephemeris → JSON → LLM Prompt | Базовый продукт. «Кто я?». |
| Транзиты и Прогнозы | Расчет текущих планет относительно натальных + LLM интерпретация | Ретеншн. «Что будет в следующем месяце/году?». |
| Синастрия / Совместимость | Сравнение двух натальных карт (аспекты между планетами) | Виральность. Приводит пар, друзей, коллег. |
| Таро / Оракулы | Рандомайзер колоды + промпт «Ты таролог, интерпретируй выпадение Х, У, Z в контексте вопроса» | Микроплатежи, развлечение, быстрые ответы. |
| Нумерология | Алгоритмический расчет (Число Жизни, Судьбы, Пифагора) + LLM для текста | Дополнительный трафик по низкочастотным запросам. |
| Ректификация (уточнение времени) | Сложный алгоритм (подбор времени под события жизни) + опрос пользователя | Хай-энд услуга, апсейл на эксперта. |
Монетизация и Воронки продаж (Business Side)
Бот — это не просто развлечение, это лид-магнит и канал продаж. Кейс команды Берта Маковера (100 продаж за месяц) показывает структуру:
Архитектура воронки:
- Lead Magnet: Бесплатный расчет «Солнце + Луна + Аск» или «Карта дня» / «Одна карта Таро» за подписку на канал/бот.
- Core Product: Полная расшифровка карты (PDF 30+ стр.), аудио-разбор, консультация с живым астрологом (апсейл 5 000 – 50 000₽).
- Retention / LTV: Ежедневные/недельные пуши с транзитами (платная подписка 199₽/мес), соларный возврат раз в год, ректификация.
Техническая реализация воронки в боте:
- WebApp (Telegram Mini Apps): Красивый вывод карты, интерактивное колесо, оплата внутри Telegram (самый высокий конверсия в 2026 г.).
- Автоворонки (BotHelp/SaleBot): Цепочки сообщений с задержками: День 0, Бесплатный отчет → День 1 — Кейс/Отзыв → День 3, Оффер Tripwire → День 5 — Вебинар/Мастер-класс.
- Реферальная программа: «Приведи друга — получи бесплатный прогноз на месяц». Виральный рост за счет синергии.
Выбор LLM: OpenAI vs Open Source (Локальные модели)
По состоянию на июль 2026 года выбор зависит от бюджета и приватности.
- GPT-4o / GPT-4-turbo: Лучшее следование инструкциям, мультимодальность (можно скармливать фото карты), Function Calling. Минус: Стоимость токенов, задержка, зависимость от API, уход данных к OpenAI.
- Claude 3.5 Sonnet / Opus: Лучше пишет «человечно», глубже анализирует длинные контексты (историю диалога). Хорош для «психолога-астролога».
- Локальные модели (Llama 3 70B, Mistral Large, Qwen 2, FRED-T5 для RU): Разворачиваются на своем железе (GPU: 2xA100/H100 для 70B, или 1xRTX 3090/4090 для квантованных 4bit версий через llama.cpp / vLLM / Ollama).
- Плюсы: Полная приватность (ГДПР/152-ФЗ), фиксированные затраты (железо/электричество), отсутствие цензуры/фильтров безопасности, ломающих эзотерику.
- Минусы: Сложнее инструкции (нужен fine-tuning / LoRA под астрологию), хуже Function Calling, требуют DevOps.
Рекомендация 2026: Начинайте на GPT-4o-mini (дешево, быстро, умно) через Assistant API или прямой Chat Completions. При масштабе >10k DAU, считайте экономию на локальном vLLM кластере.
Чек-лист запуска MVP (Minimum Viable Product)
- [ ] Регистрация бота: @BotFather → токен.
- [ ] Инфраструктура: VPS (Timeweb, Aeza, Selectel) + Docker + PostgreSQL + Redis (очереди/кэш).
- [ ] Бэкенд (Python/aiogram): Хендлеры /start, ввод данных (FSM), сохранение профиля.
- [ ] Астро-движок: Интеграция
kerykeion. Функцияget_natal_chart_data(dt, lat, lon, tz)→ dict. - [ ] LLM Wrapper: Класс, собирающий промпт (System + User Data + History) → запрос к OpenAI / Local API → стриминг ответа в Telegram.
- [ ] Оплаты: Интеграция ЮKassa / Telegram Stars для разблокировки полного отчета.
- [ ] Админка: Статистика пользователей, рассылки, просмотр диалогов (для модерации/обучения).
- [ ] Правовая: Политика конфиденциальности (152-ФЗ), Оферта, Дисклеймер «Не медицинский совет», Возраст 18+.
- [ ] Аналитика: Amplitude / Mixpanel / Яндекс.Метрика (события: start, data_entered, report_generated, payment_success).
- [ ] Запуск: Тест на друзьях → Реклама у микро-инфлюенсеров эзотерики / Таргетинг ВК/Яндекс → Анализ CAC и LTV.
Типичные ошибки и как их избежать
- Ошибка: «Бот не знает мое время рождения». Решение: Обязательный UX-шаг с пояснением «Почему это важно» и опцией «Не знаю время» (переход в режим соларной карты/ректификации).
- Ошибка: Галлюцинации LLM (несуществующие аспекты). Решение: RAG (Retrieval-Augmented Generation) или строгий Function Calling. Не просите LLM считать аспекты. Считайте в Python (Kerykeion), передайте в промпт как факты (JSON), просите только интерпретировать.
- Ошибка: Банальные гороскопы «Вас ждет удача». Решение: Промпт с требованием ссылаться на конкретные планеты/дома/аспекты из переданного JSON. Температура модели 0.3–0.5.
- Ошибка: Игнорирование часового пояса. Решение: Всегда геокодинг +
timezonefinder+ историческая база TZ (pytz/zoneinfo). - Ошибка: Нет ретеншна. Решение: Ежедневный пуш «Транзит дня: Луна в Скорпионе квадратит вашей Венере…» (только для согласных).
Создание бота-астролога в 2026 году — это баланс между астрономической точностью (математика небосклона), качеством генерации текста (промпт-инжиниринг / Fine-tuning) и продуктовой воронкой (UX ввода данных, оплаты, ретеншн).
Начните с MVP на OpenAI Assistants + Python-бэкенд для точных расчетов. Это даст вам рабочий продукт за 1-2 недели разработки одного инженера. Далее — итерации: добавление Таро, Нумерологии, Mini App для визуализации карты, локальные модели для приватности и масштабирования.
Главное правило: Астрология для пользователя — это зеркало. Ваша задача как разработчика, сделать это зеркало точным (математика), чистым (UX) и мудрым (LLM-промпт).
Статья подготовлена на основе актуальных на данных из открытых источников (vc.ru, Habr, Telderi, BotHelp, hh.ru Setka, документация OpenAI, библиотек Kerykeion, aiogram).