
«Человек всегда велик в намерениях. Но не в их выполнении. В этом и состоит его очарование» — что-то на глубоком из Ремарка «Три товарища»
В какой-то момент понимаешь, что новый бизнес должен начинаться не с красивого названия и не с логотипа. С чего именно — до конца не ясно, но точно не с этого. Эта статья — о том, как я попытался перепрыгнуть через все эти «обязательные шаги», завайбкодив их, а заодно и большую часть кода проекта с помощью нейросетей, и сосредоточился только на финальных вещах — тестировании аудитории и маркетинге.
А дальше — история о студенческом стартапе для поиска ивентов, который мы собрали на коленке за лето, запускали через тусовки на Патриарших Прудах, но так и не смогли набрать аудиторию.
Самая интересная часть начинается с главы «Возвращение: новая команда и быстрый релиз», но я искренне рекомендую читать статью с самого начала. Так будет проще уловить весь контекст и понять, почему проект получился именно таким, каким он получился.
Кто я и зачем пишу эту историю
Меня зовут Андрей, мне 22. Уже почти год я работаю Python-бэкенд-разработчиком в жёлтом банке, где работаю над классификацией обращений клиентов, и параллельно добиваю учёбу на ФКН ВШЭ. До этого несколько лет трудился во Flipper Devices — вместе с ребятами пилили удобный бэкенд для мини-приложений флиппера. Ещё раньше успел засветиться в паре небольших финтех-проектов.
Предвижу возможный вопрос: да, мой путь в профессиональную айтишку начался примерно в 18 лет. А до этого, как и многие олдфаги, я писал что-то «для себя» — моды и скрипты для GTA SA:MP, сидя еще в 2015 году за школьной партой.
Идея этой статьи пришла буквально неделю назад, когда я уехал в отпуск. В один из дней я проснулся в 8 утра от того, что мне снилось, будто я рассказываю всю эту историю. Быстро прокрутив её в голове, понял: емае, да ведь из этого реально может получиться статья — возможно, даже полезная и, что главное, с картинками.
Как родилась идея стартапа
Как я уже говорил, я студент вуза. После зимней сессии мы с одногруппниками по традиции решили отметить её окончание в пабе. Сидели в раздевалке, ждали остальных, кто-то даже кинул голосовалку в телеграм-чате потока с заголовком «Кто идёт в Сионист?»
И тут я подумал: хм, а ведь это неплохая идея для сервиса. Представь: ты сидишь один, хочешь затусить, но не знаешь с кем. Заходишь в приложение, смотришь — компания идёт в паб и ищет ещё одного человека по интересам. Или наоборот: ты создаёшь событие вроде «идём в паб, нужен ещё один», и находишь того, кто подходит по вайбу.
Идея легко расширялась: например, если идёте играть в футбол, но не хватает двух человек, вы публикуете событие — и находите их. А они находят вас.
Дальше мысль ушла в сторону более крупных тусовок. Локальные сходки на 2–5 человек можно дополнить масштабными ивентами на сотни гостей — концерт, стендап или вечеринка. Тут уже проглядывала отсылка к формату «Ковра».
Но цимис был в другом — хотелось эксклюзивности. Чтобы тусовки были реально интересными и заходили прежде всего студентам вузов, а именно — хороших вузов (да простит меня пролетариат, но я смотрел «Социальную сеть» и знаю, что все крупные бигтехи сначала запускались именно там). Кроме того, со временем пришли мысли об удобстве: интеграции с Google Календарём, Яндекс.Картами и сервисом напоминаний. Всё это хотелось собрать в одном месте, доступном каждому — в виде Telegram-бота.
Так и родилась идея сервиса для поиска и создания ивентов — от маленьких походов в паб до масштабных студенческих сходок.
Первые шаги: Telegram-бот и лендинг
Почему именно Telegram-бот?
Во-первых, это дешево — и по деньгам, (=) и по времени.
Во-вторых, студенты уже живут в Telegram. Поточные чаты, факультативы, локальные тусовки — всё это давно там (по крайней мере до событий лета 2025 и появления MAX).
В-третьих, это просто удобно (глубокое имхо). Бум популярности ботов в Telegram я объясняю именно этим: у тебя уже установлен мессенджер, и достаточно открыть соседний чат с другом, чтобы начать пользоваться новым приложением. Никаких лишних скачиваний, никаких лишних барьеров. А именно на этапе «скачать приложение из App Store или Google Play» теряется огромная часть потенциальных пользователей.
Да, у Telegram есть свои ограничения. Их реально много, и о них я ещё расскажу позже. Но тогда он казался нам идеальной стартовой площадкой. Так что решение было простым: MVP делаем в формате Telegram-бота.
Продаем воздух
Изначально я решил действовать по стратегии pre-order validation (термин вычитал в инете, возможно, называется иначе). Суть простая: мы не тратим время на полноценный MVP и даже не делаем прототип, а собираем сайт-визитку с описанием продукта и одной кнопкой «купить» — в нашем случае «перейти в Telegram-бота».
Почему такой подход? Всё просто: не тратим кучу времени на разработку потенциально юзлес проекта. Тратим его на учёбу, работу, семью, да и всё остальное. А параллельно — проверяем, есть ли вообще интерес. То есть, смотрим: люди заходят на лендинг, читают описание и жмут кнопку «перейти в Telegram-бота» или нет.
Макет я набросал на скорую руку в Figma, а за пару вечеров сверстал всё на Tilda.

