Кейс: Telegram-бот «Аукцион» с модерацией

Задача

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

Роли

Участник — заполняет анкету для модерации, выбирает нишу и город, подает заявку на участие и делает ставки в период торгов.
Администратор — подтверждает модерацию и участие, создает и редактирует аукционы, управляет справочниками.

Сценарий для участника

  1. Пользователь отправляет команду /start. Бот показывает приветственное сообщение и кнопку «Пройти модерацию».

  2. Бот последовательно запрашивает телефон, ИНН, сайт и email. После отправки данных пользователь получает подтверждение, что запрос на модерацию принят.

  3. Администратор рассматривает заявку и, при положительном решении, в боте появляется уведомление о подтверждении профиля. Если модерация отклонена, пользователь видит причину и может повторно отправить корректные данные.

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

  5. В карточке выбранного аукциона пользователь подает заявку на участие. После одобрения со стороны администратора в чате приходит уведомление о допуске.

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

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

Уведомления

  • Для участника: принятие заявки на модерацию, результат модерации, допуск к аукциону, напоминание о старте, подтверждение принятия ставки, итоги и уведомление о победе.

  • Для администратора (в приватном канале и/или админке): новая заявка на модерацию, новая заявка на участие в аукционе, старт и завершение аукциона, итоговый протокол.

Админка

  • Справочники: города и категории — добавление, редактирование, удаление.

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

  • Модерации: просмотр анкеты участника и быстрое решение «подтвердить/отклонить».

  • Участие: список заявок на допуск к конкретным аукционам с возможностью одобрения или отклонения.

Правила ставок

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

Галерея

Оставьте заявку —
подготовим решение

info@softrest.ru