Создание бота-астролога: от no-code до кастомной разработки

Создание бота-астролога — это один из самых популярных и востребованных кейсов на стыке эзотерики и ИИ. К 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):
    1. Заходим в GPT Playground → Assistants → Create.
    2. Задаем System Prompt (Инструкции): роль «Астролог-таролог», тон общения, запрет на медицинские/правовые советы.
    3. Настраиваем входные данные: просим пользователя прислать дату, точное время и место рождения.
    4. Подключаем 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:

  1. Роль и Персона: «Ты, опытный астролог с 20-летним стажем, специализируешься на психологической астрологии и прогностике. Тон: теплый, непредвзятый, глубокий, но доступный».
  2. Входные данные (Строгое правило): «На вход ты получаешь JSON с данными натальной карты: планеты в знаках/домах, аспекты, аск/МК. Никогда не проси пользователя вводить дату повторно, если данные уже переданы системой».
  3. Методология: «Используй тропический зодиак, систему домов Плацидус. Интерпретируй аспекты орбис 8° для мажоров, 3° для миноров».
  4. Структура ответа: 1. Ключевая тема жизни (Солнце/Луна/Аск). 2. Актуальные транзиты/прогрессии. 3. Практика/совет. 4. Завершающий вопрос для вовлечения.
  5. Ограничения (Safety): «Не даешь медицинских, юридических, финансовых советов. Не предсказываешь смерть, болезни, точные даты событий. Формулируй как «тенденции», «возможности», «зоны внимания»».
  6. Примеры (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 продаж за месяц) показывает структуру:

Архитектура воронки:

  1. Lead Magnet: Бесплатный расчет «Солнце + Луна + Аск» или «Карта дня» / «Одна карта Таро» за подписку на канал/бот.
  2. Core Product: Полная расшифровка карты (PDF 30+ стр.), аудио-разбор, консультация с живым астрологом (апсейл 5 000 – 50 000₽).
  3. 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)

  1. [ ] Регистрация бота: @BotFather → токен.
  2. [ ] Инфраструктура: VPS (Timeweb, Aeza, Selectel) + Docker + PostgreSQL + Redis (очереди/кэш).
  3. [ ] Бэкенд (Python/aiogram): Хендлеры /start, ввод данных (FSM), сохранение профиля.
  4. [ ] Астро-движок: Интеграция kerykeion. Функция get_natal_chart_data(dt, lat, lon, tz) → dict.
  5. [ ] LLM Wrapper: Класс, собирающий промпт (System + User Data + History) → запрос к OpenAI / Local API → стриминг ответа в Telegram.
  6. [ ] Оплаты: Интеграция ЮKassa / Telegram Stars для разблокировки полного отчета.
  7. [ ] Админка: Статистика пользователей, рассылки, просмотр диалогов (для модерации/обучения).
  8. [ ] Правовая: Политика конфиденциальности (152-ФЗ), Оферта, Дисклеймер «Не медицинский совет», Возраст 18+.
  9. [ ] Аналитика: Amplitude / Mixpanel / Яндекс.Метрика (события: start, data_entered, report_generated, payment_success).
  10. [ ] Запуск: Тест на друзьях → Реклама у микро-инфлюенсеров эзотерики / Таргетинг ВК/Яндекс → Анализ 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).