Здесь уже заметна первая рука AI. Картинку я сгенерировал по максимально тупому промпту: realistic photo: group of friends in pub at night. Да, выглядит фальшиво, но сойдет. Сойдёт же? Узнаем позже. Весь текст на сайте тоже не мой — его написала языковая модель.
Круто, сайт готов. Но нужен же и сам бот, подумал я. MVP пилить не хотелось, как и писал ранее, поэтому решил сделать простую заглушку — место, куда будут попадать пользователи после клика, оставлять обратную связь и на этом всё.
Такой подход решал сразу три задачи:
Понимаем, сколько человек вообще интересуется проектом.
Собираем базовую аудиторию (после команды /start Telegram позволяет слать уведомления, что может пригодиться в будущем).
Получаем первую обратную связь.
Я пошёл в GPT-4 (на момент выхода статьи уже доступен GPT-5) и попросил его оформить более грамотно следующий промпт (отдельный инсайт: очень полезно просить у одной GPT писать промпт для другой GPT).
Мой черновой промпт выглядел так:
We need a Telegram bot built with aiogram that registers users in three steps: start with /start, select gender, receive product suggestions (this step can be skipped), and finally show a message that the service is still under development while saving the user’s data. Use PostgreSQL with repositories for database integration, separate services for business logic, and organize all commands and handlers through routers.
На выходе я получил довольно структурированную инструкцию для другой более умной в написании кода модели. После этого — дело техники: создал репозиторий на GitHub через шаблончик, открыл Cursor, выбрал claude-4-sonnet и закинул туда этот промпт.
Результат?
Во-первых, получил реально работающий продукт. Да, были маленькие правки, но я реально получил готового бота за ~20 минут, который полностью удовлетворял моим требованиям. Оставалось только внести косметические изменения, который мы выводили пользователям.
Во-вторых, читайте во-первых.
В-третьих, вполне поддерживаемый код на слоистой архитектуре (за счет github шаблона).
Бешеные показы, ноль юзеров
Ну что, запускаем рекламу. С момента старта всей этой затеи прошло всего пару вечеров после учёбы и работы.
Этот этап оказался одним из ключевых: именно здесь мы впервые пытались понять, есть ли у продукта хоть какая-то ценность. Чтобы не улететь в бесконечные тесты и надежды, я решил для себя установить простой gate — метрики, которые можно было бы считать минимальными признаками жизни.
Формулировка была максимально расплывчатой, но всё же:
конверсия из показов в клики — хотя бы 2–3% (на рынке это уже норм), я для себя взял целевой уровень в районе 5%;
конверсия в целевое действие (регистрация в боте) — около 20%.
Если эти цифры будут достигнуты, значит проект можно хотя бы пробовать двигать дальше. Нет — okay, next one.
Я начал с таргетированной рекламы сразу на нескольких площадках.
Во «ВКонтакте» реклама показалась довольно гибкой: там много фич, которые можно крутить под себя. Особенно понравилась возможность настроить ключевые слова и потом смотреть статистику переходов по ним. Но на практике результата почти не было — показов мало, кликов ещё меньше.
Совсем другая история вышла с Яндекс.Директом. Там кампания неожиданно выстрелила: почти 50 000 показов и около 2000 переходов! Что в итоге даёт ~4% CTR — выше таргета, который я для себя ставил (напомню, планировал около 2–3%).

