Что умеет современный нумерология-бот
- Калькулятор Квадрата Пифагора и числа Судьбы по дате рождения.
- Автоматическое напоминание о продлении подписки.
- Раздельный доступ: бесплатная мини-расшифровка + полный платный отчёт.
- Возможность увеличить Telegram-канал в 16 раз (реальный кейс: 100 → 1 600 подписчиков).
- Интеграция с платёжными системами (ЮKassa, Stripe, PayPal).
Подготовка: 3 быстрых шага
Шаг 1. Создаём и регистрируем бота в Telegram
- В Telegram найдите @BotFather и напишите
/newbot. - Задайте имя (например, «НумерологPro») и уникальный юзернейм.
- Сохраните полученный HTTP-токен — он нужен для кода.
Шаг 2. Ставим Python-окружение
Локально или на VPS (Ubuntu 22.04):
sudo apt update && sudo apt install python3-pip -y pip3 install python-telegram-bot==20.* pandas python-dotenv
Шаг 3. Создаём структуру проекта
numerology_bot/ ├── bot.py # основной файл ├── calc.py # математика нумерологии ├── .env # токен и ключи └── data/ └── compliments.txt # коллекция текстов
Код: минимальный, но рабочий
Математика нумерологии (calc.py)
from datetime import datetime
def life_path_number(birth: str) -> int:
"""Число жизненного пути по формату DDMMYYYY."""
digits = [int(d) for d in birth if d.isdigit]
while len(digits) > 1:
digits = [sum(digits)]
return digits[0]
def pythagoras_square(birth: str) -> dict:
"""Возвращает словарь '1':3, '2':0, … '9':1."""
digits = [int(d) for d in birth if d.isdigit]
freq = {str(i): digits.count(i) for i in range(1, 10)}
return freq
Основной файл бота (bot.py)
import os, logging
from telegram import Update, InlineKeyboardMarkup, InlineKeyboardButton
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
from calc import life_path_number, pythagoras_square
from dotenv import load_dotenv
load_dotenv
TOKEN = os.getenv("BOT_TOKEN")
logging.basicConfig(level=logging.INFO)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(
"🌟 Привет! Отправь свою дату рождения в формате ДД.ММ.ГГГГ, и я покажу твой нумерологический код."
)
async def handle_date(update: Update, context: ContextTypes.DEFAULT_TYPE):
text = update.message.text
try:
datetime.strptime(text, "%d.%m.%Y")
except ValueError:
await update.message.reply_text("❌ Неверный формат. Используй ДД.ММ.ГГГГ")
return
path = life_path_number(text)
square = pythagoras_square(text)
msg = f"Число жизненного пути: {path}
"
msg += "Квадрат Пифагора:
" for k, v in square.items:
msg += f"{k}: {'■'*v}
"
keyboard = [[InlineKeyboardButton("Полный отчёт, 149₽", callback_data="pay")]]
app = ApplicationBuilder.token(TOKEN).build
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_date))
app.run_polling
Добавляем монетизацию
Платёжная кнопка
Для быстрой интеграции используйте ЮKassa:
pip install yookassa
В bot.py добавьте обработчик callback_query и создайте Invoice через Bot API.
Подписки и напоминания
Храните дату оплаты в SQLite и каждый день cron-скриптом рассылайте уведомление:
/24 * * * /usr/bin/python3 /opt/numerology_bot/reminder.py
Привязка к каналу
Чтобы получить полный отчёт, бот проверяет подписку:
chat_member = await context;bot.get_chat_member(chat_id="@your_channel", user_id=user_id)
if chat_member.status not in ("member", "administrator", "creator"):
await query.answer("Подпишись на канал, чтобы получить расшифровку!")
Без кода: конструкторы за 15 минут
Если программировать не хочется, воспользуйтесь готовыми платформами:
- SendPulse — визуальный конструктор + блок «HTTP-запрос» для подключения вашего калькулятора.
- SaleBot.pro — 7 бесплатных дней, встроенные платежи, готовые шаблоны для астрологов.
- ManyChat — удобная лента, но потребуется Webhook на ваш Python-сервер для расчётов.
Как продвигать нумерология-бота
- Контент-челлендж: «7 дней с вашим числом жизни» в Telegram-канале.
- Кейсы: публикуйте истории клиентов («После расчёта я сменил профессию…»).
- Таргет в Telegram Ads: охват по интересам «нумерология, эзотерика».
- Биржи фриланса: размещайте заказы на доработку и масштабирование бота.
Нумерология-бот, это не просто «калькулятор», а полноценный инструмент для эксперта. Он помогает:
- Автоматизировать рутину расчётов,
- Увеличивать аудиторию Telegram-канала в 10–16 раз,
- Приносить доход от продажи отчётов и подписок.
Начните с 30 строк кода выше, добавьте уникальный дизайн и собственные тексты расшифровки — и ваш персональный нумеролог уже у каждого пользователя в кармане.
Удачных запусков и космических цифр!