Кейс: Telegram-бот «Аукцион» с модерацией
Задача
Проводить аукционы внутри Telegram. Все участники проходят предварительную модерацию, заявки на участие в конкретных аукционах одобряются администратором, победитель определяется автоматически по завершении торгов.
Роли
Участник — заполняет анкету для модерации, выбирает нишу и город, подает заявку на участие и делает ставки в период торгов.
Администратор — подтверждает модерацию и участие, создает и редактирует аукционы, управляет справочниками.
Сценарий для участника
-
Пользователь отправляет команду
/start. Бот показывает приветственное сообщение и кнопку «Пройти модерацию». -
Бот последовательно запрашивает телефон, ИНН, сайт и email. После отправки данных пользователь получает подтверждение, что запрос на модерацию принят.
-
Администратор рассматривает заявку и, при положительном решении, в боте появляется уведомление о подтверждении профиля. Если модерация отклонена, пользователь видит причину и может повторно отправить корректные данные.
-
После подтверждения профиля пользователь выбирает нишу, затем город и видит список доступных аукционов.
-
В карточке выбранного аукциона пользователь подает заявку на участие. После одобрения со стороны администратора в чате приходит уведомление о допуске.
-
В момент начала торгов в карточке аукциона становятся доступны действия для ставок. Пользователь видит текущую цену, минимальный шаг и оставшееся время, может повысить ставку фиксированным шагом или ввести свою сумму при соблюдении минимального требования.
-
По окончании торгов система определяет победителя по максимальной валидной ставке. При равенстве ставок выигрывает ставка, поставленная раньше. Победитель получает уведомление о победе, остальные — сообщение о завершении аукциона.
Уведомления
-
Для участника: принятие заявки на модерацию, результат модерации, допуск к аукциону, напоминание о старте, подтверждение принятия ставки, итоги и уведомление о победе.
-
Для администратора (в приватном канале и/или админке): новая заявка на модерацию, новая заявка на участие в аукционе, старт и завершение аукциона, итоговый протокол.
Админка
-
Справочники: города и категории — добавление, редактирование, удаление.
-
Аукционы: создание и редактирование с указанием названия, описания, ниши, города, дат начала и окончания, стартовой цены и минимального шага; изменение статуса (черновик, опубликован, завершён).
-
Модерации: просмотр анкеты участника и быстрое решение «подтвердить/отклонить».
-
Участие: список заявок на допуск к конкретным аукционам с возможностью одобрения или отклонения.
Правила ставок
Ставка принимается только в период торгов, её размер должен быть не меньше текущей цены плюс минимальный шаг. Для защиты от перегрузки применяется ограничение частоты запросов. История ставок доступна в карточке аукциона с маскировкой идентификаторов участников.
Галерея