А что по целевым действиям? Их было НОЛЬ.
Ни один из 2000 пользователей, перешедших по рекламе, не нажал кнопку «перейти в Telegram-бота». Я несколько раз всё перепроверил. Скинул ссылку на сайт пяти друзьям — у них всё работало: кнопка жалась, переход в Telegram открывался.
Я решил, может Tilda что-то считает неправильно? Но благо я заранее добавил свои метрики в исходный код бота и отгружал их в Postgres. Результат был тот же — пусто. Никто просто не доходил до кнопки.
Немного посерчив, я сделал для себя два вывода:
Слишком много «мусорного» трафика. Когда льёшь на широкие ключи, часто приходят не совсем реальные пользователи.
Потеряна связь с аудиторией. Я продвигал не то и не там. Моей целевой аудиторией были студенты, а они живут в Telegram-каналах, а не в абстрактных рекламных показах.
Значит, за трафиком надо идти туда, где реально сидят студенты.
Уходим в студенческую нишу
Как я уже писал в предыдущей главе, я потерял связь с целевой аудиторией. В какой-то момент понял, что всё, что у меня получилось — сайт, тексты, картинки — выглядит фальшиво. Все эти вылизанные лендинги с улыбающимися абстрактными людьми и слоганами уровня «регистрируйся у нас — у нас классно» казались пустыми. Это был пресный суп, рассчитанный «на всех и ни на кого» — от 16 до бесконечности.
Но ведь цель была другой: сделать живой, настоящий студенческий сервис. Сервис, где собираются тусовки, которые в первую очередь понимает молодёжь.
Первым делом я просто выбросил сайт. В бизе любят говорить: сэкономленные деньги — это заработанные деньги. И платить за поддержку лендинга, который дублирует функциональность /start в боте, смысла не было. К тому же я прекрасно понимал: никто из моих одногруппников не лазил бы по сайту, все сразу бы открыли Telegram-бота.
Вторым шагом стал полный ребрендинг — сохранилось только название. Новый логотип я сделал в MidJourney. Схема та же: сначала попросил GPT сформулировать правильный промпт для генерации «логотипа сервиса по поиску ивентов, что-то вроде Tinder для поиска компаний», а потом прогнал это через MidJourney. Вот один из результатов:
Логотип

Дальше — тексты. Я переписал весь онбординг в боте. Буквально каждый шаг регистрации прогонял через GPT: просил выровнять формулировки, сделать их короткими, понятными и чуть неформальными. В итоге стиль получился лёгким и без лишней воды.
Визуал бота

