- Выдаёт персональный гороскоп.
- Подключает онлайн-экстрасенсов, гадалок и астрологов.
- Принимает платежи и записывает клиентов на приём.
Подготовка: что понадобится
- Аккаунт в Telegram и минимальные знания русского языка.
- Компьютер или VPS (можно обойтись и смартфоном, но сложнее).
- Python 3.10+ и библиотека
python-telegram-bot. - Токен-бот Telegram (получаем через @BotFather).
- Система оплат: Stripe, ЮKassa, Robokassa, или любой другой провайдер.
- База данных: SQLite для MVP или PostgreSQL для масштабирования.
Регистрация и первые шаги
Создаём бота в @BotFather
- В Telegram открываем чат @BotFather.
- Вводим
/newbot, придумываем имя и юзернейм (например,@MadameBot). - Получаем строку токена вида
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. - Сохраняем токен в надёжное место.
Выбираем «скелет» проекта
- Быстрый 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"]
Онлайн-экстрасенсы
- Создаём таблицу
consultantsв базе:id, name, specialty, rate_per_minute, tg_username, is_online. - Пользователь выбирает «Консультация» → видит список доступных специалистов.
- Нажимает «Написать» — бот форвардит сообщение в личку специалисту и информирует клиента: «Ждите ответа в течение 15 минут».
- После первого сообщения бот запускает таймер и начинает списывать деньги с баланса в режиме реального времени.
Оплата
Пример с 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.
Как привлекать клиентов
- Купить рекламу у таргетированных Telegram-каналов «Астрология», «Эзотерика».
- Разместить карусель в Instagram с CTA «Напишите нашему боту».
- Запустить розыгрыш бесплатных минут консультации за репост.
Как защититься от мошенников
- Делайте верификацию экстрасенсов: скрин паспорта + короткое видео «приветствие».
- Режим «экранирования» — бот пересылает сообщения, скрывая номера телефонов.
- Держите деньги на эскроу-счёте 24 часа, чтобы клиент мог оспорить списание.
Контакты для обращений
Вы столкнулись со сложностями при разработке или хотите заказать готовое решение?
Ниже список проверенных каналов и специалистов, где можно получить помощь:
- Telegram-чат разработчиков: @tgdevru — задайте ваш вопрос онлайн, здесь отвечают в течение часа.
- Канал с готовыми шаблонами: @botshablon — ежедневно публикуются новые примеры кода и кейсы.
- Техническая поддержка: support@horoscopebot.ru — пишите тему письма «Экстрасенс-бот».
- Онлайн-экстрасенсы для интеграции:
- Мария Волшебница — @maria_magic (таролог, опыт 12 лет)
- Алексей Звездный — @astro_alex (а стролог-ведист, консультации от 500 руб/15 мин)
- Клуб «Третий глаз» — @third_eye_club, 20+ проверенных гадалок, договор и НДС.
- По вопросам юридического оформления услуг: @legal_telegram — помогут оформить оферту и договор-оферту.
Чек-лист перед запуском
- У вас есть рабочий токен и работает /start.
- Оплата тестируется в sandbox-режиме.
- Договор с экстрасенсами подписан (PDF-скан хранится в Google Drive).
- Политика конфиденциальности опубликована на сайте и в боте.
- Резервная копия базы каждые 6 часов.
Создание Telegram-бота «Экстрасенс&Гороскоп» — это не только технический вызов, но и прибыльный бизнес-инструмент. Следуя пошаговому руководству, вы получите рабочий MVP за один вечер и сможете масштабировать его до полноценной платформы. Если возникнут вопросы — пишите в контакты выше, и комьюнити поможет решить любую задачу.
Удачи в ваших космических начинаниях!