Нумерология бот в телеграмм

Запусти нумерология бота в Telegram и получи персональный прогноз по дате рождения за пару секунд

Что умеет современный нумерология-бот

  • Калькулятор Квадрата Пифагора и числа Судьбы по дате рождения.
  • Автоматическое напоминание о продлении подписки.
  • Раздельный доступ: бесплатная мини-расшифровка + полный платный отчёт.
  • Возможность увеличить Telegram-канал в 16 раз (реальный кейс: 100 → 1 600 подписчиков).
  • Интеграция с платёжными системами (ЮKassa, Stripe, PayPal).

Подготовка: 3 быстрых шага

Шаг 1. Создаём и регистрируем бота в Telegram

  1. В Telegram найдите @BotFather и напишите /newbot.
  2. Задайте имя (например, «НумерологPro») и уникальный юзернейм.
  3. Сохраните полученный 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-сервер для расчётов.

Как продвигать нумерология-бота

  1. Контент-челлендж: «7 дней с вашим числом жизни» в Telegram-канале.
  2. Кейсы: публикуйте истории клиентов («После расчёта я сменил профессию…»).
  3. Таргет в Telegram Ads: охват по интересам «нумерология, эзотерика».
  4. Биржи фриланса: размещайте заказы на доработку и масштабирование бота.

Нумерология-бот, это не просто «калькулятор», а полноценный инструмент для эксперта. Он помогает:

  • Автоматизировать рутину расчётов,
  • Увеличивать аудиторию Telegram-канала в 10–16 раз,
  • Приносить доход от продажи отчётов и подписок.

Начните с 30 строк кода выше, добавьте уникальный дизайн и собственные тексты расшифровки — и ваш персональный нумеролог уже у каждого пользователя в кармане.

Удачных запусков и космических цифр!