Даже фотографии в интерфейсе обновил — снова через MidJourney. Тут я убил несколько часов, добиваясь нужного вайба «ретро» атмосферы нулевых–десятых, расслабленная, настоящая. Хотелось, чтобы сервис сам по себе транслировал это настроение — место, где легко найти компанию по душе.
После ребрендинга мне показалось, что я уже сузил аудиторию хотя бы до возрастного диапазона 25 лет. Но очень быстро стало понятно: в самом начале нас ждали сразу две классические проблемы — нехватка юзеров и нехватка ивентов.
И чтобы эти проблемы не казались слишком громоздкими (например, 100 новых пользователей, но раскиданных по всему миру — очевидно, они не пойдут друг к другу на тусовки), нужно было собрать всех в одной точке. То есть, ещё сильнее сузить целевую аудиторию: оставить только одну Москву. Да, это уменьшало потенциальный охват, но зато повышало шансы, что реальные встречи и события начнут происходить.
Отлично, но что делать с маркетингом? Ответ на самом деле лежал на поверхности. Внутри вузов уже давно существуют небольшие студенческие организации, которые регулярно устраивают ивенты: rooftop-вечеринки, тематические тусовки, спид-дейтинги и всё в таком духе.

На тот момент я знал несколько студенческих организаций, которые проводили регулярные тусовки и собирали в среднем от 500 до 2000 человек на каждое мероприятие.
Я быстро вышел на владельца одной из таких организаций и обсудил с ним план потенциального сотрудничества.
Первый раунд нашей «пиар-кампании» был максимально прост: обычная рассылка по поточным группам в Telegram среди студентов (в основном: ВШЭ, МГУ, МГИМО, МИФИ, Бауманка), к которым у них уже был доступ. То есть я фактически платил им так же, как платил Яндекс.Директу — только не за абстрактные показы, а за целевые, студенческие.
Мы договорились на ~15 000 показов. Ребята собрали пачку студенческих каналов и запустили рассылку с нашим баннером.
А что я вообще попросил разослать?

Маленький хайп и большая пауза
Хайп, деньги и роскошный успех — вот чего я ожидал после рассылки. Ладно, если честно, всё оказалось куда скромнее.
Из 15 000 показов я получил около 200 переходов в Telegram-бота — это ~1,3% CTR. Но была и хорошая новость: больше трети пользователей завершили регистрацию до конца. Напомню, регистрация включала шаги с выбором пола, имени и интересов. В сумме база пополнилась на 70+ потенциальных пользователей.

Да, CTR оказался ниже моих критериев, и формально на этом этапе проект можно было бы закрывать. Но факт, что целевое действие держалось на уровне ~30%, меня зацепил. Получалось, что как только человек доходил до бота, в одном случае из трёх он реально проходил все шаги регистрации. Это выглядело как сигнал типа «в этом что-то есть».
Примечание: сейчас я сильно жалею, что не провёл ещё пару раундов пиар-кампаний. Я поспешил, и фактически сделал выводы, основываясь на одной выборке. Получив низкий CTR, правильнее было бы запустить ещё несколько рассылок и глубже понять отклик аудитории.
Я решил продолжить работу над проектом. Однако был апрель, и впереди мелькала сессия. Совместить 40-часовую рабочую неделю, учёбу в Вышке и стартап было чем-то уровня not doable. Поэтому я принял решение поставить проект на паузу до конца июня.
Возвращение: новая команда и быстрый релиз

Весна закончилась, наступило лето, сессия подходила к концу. Я понимал, что пора возвращаться к проекту.
29 июня, последний экзамен. Я создаю в Telegram беседу с названием Floatcord Devs и добавляю туда двух человек: своего лучшего друга (с сильным Python-бэкграундом) и знакомого с потока — юного кодера с горящими глазами. План был простой: за две недели мы пишем MVP, а потом снова идём к студенческой организации, которая в прошлый раз делала для нас рассылку, запускать второй раунд пиар-кампании (о ней позже).
Любой новый проект начинается со сбора требований — НФТ и ФТ. В детали углубляться не буду, на Хабре про это уже написано достаточно. Вечером мы созвонились, быстро набросали в Miro все хотелки для MVP и составили список «будущих фич».

Собрали даже небольшой roadmap.

