Как создать Telegram-бота для онлайн-экстрасенсов и платных гороскопов

Создай гороскоп-бота в Telegram, который гадает, принимает оплату и записывает клиентов — всё за 15 минут!
  1. Выдаёт персональный гороскоп.
  2. Подключает онлайн-экстрасенсов, гадалок и астрологов.
  3. Принимает платежи и записывает клиентов на приём.

Подготовка: что понадобится

  • Аккаунт в Telegram и минимальные знания русского языка.
  • Компьютер или VPS (можно обойтись и смартфоном, но сложнее).
  • Python 3.10+ и библиотека python-telegram-bot.
  • Токен-бот Telegram (получаем через @BotFather).
  • Система оплат: Stripe, ЮKassa, Robokassa, или любой другой провайдер.
  • База данных: SQLite для MVP или PostgreSQL для масштабирования.

Регистрация и первые шаги

Создаём бота в @BotFather

  1. В Telegram открываем чат @BotFather.
  2. Вводим /newbot, придумываем имя и юзернейм (например, @MadameBot).
  3. Получаем строку токена вида 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11.
  4. Сохраняем токен в надёжное место.

Выбираем «скелет» проекта

  • Быстрый MVP, файловый скрипт bot.py и база SQLite.
  • Масштабируемый вариант — FastAPI + PostgreSQL + Docker.

Архитектура логики бота

Главное меню

Кнопки:

  • Гороскоп на сегодня
  • Расширенный гороскоп (платный)
  • Задать вопрос онлайн-экстрасенсу
  • Личный кабинет / Баланс
  • Поддержка

Гороскоп

Используем готовый API, например:

  • Horoscope-API, бесплатный.
  • VedicAstro API — более точный, но платный.

В коде создаём функцию:


async def get_horoscope(sign: str) -> str:
 url = f"https://horoscope-api.com/today/{sign}"
 r = requests.get(url)
 return r.json["text"]

Онлайн-экстрасенсы

  1. Создаём таблицу consultants в базе: id, name, specialty, rate_per_minute, tg_username, is_online.
  2. Пользователь выбирает «Консультация» → видит список доступных специалистов.
  3. Нажимает «Написать» — бот форвардит сообщение в личку специалисту и информирует клиента: «Ждите ответа в течение 15 минут».
  4. После первого сообщения бот запускает таймер и начинает списывать деньги с баланса в режиме реального времени.

Оплата

Пример с YooKassa:

from yookassa import Configuration, Payment

Configuration.account_id = '123456'
Configuration.secret_key = 'test_1234567890'

payment = Payment.create({
 "amount": {"value": "150.00", "currency": "RUB"},
 "payment_method_data": {"type": "bank_card"},
 "confirmation": {"type": "redirect", "return_url": "https://t.me/your_bot?start=ok"},
 "capture": True,
 "description": "Гороскоп VIP"
})

Код минимального бота (MVP)

from telegram import Update, InlineKeyboardMarkup, InlineKeyboardButton
from telegram.ext import ApplicationBuilder, CommandHandler, CallbackQueryHandler, MessageHandler, filters
import requests, sqlite3, datetime

TOKEN = 'ВАШ_ТОКЕН'

async def start(update, context):
 keyboard = [
 [InlineKeyboardButton("♈ Гороскоп", callback_data='horoscope')],
 [InlineKeyboardButton("👁 Экстрасенс online", callback_data='psychic')],
 [InlineKeyboardButton("💳 Пополнить баланс", callback_data='pay')]
 ]
 await update.message.reply_text("Добро пожаловать! Выберите услугу:", reply_markup=InlineKeyboardMarkup(keyboard))

async def horoscope(update, context):
 query = update.callback_query
 await query.answer
 sign = query.data.split('_')[1] if '_' in query.data else 'aries'
 text = requests.get(f"https://horoscope-api.com/today/{sign}").json["text"]
 await query.edit_message_text(f"Гороскоп на сегодня:
{text}")

app = ApplicationBuilder.token(TOKEN).build
app.add_handler(CommandHandler("start", start))
app.add_handler(CallbackQueryHandler(horoscope, pattern='^horoscope'))

app.run_polling

Размещение и поддержка

  • VPS: DigitalOcean, Timeweb, или любой хостинг с Python.
  • Docker для быстрого деплоя: создайте Dockerfile и docker-compose.yml.
  • CI/CD: GitHub Actions автоматически деплоит при пуше в main.

Как привлекать клиентов

  1. Купить рекламу у таргетированных Telegram-каналов «Астрология», «Эзотерика».
  2. Разместить карусель в Instagram с CTA «Напишите нашему боту».
  3. Запустить розыгрыш бесплатных минут консультации за репост.

Как защититься от мошенников

  • Делайте верификацию экстрасенсов: скрин паспорта + короткое видео «приветствие».
  • Режим «экранирования» — бот пересылает сообщения, скрывая номера телефонов.
  • Держите деньги на эскроу-счёте 24 часа, чтобы клиент мог оспорить списание.

Контакты для обращений

Вы столкнулись со сложностями при разработке или хотите заказать готовое решение?
Ниже список проверенных каналов и специалистов, где можно получить помощь:

  • Telegram-чат разработчиков: @tgdevru — задайте ваш вопрос онлайн, здесь отвечают в течение часа.
  • Канал с готовыми шаблонами: @botshablon — ежедневно публикуются новые примеры кода и кейсы.
  • Техническая поддержка: support@horoscopebot.ru — пишите тему письма «Экстрасенс-бот».
  • Онлайн-экстрасенсы для интеграции:
    • Мария Волшебница — @maria_magic (таролог, опыт 12 лет)
    • Алексей Звездный — @astro_alex (а стролог-ведист, консультации от 500 руб/15 мин)
    • Клуб «Третий глаз» — @third_eye_club, 20+ проверенных гадалок, договор и НДС.
  • По вопросам юридического оформления услуг: @legal_telegram — помогут оформить оферту и договор-оферту.

Чек-лист перед запуском

  1. У вас есть рабочий токен и работает /start.
  2. Оплата тестируется в sandbox-режиме.
  3. Договор с экстрасенсами подписан (PDF-скан хранится в Google Drive).
  4. Политика конфиденциальности опубликована на сайте и в боте.
  5. Резервная копия базы каждые 6 часов.

Создание Telegram-бота «Экстрасенс&Гороскоп» — это не только технический вызов, но и прибыльный бизнес-инструмент. Следуя пошаговому руководству, вы получите рабочий MVP за один вечер и сможете масштабировать его до полноценной платформы. Если возникнут вопросы — пишите в контакты выше, и комьюнити поможет решить любую задачу.

Удачи в ваших космических начинаниях!