Привет! Я Мария, и сегодня я пишу не как руководитель направления в ИТ-компании, а как создатель и администратор dating-сообщества в Telegram для спортсменов-любителей.

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

Идея работала – люди находили компанию на тренировки и соревнования, ездили вместе на старты, общались, а иногда отношения начинались именно с обсуждения очередного заплыва.

Со временем из этого выросло полноценное спортивное сообщество со своей спортивной командой и круглогодичной активностью по всей стране, но знакомства по-прежнему остаются его основной миссией, так как успешные кейсы есть.

Именно поэтому мы продолжаем развивать нужные инструменты внутри сообщества и периодически пытаемся сделать их удобнее. Один из таких инструментов — анкеты участников.

Исторически всё устроено очень просто:

  • В общем чате две специальные ветки, участники публикуют там анкеты в свободном формате.

  • Обычно анкета состоит из текста, фотографий и иногда нескольких сообщений подряд.

  • Никаких специальных форм, каталогов или карточек пользователей нет.
    Есть только Telegram и некоторое время этого было достаточно.

  • Кому интересно — пишут в личку. Также каждый сам управляет своим dating-статусом и своей анкетой.

Когда анкеты стало неудобно смотреть

Сейчас в сообществе 300+ участников. При этом самих анкет не так много — около 100.

Забавно, что всё это происходит в системе такого масштаба, но тут как раз мой личный инсайт – архитектурные проблемы возникают не только на миллионах записей.

Если человек хочет познакомиться – ему приходится листать длинную ветку сообщений. В одной анкете может быть разное количество фото, разное количество текста, который разбит на несколько сообщений. Одни анкеты опубликованы недавно, другие — год назад, из-за этого последние анкеты получают заметно больше свежих просмотров.

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

Чем больше мы обсуждали эти проблемы, тем понятнее становилось, что дело уже не в анкетах.

Первая попытка решения

Сначала мы попробовали решить проблему самым очевидным способом – сделали список ссылок на анкеты, фактически каталог.

Казалось, что задача решена, теперь можно открыть список и быстро перейти к нужной анкете, правда пока только по имени :)

Возникла новая проблема – каталог устаревал почти сразу после создания.

Появлялись новые анкеты, старые удалялись, кто-то публиковал новую версию.
Поддерживать список вручную – нерабочая схема.

Ожидаемо каталоги перестали обновлять и окончательно поняли, что проблема ещё глубже, чем отсутствие актуального оглавления.

Мы думали, что обсуждаем анкеты

Разговор про анкеты стал разговором про информационную систему внутри Telegram.

Задачи у неё практически стандартные:

  • актуальность информации;

  • поиск;

  • навигация;

  • жизненный цикл объекта;

  • архивирование;

  • права на изменение данных;

  • представление информации пользователям.

И основной объект тут не анкета, а участник, а анкета по факту просто вьюшка.

При этом у нас нет ни штата, ни бюджета, ни проектного офиса :)
Мы просто хотим сделать удобнее один из самых очевидных инструментов знакомств.

Пять вопросов, которые неожиданно оказались архитектурными

  1. Что первично – человек или анкета?

  2. Где находится актуальная информация? То, что в чате, или нужно внешнее хранилище? 

  3. Что делать со старыми анкетами? Архивировать?

  4. Что происходит после удаления сообщения?

  5. Как сделать просмотр удобнее?

Последний вопрос, пожалуй, самый практический.
Потому что именно неудобство просмотра – первая реальная боль.

Как показать все активные анкеты быстро и удобно, не заставляя пользователей листать десятки неподходящих сообщений подряд?

Почему решения выглядят не такими очевидными

Пока мы обсуждали возможные варианты, у нас появилось несколько направлений.

Например, 

  • авто-каталог сообщений, его можно собирать ботом с некоторой регулярностью по каждой ветке чата, но тогда с большой долей вероятности анкеты должны соответствовать какому-то шаблону;

  • внешний бот с карточками участников с внешним хранилищем\ без него.

Каждое решение решает одну проблему и сразу создаёт несколько новых.

Каталог делает удобнее навигацию, но не решает проблему актуальности.

Бот будет работать со структурированными данными.
Но возникает вопрос, где теперь находится актуальная версия информации и как сохранить привычные превью внутри Telegram.

Для нас это важное ограничение.

Все любительские спортивные сообщества тесно связаны между собой и в основном живут в Telegram. Здесь находятся чаты команд, тренеров, организаторов стартов и тематические каналы.
Поэтому любое решение, которое требует постоянно переходить на внешний сайт или в отдельную систему, выглядит менее привлекательным.