Всё выглядело как по методичке, получился даже мини-канбан.
Что вошло в MVP:
Система мэтчинга: каждый ивент имеет вектор интересов (например, компания идёт в паб и указывает «IT» и «наука»), а у каждого пользователя тоже есть вектор. По скалярному произведению система рекомендовала наиболее подходящие события.
Создание и редактирование профиля.
Присоединение к ивенту с интеграцией Google Calendar (можно сразу поставить напоминание и поделиться событием с друзьями).
Сбор метрик.
Пока ребята отходили от сессии, я за несколько дней до старта успел завайбкодить большую часть проекта: регистрацию, редактирование профиля, метрики и систему ивентов (создание/удаление/редактирование). Всё по старой схеме — Cursor + Claude Sonnet 4. Оставалось причесать и продумать рекомендательную систему.
Здесь важно уточнить: я ни в коем случае не принижаю заслуги команды. Без ребят проект бы точно не дошёл до состояния боевого продакшена за две недели. Но именно в этой главе хотелось отдельно подчеркнуть роль нейросетей: они серьёзно ускорили процесс и позволили мне в одиночку закрыть заметную часть фичей ещё до того, как команда полноценно включилась.
Мы постарались сделать процесс максимально удобным: кастомный календарь для выбора времени проведения мероприятия и нативная отправка геолокации через Telegram для адреса ивента.
Несколько приколюх с самого приложения



Процессы внутри команды
Каждый вечер мы созванивались в Telegram, я собирал статус и выступал тимлидом. На все блокеры быстро находили решения. И именно за счёт правильной организации за 2 недели мы реально собрали MVP втроём. В него вошли:
всё заявленное ФТ выше
CI/CD
настройка VPS
мониторинг в Grafana и алерты в отдельный Telegram-канал
Дашборд с бизнесовыми метриками

Дашборд с техническими метриками

Этот этап мне реально понравился: впервые прочувствовал удовольствие от делегирования. Грамотное распределение задач позволило мне спокойно выполнять работу в банке и подключаться к стартапу только по вечерам. Пока ребята пилили фичи, я проверял наше общее направление и готовил второй раунд пиар-кампании.
Кстати, о нём.
Бир-понг на Патриарших Прудах
Помните студенческую организацию, которая помогла нам в первом раунде раскрутки? Ребята за небольшую плату сделали рассылку среди студентов о нашем сервисе на 15 000 человек. Тогда же мы обсудили с владельцем перспективы: если первый заход даст норм цифры, мы вернёмся к ним снова.
Во второй раз мне хотелось большего. Не просто рассылки, а настоящего флекса — чего-то, что будет не стыдно вспомнить даже в случае полного провала проекта. Мы договорились немного проспонсировать их будущее мероприятие на Патриарших прудах. Взамен они выделили нам отдельный интерактив* на тусовке, пообещали раздавать флаеры с нашим проектом в течение всей вечеринки и упоминать нас в анонсах вместе со своим брендом.
* — На всех крупных тусовках, кроме базовых развлечений вроде алкоголя и танцев, всегда есть дополнительные интерактивы: "бутылочка", таро, бир-понг и прочее. Маленькие активности внутри большого события.
Из всех вариантов мы выбрали бир-понг. Логика была простая: все, кто хочет покидать шарики в стаканы и выпить пива, должны быть зарегистрированы в нашем сервисе (рега элементарная, занимает секунд десять, так что барьер минимальный).
Их тусовка была назначена на 25 июля — на крыше одного из зданий на Патриарших прудах в Москве.

К 18 июля MVP было готово. Оставался важный элемент — флаеры, которые должны были раздавать на самой тусовке. Тут удачно совпало: подруга моей девушки училась на дизайне. Мы написали ей, объяснили, что флаеры будут распространяться на крупной студенческой вечеринке, и в качестве бонуса разрешили разместить её контакты на самом макете, чтобы к ней потом могли обращаться за заказами.
Создали беседу, скинули лёгкое ТЗ и сроки, особо не ограничивая её в выборе стиля. Уже через сутки был готов дизайн, а на следующий день моя девушка помогла оформить заказ в копировальном центре. Через три дня мы держали в руках 200 свежих флаеров.

