Telegram-бот для закрытого бизнес-клуба
Анкеты участников, календарь мероприятий и поиск резидентов в одном боте
О проекте
Клиент — закрытый бизнес-клуб, который проводит больше 40 мероприятий разных форматов: концерты, квартирники, арт-вечера, встречи с коллекционерами, путешествия со смыслом. Участникам нужно единое место, где можно познакомиться, записаться на событие, получить скидки партнёров и материалы клуба. Полного технического задания на старте не было: клиент чётко видел цель, но состав анкеты, разделы меню и правила поиска формировались по ходу работы.
Интерфейс
Стек технологий
Задача
Собрать участников клуба в одном боте: анкета знакомства, поиск резидентов, календарь мероприятий с регистрацией, скидки партнёров и база знаний.
Ограничения
Правок было много: требования уточнялись по мере работы над ботом. Часть обновлений пришлось выпускать срочно, уже после запуска, пока бот тестировали живые участники. Бот работает только в интерфейсе Telegram, без форм: длинную анкету и поиск по людям и событиям пришлось проектировать как диалог из сообщений и кнопок.
Решение
Сначала запустили ядро: пошаговую анкету из 13 шагов (ФИО, компании, должность, направления бизнеса и хобби — в каждом списке больше 50 вариантов с мультивыбором, сайт, соцсети, фото) с возвратом назад и пропуском необязательных полей, главное меню из 9 пунктов и календарь мероприятий с архивом и фотоотчётами. Дальше развивали бота короткими итерациями вместе с клиентом: добавили поиск участников через inline-режим, скидки резидентов, базу знаний и анонимный отзыв. Категории скидок, ссылки базы знаний и чаты хранятся в базе, а не в коде, поэтому меняются без переработки диалогов.
Сложности
Главная сложность была организационной: требования появлялись по ходу работы, а срочные правки шли одновременно с тестированием. Чтобы ускорить работу, в команду подключили второго разработчика и перешли на парное программирование. Двое работали над одной задачей за общим экраном: ведущий писал код, а штурман держал в голове общую картину — архитектуру, сценарии и пограничные случаи — и сразу замечал ошибки. Роли регулярно менялись, а решения обсуждались до того, как попасть в код.
Дальнейшее развитие
Новые разделы меню, категории скидок и материалы базы знаний задаются данными, поэтому бот расширяется без переработки диалогов.
Результат
Запустили Telegram-бота: новый участник заполняет анкету и попадает в меню клуба с календарём и архивом мероприятий, анкетами резидентов и поиском, чатами, скидками и базой знаний. Связаться с менеджерами клуба можно в один тап.