Есть и ещё один нюанс. Не все готовы к полностью открытому публичному поиску. При этом у нас были случаи, когда участникам писали в личку по анкете даже без вступления в чат.

Есть похожее Telegram-сообщество для бегунов. Там тоже существует ветка анкет, но их вручную обрабатывает модератор: собирает информацию из личных сообщений, делает картинку-превью и публикует краткое описание со ссылкой на профиль.

Такой подход делает просмотр анкет удобнее, но остальные вопросы остаются открытыми. Проблемы актуальности данных, жизненного цикла анкеты и хранения информации он по-прежнему не решает.

По факту наши ограничения такие:

  • нельзя уйти из Telegram;

  • нет бюджета и выделенной команды разработки;

  • нет возможности навязать пользователям строгие правила.

У нас уже есть собственный бот. Он приветствует новичков и по утрам рассылает поздравления с днем рождения по списку из Google-таблицы.

Сделан он так же, как и большинство вещей в сообществе: нерегулярными подходами руками волонтера и ИИ. По сути это и есть вся наша ИТ-команда :)

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

Вопрос к аудитории

И вот, наконец, подхожу к сути – прошу помощи у ИТ-сообщества.
Очень нужен свежий взгляд на проблему и идеи, что нам делать с анкетами в Telegram.

  • как решить проблему с поиском и просмотром анкет?

  • как бы вы развивали такую систему дальше?

  • где бы хранили актуальную информацию об участнике?

  • как решали бы проблему устаревших анкет?

  • как организовали бы удобный просмотр без выхода из Telegram?

Или, может, уже существуют схожие кейсы с неочевидным мне пока решением, которые можно красиво срисовать.

Идти в Tinder-ы не предлагать :)
Кто заинтересован в поиске в другой среде – давно уже там.
Тема поддержки личного поиска одна из функций нашего сообщества, поэтому все приложения и их возможности обсуждаются постоянно.
А если звезды зажигают – значит, это кому-нибудь нужно.