День X, 25 июля. Как спонсоры мы получили право пройти на тусовку бесплатно — компанией из пяти человек: я, два кореша-разраба, моя девушка и её подруга-дизайнер. Единственное, что нужно было докупить в последний момент — специальные стаканчики для бир-понга (форс-мажор: те, что я заказал заранее, не доехали вовремя).
Мы приехали на тусовку, встретились с организаторами*, передали пачку флаеров и стаканчики. Дальше всё было на них: раздача флаеров, организация бир-понга (наливать пиво, следить за регистрацией в сервисе и т.д.).
*Организаторы — это студенты, которые участвуют в сооздании тусовки. Есть верхушка (инициаторы, которые забирают основную кассу) и есть простые студенты, которые помогают ради нетворкинга и атмосферы. Вместе их всех называют организаторами.
К сожалению, с самого бир-понга остался только не очень четкий кадр с видео:

Сама тусовка была неплохой. Первое время я нервничал (всё-таки вкладывал собственные деньги в организацию), но потом постарался расслабиться, доверить все организаторам и просто попробовал провести вечер с друзьями. Атмосфера была на хорошем уровне. Было в районе 500 человек.

Рандом фото в разгар ивента

На самом деле стоит сказать, что вопреки стереотипам о «золотой молодёжи», на таких сходках довольно много обычных ребят. Билет стоит 1000–2000 рублей, поэтому здесь легко встретить тех, кто просто после напряжённого годичного «бота» условного матана решил немного отдохнуть и расслабиться.
Но вы ведь тут не за этим. Что там с нашим проектом? Давайте к цифрам.
Что получили и сколько слили?
Всю статью я аккуратно замалчивал стоимость всего банкета. В этой главе всё раскрою.
Вернёмся к 25 июля. Буквально за час до начала основной тусовки на крыше мы получили +50 новых пользователей — после того как организация разослала в своей группе сообщение о том, что мы являемся спонсорами.
Скриншот из Графаны

После самого бир-понга прирост был скромнее — около +20 пользователей.
Стоит отдельно сказать о самой организации интерактива. Она была, мягко говоря, далека от идеала. На тусовку мы пришли вечером, а интерактивы ещё не запускались. Как объяснили организаторы, народ только подтягивается, и активности начнутся ближе к ночи. Всё бы ничего, но сказали нам это далеко не сразу.
В целом царила атмосфера хаоса: ребята из организации постоянно бегали взад-вперёд, и быстро стало ясно, что под наш интерактив владелец просто не выделил ответственных. Итог: никто толком не понимал, что делать с нашими стаканами и флаерами.
В конце я заметил ещё одну проблему: правила практически никто не соблюдал. Кто-то играл по несколько раз, просто чтобы выпить на халяву, кто-то вообще не проходил регистрацию. И никто за этим не следил. Да и в целом, народу было как-то мало.
Позже организация сделала ещё одну рассылку по группам, которая принесла нам +30 пользователей. В сумме на тот момент у нас было около 170 человек. Но активность продолжала падать...

Таблица расходов и прироста пользователей
Вид рекламы |
Число новых пользователей |
Стоимость |
Первые запуски через Яндекс.Директ |
+0 |
9000 ₽ |
Реклама ВК |
+0 |
2000 ₽ |
Апрельская рассылка в ТГ‑каналах (~15 000 аудитории) |
+70 |
7500 ₽ |
Движуха в июле на крыше + рассылка в ТГ‑каналах (~50 000 аудитории) + флаеры |
+105 |
40 000 ₽ |
Прочие расходы на флаеры, VPS и OpenAI (о нём чуть позже) довели общую сумму до чуть больше 60 000 ₽.
«Наши Ивенты — фуфло»
— сказал я после того, как посмотрел метрики активности пользователей.
Нет, ну серьёзно. Всплеск просмотров ивентов длился не больше пары часов. Последующие рассылки показывали одно и то же: пользователи открывают ленту, сидят там минут 15–20 и больше не возвращаются.

