MDating (бывш. X&X Dating): сервис знакомств с проверкой родства в Telegram
Сервис знакомств начинался как X&X Dating внутри супер-аппа в Telegram, а в октябре 2026 стал отдельным продуктом MDating для монгольских народов. Подтверждение номера через бота, предупреждение о родстве по роду отца, база мест GeoNames, 8 оформлений, даты Сагаалгана по расчёту и бот эфиров. После 9 октября переезд на отдельный сервер и свой домен, платный доступ и 12 рилсов из первого эфира.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Собрать похожий проектКо мне пришла задача, которую на первый взгляд решают десятки готовых сервисов: сделать знакомства. Но чем дольше я разбирался, тем яснее становилось, что настоящая проблема не в анкетах и не в лайках. Проблема в доверии. В обычных сервисах знакомств половина аудитории не уверена, что по ту сторону экрана живой человек, а не бот. Мне нужно было построить сервис, где подлинность участника не обещание в описании, а встроенное свойство продукта. Сначала я строил его частью экосистемы X&X, а потом вынес в отдельный продукт со своим именем, MDating.
Задача сервиса
Формулировка звучала просто: сервис знакомств внутри Telegram. Но за этой простотой пряталось несколько требований, которые обычно игнорируют.
Первое. Люди должны быть настоящими. Не абстрактно, а проверяемо. За анкетой должен стоять реальный человек с реальным номером телефона, а не одноразовый аккаунт, созданный за минуту.
Второе. Знакомиться должно быть безопасно в социальном смысле. В тесных сообществах, где многие связаны родством, легко попасть в неловкую ситуацию, начав переписку с человеком, который на деле оказывается роднёй. Мне хотелось дать инструмент, который снимает эту неловкость заранее.
Третье. Сервис не должен быть островом. Первая версия жила в супер-аппе X&X с общим входом и единым визуальным языком. Когда стало ясно, что у знакомств своя аудитория, монгольские народы, со своими вопросами про род, землю и календарь, я выделил их в отдельный продукт. Человек по-прежнему не переходит в чужое приложение: всё открывается прямо в Telegram.
И четвёртое, чисто практическое: никакой установки. Всё работает прямо в Telegram как Mini App, а при желании открывается и как обычный сайт.
Как устроен MDating
В версии X&X пользователь авторизовался через Telegram один раз в общем хабе, и после этого все сервисы экосистемы его узнавали. В MDating вход свой, но принцип тот же: внутри Telegram человек входит молча, а в обычном браузере через официальную кнопку Telegram или через бота. Отдельный логин и пароль не нужны.
Посмотреть, как всё устроено, гость на сайте может без входа: ему показываются демо-анкеты. Это важный принцип: я не ставлю стену на входе, человек сначала видит, что за продукт перед ним, и только потом решает, входить ли. А вот действия уже требуют авторизации: поставить лайк, проявить интерес, написать в чат, заполнить собственную анкету можно только после входа. Так я отсекаю случайных прохожих от тех, кто готов знакомиться. С 13 октября живые анкеты, лайки и чаты открываются после оплаты доступа, а анкету и приватность можно заполнить заранее.
Весь интерфейс собран на одном слое токенов: цвета, шрифты и отступы задаются в одном месте и одинаковы на всех экранах. Основные экраны переведены на русский, монгольский и английский, язык берётся из Telegram или браузера и меняется вручную.
Технически сервис живёт внутри Telegram Mini App. Когда Telegram передаёт данные о входе, я проверяю их подлинность на сервере, а не доверяю тому, что пришло со стороны интерфейса. Подделать вход, подменив что-то на клиенте, не получится: финальное слово всегда за серверной проверкой.
Проверка родства и верификация
Это сердце проекта и то, чем MDating отличается от привычных сервисов знакомств.
Начнём с верификации. Каждый пользователь может подтвердить номер телефона через бота. Внутри Telegram это родное окно «Поделиться номером»: номер приходит подписанным, сервер проверяет подпись, а бот принимает только собственный контакт человека, не пересланный чужой. Номер телефона это тот барьер, который боты массово преодолеть не могут. Один человек, один реальный номер.
Дальше самое интересное. В монгольском мире при знакомстве первым делом спрашивают про род. В анкете есть род по отцу, и если у двух людей он совпадает, на карточке появляется мягкое предупреждение о возможном родстве. Начать переписку в романтическом ключе с человеком, который оказывается роднёй, это ровно та неловкость, которую хочется исключить заранее. Предупреждение ничего не блокирует, оно просто сообщает о связи и не выставляет её напоказ.
И снова про технику без выдумок: действия вроде лайков и чатов защищены на сервере. Доступ проверяется не только в интерфейсе, где кнопку можно подделать, а на стороне сервера при каждом действии. Если человек не вошёл или не имеет права на действие, сервер его просто не пропустит.
Что изменилось в октябре 2026
5 октября я переименовал продукт в MDating и вычистил из него упоминания X&X. За неделю с 29 сентября в нём появилось вот что.
Бот и админка
У MDating свой бот в Telegram. У него три задачи: открыть приложение кнопкой меню, подтвердить номер и разослать сообщения, которые админ поставил в очередь. Писать Telegram разрешает только тем, кто сам нажал «Старт», поэтому список подписчиков бот ведёт сам, а тех, кто его заблокировал, помечает и больше не трогает.
Админка показывает метрики, пользователей, жалобы и рассылки. Отдельного пароля у неё нет намеренно: вход тот же, через Telegram, а права решает сервер по списку администраторов. Второй путь входа был бы второй дырой. Скрытие анкеты админом хранится отдельно и переживает пересохранение анкеты владельцем. В анкетах работают стоп-слова: экстремизм, ненависть, наркотики и мат. Сервер такую анкету не сохранит.
Ещё одно правило: выдуманные анкеты и афиша показываются только гостю на сайте, чтобы было видно, как всё выглядит. Вошедшие и все, кто открыл приложение в Telegram, видят только живых людей или честное пустое состояние.
База мест GeoNames
Место в анкете для монгольских народов значит много: тоонто нютаг, родная земля, часто важнее города проживания. Поэтому мест два слоя. Свой справочник примерно на 135 мест с вариантом «другое место» в каждой группе. И база GeoNames примерно на 280 тысяч мест: Россия, Монголия, Казахстан и Кыргызстан до сёл и улусов, Внутренняя Монголия и соседние провинции Китая подробно, остальной мир крупными городами, где живёт диаспора. Искать можно по русскому, монгольскому и латинскому написанию и по старым названиям. Атрибуция GeoNames по лицензии CC BY 4.0 стоит прямо в окне выбора места.
8 оформлений и лендинг
Оформлений восемь: основное красное «Улаан» и его тёмная «Ночь в степи», «Закат», «Бирюза», «Небо», «Багульник», «Тайга» и «Тушь». Все цвета лежат в одном файле тем, поэтому новое оформление не размазывается по экранам. Выбирается кнопкой-палитрой в шапке или в профиле.
Продающий лендинг собран второй страницей того же проекта на тех же стилях, со снимками экранов самого приложения. 7 октября по отзыву ведущей эфиров первый экран лендинга стал светлым, красный остался только акцентами: сплошной красный читался как агрессия.
Даты Сагаалгана по расчёту
Год по восточному календарю начинается с Сагаалгана, между концом января и началом марта. Человек, родившийся 20 января 1991 года, по лунному счёту ещё Лошадь, хотя по обычному календарю год уже Овцы. Поэтому знак зурхай считается по полной дате рождения, а для этого нужны точные даты праздника.
Таблицу на глаз я заполнять не стал. Даты считает скрипт по формулам из работы Svante Janson «Tibetan Calendar Mathematics», точными дробями, чтобы округление не сдвинуло праздник на день. Версий календаря две: «Төгс буянт» для Монголии, бурят и тувинцев и Пхугпа для калмыков, в отдельные годы они расходятся на месяц. Расчёт сверен с таблицей 9 той же работы: 31 из 31 для обеих версий, я перезапустил проверку при подготовке этого обновления.
Бот эфиров
Отдельно от знакомств я сделал бота для прямых эфиров. Человек нажимает «Старт» и попадает в базу. Бот напоминает об эфире за сутки, за час и в момент начала, рассылает посты копией и метит источник подписки по параметру ссылки. Время эфира вводится по Москве, людям показывается Москва и Улан-Удэ. Рассылки и напоминания живут в базе, поэтому перезапуск не теряет очередь и не шлёт человеку одно и то же дважды. Управлять им можно и командой в Telegram, и вкладкой в админке MDating.
Что изменилось после 9 октября
Вторая неделя октября ушла на то, чтобы сервис выдержал первых живых людей: тестировщиков, прямой эфир и первые оплаты.
Переезд на отдельный сервер
9 октября я перенёс весь MDating на отдельный сервер за пределами России: API, бот знакомств, бот эфиров, сканер неполадок, копии баз и статику. Причина практическая. С российских серверов связь с Telegram рвалась: из пяти запросов терялись от двух до четырёх, и боты не отвечали на /start. Для сервиса, где вход, подтверждение номера и уведомления идут через Telegram, это недопустимо.
Переезд я делал с запасом на откат. На старом сервере службы остановлены, но файлы оставлены. Ещё сутки старый сервер пересылал запросы на новый, пока у людей обновлялись записи DNS.
Свой домен и лендинг на двух языках
С 10 октября лендинг и приложение живут на разных адресах: лендинг отдельно, приложение с админкой и API отдельно. Старые кнопки бота при этом не сломались, скрипт на лендинге перекидывает их в приложение.
13 октября MDating получил свой домен с названием продукта. В прежнем адресе было моё имя, и пользователи спрашивали, кто это. Старый адрес отдаёт постоянное перенаправление на новый, а старый адрес приложения продолжает работать для уже разосланных кнопок и платёжного вебхука. У лендинга появилась английская версия.
Тестировщики и платный доступ
9 октября я прогнал проверку перед тестом на трёх людях. Лента теперь фильтруется по полу на сервере, вошедший человек больше не попадает в демо, подпись контакта при подтверждении номера проверяется на сервере. Нерабочие настройки приватности я убрал, оставил «Инкогнито» и «Не показывать мне земляков». «Матчи» в интерфейсе стали «Парами».
Замечания тестировщиков приходят потоком через ведущую эфиров. Правки я выкладываю сразу после проверки на стенде, без отдельного согласования, чтобы цикл не тормозил.
13 октября доступ стал платным: подписка на полгода через Tribute в Telegram. Без подписки открыты анкета и настройки приватности, чтобы человек подготовил профиль до оплаты. Шести тестировщикам и ведущей выдан подарочный доступ на год. Если человека без доступа кто-то лайкнул, бот сообщает ему об этом не чаще раза в 12 часов. Партнёрская программа своя: ссылка с кодом, вознаграждение только за первую оплату приведённого человека. В MAX оплата пока не подключена.
14 октября в боте появился персональный разбор по зурхаю: анкета из семи шагов, оплата цифровым товаром, карточка заказа в рабочей группе и выдача готового PDF покупателю через бота. Сценарий прошёл живой тест с имитацией оплаты.
Бот эфиров в Telegram и MAX
С 8 октября бот эфиров один на две площадки: тот же процесс обслуживает и бота в Telegram, и бота в MAX. В базе человек хранится парой «площадка и ID», а каждая рассылка, анонс и напоминание уходят сразу в обе. Пост из Telegram в MAX уходит текстом и фото: видео, кружки и голосовые там не копируются. Доступа в MDating бот эфиров пока не даёт и кнопок на приложение не показывает. Сейчас его задача только собирать людей.
Сканер неполадок и копии баз
Каждые пять минут сервер прогоняет 15 проверок: службы, утечку открытых файлов, отметки жизни бота эфиров, связь с Telegram и MAX, сайт и сертификат, диск и память, целостность баз, свежесть копий, рассылки, напоминания об эфирах, жалобы, оплату и журналы служб. Отдельно собираются ошибки JavaScript из браузеров. О новых серьёзных неполадках сканер пишет мне в Telegram.
С 9 октября он чинит простое сам: перезапускает упавшую службу до трёх раз в час, пробует продлить сертификат, чистит журналы. Если неполадка возвращается, он перестаёт чинить и просит человека. Копии баз снимаются каждую ночь, хранятся 14 дней и проверяются на целостность. Лежат они на том же сервере, а фото анкет в копии пока не входят. Это слабое место, и я его знаю.
Оформление эфиров
Для прямых эфиров я сверстал экраны 1920 на 1080 в трёх вариантах: «Ночь и золото», «Слоновая кость» и «Весь мир». В каждом есть приветственный экран и экран с гостями. Рамки для гостей прозрачные, поэтому экран кладётся в OBS поверх видео. Сцен в OBS две: сетка 2 на 2 и «с телефонов» в формате 9:16. Первый эфир прошёл 11 октября: ведущая и четыре гостя.
Рилсы из записи эфира
Запись первого эфира я порезал на 12 рилсов в оформлении «Карточка». Конвейер собран из двух скриптов. Первый расшифровывает запись моделью faster-whisper large-v3-turbo на процессоре и привязывает каждое слово ко времени. Второй работает по монтажному листу: у каждого ролика заголовок, крючок и куски записи с пометкой, кто говорит. Окно говорящего вырезается из сцены «с телефонов», субтитры идут по словам, слова-паразиты в них не попадают. Первые 2.9 секунды на экране крючок, громкость выравнивается до -14 LUFS, в конце заставка с QR-кодом на 2.5 секунды. Как рилсы сработали в соцсетях, я пока не измерял.
Что получилось
В итоге получился сервис знакомств, построенный вокруг доверия, а не вокруг количества анкет. Живёт он прямо внутри Telegram, без установки отдельного приложения, и открывается как Mini App или как обычный сайт.
На 14 октября у MDating есть свой бот, админка с модерацией, база мест, восемь оформлений, лендинг на русском и английском, расчёт праздничных дат со сверкой, сканер неполадок и ночные копии баз. Сервис работает на отдельном сервере и своём домене, доступ платный. Рядом работает бот эфиров в Telegram и MAX, а из первого эфира собрано 12 рилсов. Гость видит, как всё устроено, а когда решает действовать, входит через Telegram, заполняет анкету и после оплаты получает доступ к живым анкетам, лайкам и чатам.
Я сознательно не привожу здесь цифр про пользователей или скорость роста: я их не считал и придумывать не буду. Ценность этого кейса в архитектуре доверия и в том, что продукт говорит на языке своей аудитории: род, родная земля, свой календарь.
Кому подойдёт такое же
Такое решение я бы предложил тем, для кого подлинность участников важнее вала анкет.
Это закрытые и полузакрытые сообщества, где люди хотят знакомиться внутри своего круга. Это клубы по интересам, где важна реальность каждого человека. Это нишевые сервисы знакомств, которые устали конкурировать объёмом и хотят конкурировать доверием. И это любые проекты, где подделка или бот разрушают саму суть общения.
Если у вас уже есть или планируется несколько сервисов, единый вход и общая дизайн-система экономят и разработку, и внимание пользователя. Похожую логику единой экосистемы я разбирал в кейсе про сервис объявлений X&X, а тему доверия и связей внутри сообщества в кейсе про семейную социальную сеть Gerel.
Частые вопросы
X&X Dating и MDating это одно и то же? Да. Сервис начинался как часть супер-аппа X&X, а в октябре 2026 стал отдельным продуктом MDating. Упоминания X&X из него убраны.
Нужно ли устанавливать приложение? Нет. MDating работает как Telegram Mini App прямо внутри мессенджера, а также открывается как обычный сайт в браузере. Ничего скачивать не нужно.
Как вы отсекаете ботов? Через подтверждение номера телефона в боте: принимается только собственный контакт человека. Действия дополнительно защищены серверными проверками, а стоп-слова не пускают в анкеты экстремизм, ненависть и мат.
Что за проверка родства? Если у двух людей совпадает род по отцу, на карточке появляется мягкое предупреждение о возможном родстве. Оно ничего не блокирует и не выставляет связи напоказ.
Зачем считать даты Сагаалгана? Знак по восточному календарю меняется в Сагаалган, между концом января и началом марта. Без точной даты праздника у родившихся в январе и феврале знак выйдет неверным. Даты посчитаны по формулам и сверены с опубликованной таблицей, 31 из 31.
Можно ли смотреть анкеты без входа? Гость на сайте видит демо-анкеты, чтобы понять, как всё устроено. Живые анкеты, лайки и чаты с 13 октября открываются после входа через Telegram и оплаты доступа. Анкету и приватность можно заполнить до оплаты.
Почему MDating переехал на другой сервер? С российских серверов связь с Telegram рвалась, и боты не отвечали на /start. На отдельном зарубежном сервере эта проблема ушла, а заодно у сервиса появился свой домен без моего имени в адресе.
Коротко о главном
MDating, бывший X&X Dating, это сервис знакомств, где доверие встроено в конструкцию. Вход через Telegram, подтверждение номера через бота, серверная проверка входа и действий и предупреждение о возможном родстве по роду отца. В октябре 2026 к этому добавились свой бот и админка, база мест на 280 тысяч, восемь оформлений, лендинг, даты Сагаалгана по расчёту и бот эфиров. После 9 октября сервис переехал на отдельный сервер и свой домен, получил платный доступ, сканер неполадок с самоисправлением и первые рилсы из записи эфира.
Если вы строите сообщество или сервис, где важно, чтобы участники были настоящими, а знакомства безопасными и уместными, я с удовольствием обсужу похожий проект. Напишите мне, и мы разберём, как перенести эту логику доверия на вашу задачу.
Что я делаю под ключ
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Telegram Mini App и боты
- Единый вход и верификация
- Супер-апп из нескольких сервисов
- Единая дизайн-система
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