Комментарии (12)


  1. Nazeebo_Delma
    15.06.2026 07:36

    Отправлять бота в личные сообщения и поддерживать им топик в чате очень хорошая идея, кажется.
    этот же бот может реализовывать ограничения в этом топике (удаляет сообщения пользователей в этом топике). Тем самым топик остается ReadOnly для пользователей.


    Если позволяют бюджеты, то можно ИИшкой причесывать анкеты: исправлять ошибки в тексте и выносить увлечения в отдельном формате в анкеты ( если пользователь написал, "Люблю бегать по утрам" то Бот будет выделять "Бег" как одно из увлечений)


    1. mistrog Автор
      15.06.2026 07:36

      Ветку можно закрыть от редактирования средствами телеги всем кроме бота и админов,
      с этим вообще проблем нет и чистить сообщения не придется)

      по редактированию анкет с ИИ - поняла, спс за идею!


  1. NutsUnderline
    15.06.2026 07:36

    Ох, ну я знаю конечно с датингами сейчас проблемно, но чтоб на столько. Интеграция с месенджером конечно вещь полезная, но выглядит очень костыльно.

    И почему то только для пловцов (у бегунцов и финтесцов нет проблем походу :), хотелось бы каких то пояснений - в чем специфика.


    1. mistrog Автор
      15.06.2026 07:36

      А это и не проблема :)

      Не знаю насколько вы знакомы со спецификой плавания, но сейчас активно развивается направление открытой воды, это сравнимо с беговыми\лыжными марафонами или триатлоном.
      У каждого из этих направлений общая специфика - режим, довольно большие объемы тренировок и частые выезды на старты в выходные.

      В отношениях, гораздо проще обоим, если такой интерес общий - и познакомиться в общей компашке на стартах, и дальше совмещать )
      Вокруг этого все и работает

      Профильные приложения никто не отменял, предполагается совмещение для увеличения шансов на успех )


  1. ArtemiiZ
    15.06.2026 07:36

    Перенос поиска в отдельного бота:

    1. Выделить основные темы поиска (в первую очередь пол, город, возраст а далее остальное по специфике.). Данные по ключевым метрикам выше хранить в простой SQLite, где и разнесён референс этих данных к ссылкам на анкеты с канала. Допустим юзер вводит через бота МСК, от 20 до 35, Ж. Бот делает запрос в БД - и присылает анкеты от старых к новым (чтобы самые свежие были у пользователя в первую очередь на экране) тупо пересылая ссылки из чата/канала с анкетами.

    2. Старые анкеты в боте поиска появляются первыми, т.е. в итоге пользователь видит сначала свежие. До кучи можно чтобы бот к каждому посту давал дату создания/обновления, и далее юзер уже сам будет решать смотреть ему старые анкеты или нет.

    3. Сами анкеты вводятся пользователем в чат, или вообще создаются через другого бота, где пользователь сначала отвечает на 5-7 ключевых для поиска вопросов и далее бот вносит эту инфу в БД и в текст поста пользователя с остальной анкетой. Из старых анкет инфу для БД можно достать с помощью ИИ или руками.

    4. Удаление анкет можно проводить через того же бота. Юзер нажимает кнопку удалить мою анкету - бот зачищает БД и удаляет пост с анкетой. Изменения ключевых данных хорошо реализовать в том же боте.

    Итог:

    2 бота, один занимается созданием/изменением/удалением анкет для удобства юзеров. Второй бот поиска, по ключевым данным вытаскивает из БД нужные анкеты, далее пользователь уже сам может их смотреть, выбирать и т.д.

    По старым анкетам неплохо было бы, чтобы владелец анкеты раз в год в том же боте отвечал на вопросы: Анкеты актуальна? Вы вообще ещё в поиске? Не хотите что-то удалить/изменить?


    1. mistrog Автор
      15.06.2026 07:36

      Практически готовое ТЗ к реализации! Спасибо!

      По ботам - почему 2, а не 1?
      и стоит ли совмещать это еще с тем ботом (приветствия, поздравлялся, в планах - дайджест и тп), который у нас уже есть или это совсем разные функции и нет смысла и проще поотдельности поддерживать, если что?


      1. ArtemiiZ
        15.06.2026 07:36

        Конечно отдельно. Приветствия и прочее - это в чате. Эти 2 бота лучше вообще вывести за инфраструктуру чата - пусть работают отдельно. В чате - чат, в боте поиска - поиск, и т.д.

        2 бота - слишком много кнопок, функционала. Сложно юзеру будет. Запутаться легко, нажать не туда.

        И просто когнитивно - когда пользователь хочет поиск он настроен на относительно недолгое взаимодействие: ввёл критерии - получил анкеты. А когда анкета создаётся пользователь сам понимает, что это не мгновенный процесс и нормально относится к вопросам (как и в дейтинговых сервисах по сути бот возьмёт на себя часть заполнения анкеты пользователем)


        1. mistrog Автор
          15.06.2026 07:36

          поняла! спасибо


  1. r_nastuha
    15.06.2026 07:36

    Мария, какую интересную тему Вы подняли! Идея супер! Прочитала статью с большим удовольствием, спасибо! А Вам желаю удачи в развитии бота!


    1. mistrog Автор
      15.06.2026 07:36

      Спасибо!


  1. AndrewTishkin
    15.06.2026 07:36

    Делать простое мини-приложение, которое будет запускаться через бота. Это единственный вариант, дающий гибкость оформления, визуализации, свободу. В том числе свободу выхода за рамки мессенджера, если понадобится или захочется дать доступ к сервису через сайт.

    Упорядочивая хаос вы получите упорядоченный хаос - это к вашим прокрастинациям на тему "нужен ли шаблон". Приятно ли людям копаться в куче фристайла, кто во что горазд? Сложные анкеты не нужны, но базовый минимум определить надо. Сюда же нюансы актуальности инфы, брать из профиля или не брать - должна быть возможность синхронизации из профиля или загрузка произвольных фото.

    По поводу того, что люди могут терять интерес или писать в личку - за рамками остался механизм коннекта. Сообщения, лайки, иные реакции? Есть ли вообще мотивация заходить снова и снова или действительно нажать волшебную кнопку "прекратить поиск". Сначала нужен бизнес-процесс (хоть тут и не о бизнесе), потом уже прототипирование интерфейса и продумывание пользовательских путей и сценариев, КАК этим будут и хотят пользоваться, помогаем юзеру или ставим палки.


    1. mistrog Автор
      15.06.2026 07:36

      Андрей, механизм коннекта действительно за рамками остался, потому что в отличие от приложений для широкой аудитории у нас есть другие механики, связанные с поддержкой личных встреч на стартах и за их пределами.
      Это дальше практически само работает именно благодаря общим интересам, связанным с плаванием на открытой воде и регулярными стартами.

      Процесс самого метча поддерживать для нас по сути бесмысленно, достаточно помочь с информированием ищущих друг о друге и о возможности встреч + та же личка.

      Упорядочивание анкет это безусловно необходимый минимум, согласна.