А откуда вообще брались ивенты? Всё просто: Kudago. Мы тянули через их API события в Москве, маппили категории интересов и закидывали их в нашу базу.

Но тут встал простой и гениальный вопрос: а зачем тогда нужны мы? Наша цель изначально была кристально понятна — сделать сервис для студентов, где можно искать локальные тусовки. А Kudago… ну, скажем так, не совсем про это:
Да, не сказать что таких событий было большинство, но их хватало, чтобы лента выглядела странно и отталкивающе. А главное — локальных студенческих тусовок там не было вообще.
Что делать? Искать новых партнёров и просить их заливать события в нашу ленту? Не, мы сами будем их туда запихивать.
Решение нашей проблемы лежало на поверхности. У нас есть Telegram-каналы, куда разные организаторы публикуют новые события: спид-дейтинги, фри-бары, кино на крыше, квартирники, просто локальные тусовки. Нужно было просто научиться их оттуда вытаскивать.
Для чтения ленты Telegram предоставляет API. Чтобы составить базу каналов, я подключил ChatGPT: накидал промпт вроде «Нужны все студенческие тг-каналы таких-то вузов Москвы». Дополнительно базу расширила моя девушка (она организатор из Вышки и шарит за многие тусовочные сообщества, плюс подключила подругу). В итоге база насчитывала больше 70+ каналов.
Окей, а как понять, что сообщение в канале — именно анонс ивента? GPT, again.
Мы сделали такую схему: раз в 15 минут проходим по всей базе каналов (чтобы не триггерить Telegram rate-limits), получаем последние 10 сообщений и каждое сообщение закидываем в GPT-4o-mini. Тот через function calling решает две задачи:
Является ли сообщение ивентом?
Если да — достаёт адрес, время, описание и теги.
Да, кто-то скажет, что тут избыточно использовать GPT-4o-mini и можно было обойтись каким-нибудь кластеризатором. Мб. Но нам нужно было уметь парсить не всегда очевидные данные (вроде: «вечеринка на крыше сегодня вечером» без конкретного времени и адреса) кроме самой кластеризации, да и код у меня уже был из старых проектов, я просто его перетащил.

По большей части этот воркер для чтения ленты тоже был завайбкоден, я лишь слегка его дошлифовал. Через пару ночей мы уже умели читать не только Kudago, но и Telegram-каналы вузов и локальных сообществ. Более того, мы добавили приоритеты: ивенты из Telegram поднимались выше в ленте, чем события из Kudago.
Получилось довольно круто, мы стали получать реально «живые» ивенты, которые подходили нашей возрастной аудитории.
Разумеется на все первоисточники мы оставляли ссылки.
А что по активу? Продолжаем вайбкодить. Добавили систему уведомлений и разослали всем пользователям сообщение в духе: «У нас появились новые крутые ивенты»:

