Создание Telegram‑бота для гадания на картах Ленорман

Забудь о сложных раскладах! Бот Ленорман в Telegram даст точный ответ на любой вопрос. Попробуй магию карт прямо в чате — быстро и бесплатно.

Ленорман – это система гадания‚ основанная на ических карточках‚ созданных Марией‑Антуанеттой Ленорман в XIX веке. В последние годы интерес к этой колоде резко вырос‚ а вместе с ростом популярности мессенджера Telegram появилось множество ботов‑гадателей‚ которые позволяют получать расклады в режиме онлайн.


Содержание

  1. Что такое Ленорман и зачем нужен бот?
  2. Ключевые функции бота
  3. Техническая архитектура
  4. Пошаговое создание собственного бота
  5. Размещение и поддержка 24/7
  6. Безопасность и защита токена
  7. Примеры готовых решений
  8. Будущее Ленорман‑ботов в Telegram

Что такое Ленорман и зачем нужен бот?

Колода Ленорман состоит из 36 карт‚ каждая из которых несёт определённый смысл (например‚ Ключ‚ Собака‚ Семья). Традиционно расклады делаются вручную‚ но в современном цифровом мире многие ищут быстрый и анонимный способ получить ответ.

  • Анонимность – пользователь получает расклад‚ не раскрывая личные данные.
  • Доступность 24/7 – бот работает круглосуточно‚ независимо от часового пояса.
  • Автоматизация – мгновенный ответ‚ сохранение истории раскладов.
  • Интеграция с другими сервисами – возможность добавить ИИ‑подсказки‚ статистику‚ оплату за премиум‑расклады.

Таким образом‚ Telegram‑бот Ленорман – это удобный инструмент для любителей гаданий‚ а также для профессиональных тарологов‚ желающих расширить клиентскую базу.


Ключевые функции бота

Ниже перечислены функции‚ которые делают бот полезным и конкурентоспособным:

  • Выбор карт – случайный набор 1‚ 3 или 9 карт в зависимости от типа расклада.
  • Текстовое описание – генерация смыслового объяснения каждой карты и их сочетаний.
  • Графическое отображение – отправка изображений карт в виде коллажа.
  • История раскладов – пользователь может запросить прошлые расклады.
  • Премиум‑режим – более глубокие интерпретации‚ индивидуальные рекомендации‚ возможность задать вопрос.
  • Интеграция с ИИ – использование ChatGPT‑4 (или аналогов) для создания уникального текста‑интерпретации.
  • Многоязычность – поддержка русской‚ английской и украинской версии.
  • Админ‑панель – управление контентом (тексты карт‚ изображения)‚ статистика запросов.

Техническая архитектура

Для разработки бота достаточно современных технологий‚ а Telegram предоставляет удобный Bot API. Ниже – типичная схема компонентов:

Компонент Назначение Технологии
Telegram Bot API Обмен сообщениями с пользователем HTTPS‚ Webhook/Long Polling
Сервер‑логика Обработка запросов‚ генерация раскладов Python (aiogram‚ python‑telegram‑bot)‚ Node.js (telegraf)‚ Go
База данных Хранение истории раскладов‚ пользовательских настроек PostgreSQL‚ MongoDB‚ SQLite (для небольших проектов)
Хранилище изображений Картинки карт Ленорман Amazon S3‚ Cloudflare R2‚ локальная папка
ИИ‑модуль (опционально) Генерация уникального текста OpenAI API‚ Anthropic‚ локальная модель LLaMA

Важный момент – защита bot‑token. Как советует Хабр‚ рекомендуется хранить токен в переменных окружения и использовать отдельный бот‑аккаунт для разработки.


Пошаговое создание собственного бота

Шаг 1. Регистрация бота в BotFather

  1. Откройте чат с @BotFather.
  2. Отправьте команду /newbot и следуйте инструкциям.
  3. Сохраните полученный API‑токен (будет нужен в коде).

Шаг 2. Подготовка окружения

# Установим Python 3.11 и виртуальное окружение
python3 -m venv venv
source venv/bin/activate

pip install aiogram aiohttp pillow python-dotenv

Шаг 3. Структура проекта

lenormand_bot/
├─ bot.py # основной файл
├─ config.py # загрузка токена и настроек
├─ cards/
│ ├─ 01.png
│ └─ … 36.png
├─ texts/
│ └─ cards.json # описания карт
├─ db/
│ └─ models.py
└─ requirements.txt

Шаг 4. Пример кода (Python + aiogram)

# config.py
import os
from dotenv import load_dotenv

load_dotenv
TOKEN = os.getenv('BOT_TOKEN')
# bot.py
import random
import json
from aiogram import Bot‚ Dispatcher‚ types
from aiogram.utils import executor
from config import TOKEN

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

with open('texts/cards.json'‚ encoding='utf-8') as f:
 CARD_TEXTS = json.load(f)

CARD_IDS = list(range(1‚ 37)) # 1‑36

