Как мы автоматизировали конкурсы для гостей отеля через Telegram-бота
Кейс реализован Андреем Дигичем и Викторией Коновальцевой — разработчиками Telegram-ботов на платформе Sambot.ru.
Можно ли через Telegram автоматизировать конкурс так, чтобы бот сам принимал анкеты, публиковал их, отслеживал голоса, выбирал подходящих участников и определял победителей?
Оказалось — можно.
Один из самых интересных проектов, над которым я работал, начинался как PR-идея для продвижения отеля: проводить конкурсы среди гостей и подписчиков Telegram-канала.
Но довольно быстро стало понятно, что обычного бота с несколькими кнопками здесь будет недостаточно.
Нужна была полноценная система.

Сначала были просто «хотелки»
Заказчик пришёл с большим списком идей:
- участницы размещают анкеты с фото или видео;
- анкеты публикуются в Telegram-канале;
- подписчики голосуют реакциями;
- проводятся разные конкурсы;
- бот показывает рейтинги и победителей;
- есть организаторы, реклама, партнёрская механика, платные размещения и другие функции.
И здесь был важный этап, который часто недооценивают при разработке сложных ботов.
Мы не начали сразу собирать проект в Sambot.
Сначала подробно разобрали пожелания заказчика и описали, как система должна работать в разных ситуациях.
Потому что фразу вроде «бот автоматически определяет победителей» заказчик и разработчик могут понимать совершенно по-разному.
После нескольких итераций первоначальные пожелания превратились в полноценное ТЗ, согласованное с заказчиком.
А уже затем началась разработка.
Сам проект мы реализовывали вдвоём с другим разработчиком Sambot.ru (Викторией Коновальцевой): разделили систему на функциональные блоки, каждый отвечал за свою часть.
От первых обсуждений и проектирования до реализации прошло около 3 месяцев.
👩 Как всё выглядело для участницы
Через бота пользователь мог создать свою анкету: добавить фото или видео, имя, дату рождения, локацию, описание и другие данные.


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

После одобрения бот самостоятельно формировал и публиковал пост в Telegram-канале.
Получалась примерно такая анкета:

И здесь начиналась самая интересная часть.
🔥 Реакции под постом были не просто реакциями — они становились голосами.
Система должна была связать конкретную публикацию в Telegram-канале с конкретной участницей внутри бота.
Это впоследствии позволяло использовать опубликованные анкеты в конкурсах и рейтингах.
🏆 Конкурсы создавал сам администратор
Для запуска нового конкурса не требовалось обращаться к разработчику.
Через административную часть можно было задать его параметры:
- название;
- тип конкурса;
- количество победителей;
- период участия;
- условия;
- призы;
- дату определения победителей;
- дополнительные фильтры.

Например, можно было провести конкурс только среди анкет, опубликованных с 1 по 31 июля.
Или дополнительно ограничить участников по возрасту, локации и другим параметрам.
При этом конкурсы могли работать по разной механике: голосование реакциями, случайное определение победителей или, например, количество опубликованных заявок.
⚙️ Самая сложная часть — автоматически определить победителей
Именно здесь была одна из самых интересных технических задач проекта.
Система ежедневно проверяла, есть ли конкурс, для которого сегодня необходимо определить результаты.
Если такой конкурс находился, запускалась цепочка обработки.
Боту нужно было:
конкурс → его условия → период → фильтры → подходящие анкеты → публикации в канале → реакции → победители.
То есть недостаточно просто взять три поста с наибольшим количеством 🔥 во всём канале.
Допустим, администратор создал конкурс:
участвуют анкеты, опубликованные с 16 по 31 июля;
победителей — трое;
выигрывают публикации с наибольшим количеством 🔥.
Система должна найти именно этот конкурс, отобрать только подходящие под его условия публикации, получить результаты голосования и расставить победителей по местам.
В итоге администратор получал уже рассчитанный результат.


В нём были участница, занятое место, количество реакций, ссылка на публикацию и назначенный приз.
Но финальное решение оставили человеку
Можно было бы сразу автоматически публиковать победителей.
Но мы специально добавили дополнительную контрольную точку.
Сначала результаты получал администратор.
Он мог их проверить и только после этого нажать «УТВЕРДИТЬ».
Это позволяло вмешаться, например, если возникла спорная ситуация или подозрение на накрутку голосов.
Только после подтверждения результаты становились окончательными и могли публиковаться в канале. Такая возможность проверки и корректировки победителей была предусмотрена в логике проекта.
📊 А параллельно работал текущий рейтинг
Бот умел показывать не только результаты завершённых конкурсов.
Отдельно формировался рейтинг опубликованных анкет по количеству полученных голосов.

То есть пользователь мог открыть бота и посмотреть, кто сейчас находится в ТОПе, перейти к публикации и проголосовать.
🤯 А вот как часть этого выглядела изнутри

На этом скриншоте особенно хорошо видно отличие такого проекта от обычного бота «кнопка → сообщение → заявка».
В проекте было создано более 500 реакций в Sambot.
Отдельные большие блоки отвечали за:
участие в конкурсах, публикацию анкет, реакции, административную часть, рейтинги, модерацию, партнёрскую механику, организаторов и другие процессы.
Например, только блок, связанный с конкурсами и фильтрами, разросся более чем до сотни реакций.
А на скриншоте как раз видна часть автоматической логики:
запуск конкурса по дате → выбор конкурса → проверка → публикация результатов → выбор публикаций → выгрузка данных...
📈 Что получилось
За период активной работы проекта:
👩 30+ участниц опубликовали свои анкеты через систему;
🏆 было проведено более 10 конкурсов;
👥 Telegram-канал набрал более 150 подписчиков, в боте более 600 пользователей.
Но для меня этот проект интересен прежде всего другим.
Бот здесь стал не просто интерфейсом для общения с пользователем.
Он связал в одну систему:
участника → анкету → модерацию → Telegram-канал → публикацию → реакции → конкурс → фильтрацию → определение победителей → контроль администратора → публикацию результата.
И большая часть процесса после настройки уже не требовала от сотрудников ручной работы.
💡 Именно такие проекты мне особенно интересны
Когда есть не задача «сделать Telegram-бота», а реальный процесс бизнеса, который нужно разобрать на этапы и понять:
что может делать бот, что можно автоматизировать, какие сервисы нужно связать между собой и где всё-таки оставить контроль человеку.
Если у вас есть похожий процесс, который сейчас держится на сотрудниках, таблицах, сообщениях и ручных проверках — можете написать мне и описать его.
Посмотрю, можно ли и как его автоматизировать с помощью бота.