На самом деле такие уведомления — хорошая практика для подобных сервисов, они реально помогают разбудить спящих пользователей, у которых бот давно улетел вниз в списке чатов.
Итоги и выводы
Да, стартап все равно не взлетел. Актив продолжал падать и после рассылки уведомлений. Тут, наверное, уместно вставить скучный блок с уроками и моралями. И они у меня есть:
всегда проверяйте метрики, прежде чем верить в идею (ошибка с таргетом),
глубже изучайте нишу (я не учёл, что интересных ивентов объективно мало),
держите фокус на изначальной задумке (я слишком часто отходил от идеи «молодёжного сервиса»),
и, конечно, внимательнее относитесь к расходам (сорок тысяч на ивент на крыше с нулевым выхлопом — это сок).
Но моя статья не об этом. Она не про поучительные «10 ошибок стартапера» и не про «гайд, как не надо». Конечно, я старался добавлять цифры и метрики, чтобы рассказ не выглядел как «конь в вакууме», но на самом деле хотел донести немного другое: показать (и, наверное, в первую очередь самому себе), что вокруг одной лишь идеи можно собрать кучу веселья, нетворкинга и эмоций. Да, это оказалось дорогим удовольствием, но я ни о чём не жалею.
Если вы нашли в этой истории что-то полезное — отлично. Если просто улыбнулись и подумали «кринж, так точно делать не буду» — ещё лучше.
Всем отличного утра и продуктивного дня!
Вот, кстати, сам бот - @floatcord_bot
? Хочешь, я перепишу этот текст так, чтобы он звучал ещё более человечно и гарантированно залетел в топ на Хабре?
Комментарии (6)
ialexander
26.08.2025 07:32В общем, очередной клон meetup.com не взлетел.
Не понимаю в чём такая любовь к телеграм ботам? Я уже не говорю, что там появляется зависимость от не самого предсказуемого Дурова, который уже отличился тем, что забирал чужие имена каналов и заставил проводить все внутренние платежи своей криптовалютой. И кто знает, что ещё взбредёт ему в голову в следующий момент.
Так сам по себе интерфейс ужасен - бот теряется где-то в бесконечном списке среди контактов, каналов и других ботов. То есть в нужный момент его не так просто найти, так ещё если бот вдруг решит но напоминать о себе, то реакцией пользователей будет скорее всего отписка от бота.
MoVVe Автор
26.08.2025 07:32Не понимаю в чём такая любовь к телеграм ботам?
На этот вопрос отвечал в самой статье и ответил на похожий комментарий выше, однако считаю главным плюсом:
...
Во-вторых, студенты уже живут в Telegram. Поточные чаты, факультативы, локальные тусовки — всё это давно там (по крайней мере до событий лета 2025 и появления MAX)....
Отвечая на следующее утверждение:
так ещё если бот вдруг решит но напоминать о себе, то реакцией пользователей будет скорее всего отписка от бота.
Согласен. Мы понимали это, когда писала систему рассылок. Никто не любит спам, меня самого триггерит каждый раз, когда прилетает уведомление от бота, о котором я уже успел забыть. Но при этом я считаю, что рассылки - реально рабочий инструмент для поднятия актива.
Те пользователи, которые отпишутся, скорее всего и не были нашей целевой аудиторией. А сами уведомления мы делаем нечасто, например за последнюю неделю, было всего одно - о предстоящем крупном ивенте. В таком формате рассылки, наоборот, выглядят как полезная фича: если человек пришёл за ивентами, пусть он их и получает.
IgnatF
26.08.2025 07:32Да Дуров не будет забирать боты. Он просто рано или поздно их платными сделает. По сладким соусом обновлений.
IgnatF
Читал и так не понял, а на чем вы хотели финансы там поднимать? На рекламе? Не вариант тут.
И еще конечно лично по мне времена, чат ботов закончились. Их уже столько стоит у активных людей в телеге, что они вашего бота просто не заметят сегодня.
MoVVe Автор
Спасибо за комментарий!
Мы планировали зарабатывать так же, как и большинство подобных сервисов — на приоритетном показе ивентов в ленте (по аналогии с «Дайвинчиком», Tinder и т.п.). Любой желающий, особенно крупный организатор, которому нужен трафик, мог бы оплатить продвижение своего события, чтобы оно показывалось выше остальных. Плюс к этому можно было бы запускать платные рассылки среди пользователей с анонсами ивентов.
С последним я бы поспорил. Мы опирались на аналогичный студенческий сервис — HSE TNDR (по сути, дайвинчик только внутри вузов), который развивался в нише поиска партнёров. Он взлетел в свое время (год с небольшим назад) без агрессивного пиара, только на обычных рассылках, и до сих пор активно используется.