def get_random_cards(n: int):
 chosen = random.sample(CARD_IDS‚ n)
 images = [open(f'cards/{i:02d}.png'‚ 'rb') for i in chosen]
 texts = [CARD_TEXTS[str(i)] for i in chosen]
 return images‚ texts

@dp.message_handler(commands=['start'])
async def cmd_start(message: types.Message):
 await message.reply(
 "👋 Привет! Я бот‑гадатель Ленорман.
"
 "Выбери тип расклада:
"
 "/one, одна карта
"
 "/three — три карты
"
 "/nine, девять карт"
 )

@dp.message_handler(commands=['one'‚ 'three'‚ 'nine'])
async def handle_draw(message: types.Message):
 n = {'/one': 1‚ '/three': 3‚ '/nine': 9}[message.get_command]
 imgs‚ texts = get_random_cards(n)

 # Формируем коллаж (упрощённо)
 media = types.MediaGroup
 for img in imgs:
 media.attach_photo(img)

 await bot.send_media_group(chat_id=message.chat.id‚ media=media)

 # Отправляем текстовое объяснение
 explanation = "
".join(f"{i+1}. {txt['name']}: {txt['meaning']}"
 for i‚ txt in enumerate(texts))
if __name__ == '__main__':
 executor.start_polling(dp‚ skip_updates=True)

Шаг 5. Добавление ИИ‑подсказок (опционально)

Если хотите‚ чтобы бот генерировал уникальные интерпретации‚ подключите OpenAI API:

import openai

openai.api_key = os.getenv('OPENAI_API_KEY')

async def generate_interpretation(cards):
 prompt = f"Ты — эксперт по Ленорман. Объясни смысл следующих карт: {'‚ '.join(cards)}."
 response = openai.ChatCompletion.create(
 model="gpt-4o-mini"‚
 messages=[{"role": "user"‚ "content": prompt}]‚
 max_tokens=300
 )
 return response.choices[0].message.content

Вызовите эту функцию вместо статических текстов‚ и бот будет выдавать более «живой» ответ.


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

Для постоянной работы рекомендуется использовать VPS или облачный сервис. На 2026‑й год популярны:

  • Cloud.ru – недорогие виртуальные серверы‚ поддержка Docker.
  • Render.com – бесплатный план с автоматическим масштабированием.
  • Fly.io – простая настройка через flyctl‚ автоматический HTTPS.

Пример Dockerfile для нашего бота:

FROM python:3.11-slim

WORKDIR /app
COPY . /app

RUN pip install --no-cache-dir -r requirements.txt
ENV PYTHONUNBUFFERED=1
CMD ["python"‚ "bot.py"]

После сборки и загрузки образа в выбранный сервис бот будет работать круглосуточно‚ а Webhook обеспечит мгновенную реакцию на сообщения.


Безопасность и защита токена

Согласно рекомендациям Хабра‚ следует:

  1. Хранить BOT_TOKEN в переменных окружения (.env файл‚ не добавлять в репозиторий).
  2. Создавать отдельный бот‑аккаунт для разработки и тестирования.
  3. Ограничивать доступ к базе данных только IP‑адресом сервера.
  4. Регулярно обновлять зависимости (особенно aiogram).
  5. Включить Two‑Factor Authentication в аккаунте Telegram.

Примеры готовых решений

  • @lenormand_bot – базовый бесплатный бот с 3‑картным раскладом.
  • @lenormand_pro – премиум‑бот с ИИ‑интерпретациями и персональными рекомендациями.
  • GitHub‑репозиторий – открытый код‚ готовый к форку.

Все эти проекты используют те же принципы‚ описанные выше‚ но различаются уровнем кастомизации и масштабируемостью.


Будущее Ленорман‑ботов в Telegram

С учётом последних нововведений Telegram (2026‑й год):

  • ИИ‑стили – возможность менять «тон» текста (мистический‚ научный‚ юмористический) через новые параметры API.
  • Эмодзи‑поиск – автоматическое добавление релевантных эмодзи к каждому раскладу.
  • Голосовые ответы – синтез речи (например‚ через Google Text‑to‑Speech) для пользователей‚ предпочитающих аудио.
  • Интеграция с мини‑приложениями – пользователь может открыть интерактивный коллаж в Web‑view без выхода из чата.

Эти функции позволяют сделать бот более «живым» и привлечь новую аудиторию‚ особенно молодёжь‚ которая ценит визуальные и аудио‑элементы.


Telegram‑бот «Ленорман» – это отличное сочетание древней мистики и современных технологий. Создать его можно без глубоких знаний программирования‚ используя готовые библиотеки (aiogram‚ telegraf) и облачные сервисы. Главное – продумать пользовательский опыт‚ обеспечить безопасность токена и‚ при желании‚ добавить ИИ‑подсказки для уникальности раскладов.

Если вы хотите быстро запустить свой проект‚ следуйте пошаговому руководству выше‚ а затем экспериментируйте с новыми возможностями Telegram 2026‑го года: стили ИИ‚ эмодзи‑поиск‚ голосовые ответы и мини‑приложения. Удачных раскладов и счастливых пользователей!

Автор статьи: ваш виртуальный помощник.