Личный календарь по дате рождения: бот, мини-приложение и PDF вместо Excel
Преподаватель нумерологии раздавала студентам календарь на год через копии Excel-файла. Я перенёс её формулы в код, сверил расчёт с её PDF (756 чисел из 756) и собрал презентацию: бот в Telegram, мини-приложение, PDF и кабинет. Предложение передано, решение за заказчицей.
Коротко (TL;DR)
- Преподаватель нумерологии из Дубая выдавала студентам личный календарь на год через копии Excel-файла. Попросила программу: студент вводит дату рождения и получает PDF.
- Я перенёс её формулы в код и сверил с её же PDF: совпали 756 чисел из 756. Попутно нашёл ошибку Excel: в 2026 году там есть 29 февраля.
- Предложил бот в Telegram, мини-приложение, PDF на год и кабинет, где она сама меняет тексты и открывает доступ потокам. Запуск в три этапа.
- Статус: презентация передана, идёт обсуждение. Решение за заказчицей, бот и мини-приложение пока не написаны.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Обсудить ботаЭто предложение для эксперта, который учит людей своей методике. Оценивать саму нумерологию я не берусь и в проекте этого не делаю: для меня это продукт для её студентов, у которого есть понятная механика. Есть формулы, есть дата рождения, на выходе календарь, и всё это можно проверить числами.
Задача
У преподавательницы есть Excel-файл с формулами и пример готового календаря в PDF. На каждого студента она сохраняет копию файла, вписывает дату рождения, прячет служебные листы и ставит пароль. Студент получает таблицу в 44 колонки, которую на телефоне не прочитать.
Её техническое задание было коротким: программа вместо Excel, студент вводит дату рождения и получает календарь в PDF. Отдельное условие: тексты из файла не переносить, она напишет их заново. Взять нужно только структуру и формулы.
Я выписал, что ещё мешает в текущей схеме. Файл пересылают дальше, и формулу видно любому, кто его открыл. Сетка месяцев в таблице фиксированная. А узнать, открыл ли студент свой календарь, у неё нет никакой возможности.
Что я предложил
Начал я с расчёта, потому что всё остальное держится на нём. В файле все числа строятся одним приёмом: цифры складываются, пока не останется одна. Из даты рождения и выбранного года получаются личный год, общий год, число сознания, миссия, а по каждому дню ещё общий и личный день. Число имени считается по халдейской таблице по латинице. Я переписал эти формулы на JavaScript в один модуль.
Дальше сверка. Я взял её пример календаря на 2026 год, посчитал все 12 месяцев, строки «Общий» и «Личный» и сравнил каждое число с её PDF. Совпали 756 из 756. Только после этого я сел за презентацию: показывать экраны, не зная, правильно ли считает ядро, смысла не было.
Устройство в презентации такое. Одно ядро на сервере и несколько входов. Главный вход это бот в Telegram с кнопкой «Открыть календарь». Для тех, у кого нет Telegram, то же приложение открывается по ссылке в браузере. MAX можно добавить тем же кодом, если понадобится. Формула живёт на сервере, студент видит только результат, и скопировать расчёт уже не получится.
Что получает студент:
- анкету из трёх полей при первом входе: имя латиницей, дата рождения, год календаря;
- профиль с личным годом и своими числами;
- месяц, где в каждой клетке две цифры, общий и личный день, а дни с цифрами, которые в её методике считаются благоприятными, выделены цветом;
- карточку дня со значением цифры по нажатию;
- PDF на год в структуре её листа, A4 альбомный, бот присылает его в чат, чтобы файл не потерялся;
- утреннее сообщение с цифрами дня, если студент сам его включил.
Что получает преподаватель: кабинет со списком студентов (кто зашёл, кто заполнил анкету, кто скачал PDF), редактор всех текстов, доступ по ссылке потока или по коду и рассылку по студентам через бот. Тексты лежат отдельно от формул, поэтому она меняет их без программиста, и новые PDF собираются уже с ними.
Похожую задачу, когда эксперт считает разборы вручную, я описывал в статье про автоматизацию персональных разборов.
Что показал в макетах
Презентация заняла 11 слайдов: что меняем, как устроено, формулы и сверка, два слайда экранов, PDF, кабинет, идеи на потом, этапы и что нужно для старта. Экраны нарисованы в рамке телефона: бот с приветствием, анкета, профиль, месяц, карточка дня, утреннее сообщение. PDF на макете собран тем же расчётом, что прошёл сверку, а на месте её текстов стоят серые полосы, потому что тексты она пишет сама.
Через два дня пришло визуальное задание: оформление как на её сайте, синий, бежевый и белый. Первая версия была в розовом. Я перекрасил продуктовую часть презентации в палитру сайта и взял шрифт заголовков оттуда же, рамка презентации осталась моей.
Тогда же она спросила, как устроены бот и мини-приложение и можно ли прикрепить их к сайту. Ответ: мини-приложение это тот же сайт, открытый в окне Telegram. К её сайту его можно подключить кнопкой на отдельный поддомен или встроить через HTML-блок Tilda. Что такое мини-приложение и когда оно нужно, я разбирал в отдельной статье.
Что учёл и где риски
Первое, ошибка в исходном файле. В Excel у февраля всегда 29 дней, поэтому в календаре на 2026 год есть 29 февраля, которого не существует. В коде календарь настоящий: високосные годы и дни недели считаются сами, и календарь можно построить на любой год вперёд. Сверка 756 из 756 касается чисел реальных дат, лишний день я не считал.
Второе, тексты. Без её текстов продукт пустой: календарь показывает цифры, а смысл им даёт её методика. Поэтому в плане тексты отдельный пункт, и до их готовности можно показать структуру с черновыми заглушками.
Третье, число имени. Оно требует имя латиницей, как в её файле. Если этот показатель ей не нужен, поле из анкеты уберём, и вход станет короче.
Четвёртое, доступ. Календарь задуман для её студентов, поэтому вход по ссылке потока или коду. Открытый доступ или продажа календаря отдельным продуктом это решение за ней, в первом этапе их нет.
Пятое, хостинг. Сервер я предложил держать на её аккаунте, чтобы студенты и данные оставались у неё.
Что дальше
Запуск разбит на три этапа. Первый, основа: бот и мини-приложение, расчёт со сверкой на её примерах, экраны профиля, месяца и дня, PDF на год и версия в браузере, 7-10 рабочих дней. Второй, кабинет: студенты и статистика, редактор текстов, доступ по потокам, рассылка и утренние сообщения, 5 рабочих дней. Третий по желанию: лунные дни по городу студента, подбор ближайших дней под задачу, два календаря рядом, английская версия для студентов в Дубае, оплата в боте.
Для старта от неё нужны четыре вещи: подтвердить формулы, тексты (можно позже), название и оформление бота, правила доступа. Правок по формулам и текстам пока не было. Сейчас идёт обсуждение, решения нет, писать бота я не начинал.
Частые вопросы
Календарь уже работает у студентов?
Нет. Готов расчётный модуль, сверенный с её PDF, и презентация с макетами экранов. Бот, мини-приложение и кабинет пока не написаны, решение за заказчицей.
Можно ли так же перенести любую методику из Excel?
Если в файле есть формулы и хотя бы один готовый пример, да. Формулы переписываются в код, а пример служит эталоном: пока каждое число не совпало, дальше не идём. Если расчёт живёт в голове автора и в файле его нет, сначала придётся его записать.
Зачем бот, если можно просто сайт?
Студенты живут в телефоне, и бот даёт то, чего у сайта нет: PDF приходит в чат и не теряется, утренние сообщения и рассылки доходят без отдельного приложения. Сайт при этом тоже есть, та же версия по ссылке в браузере. Как устроены такие школы в мессенджере, я писал в статье про платформу онлайн-школы.
Коротко о главном
В проектах, где продукт держится на расчёте, я начинаю с ядра и сверки с готовым примером. Здесь это заняло меньше всего слов в презентации и дало самый весомый аргумент: 756 чисел из 756 и найденная ошибка с 29 февраля. Экраны, PDF и кабинет строятся вокруг уже проверенного расчёта.
Сейчас это переданное предложение и рабочий расчётный модуль. Если у вас похожая методика в таблице и вы хотите отдать её ученикам в телефоне, посмотрите, как я делаю ботов. Напишите в Telegram, MAX или VK.
Что я делаю для бизнеса
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


