Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

ХО-ХО-ХО Поехали!

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Приветствую вас, мои зрители! Меня зовут Николай. Я автор YouTube канала "Чат-боты для бизнеса". Разрабатываю чат-ботов на No-code платформах c 2018 года.

Уже более года я пользуюсь платформой Puzzlebot, и в 2024 году было анонсировано отличное обновление по созданию мини-приложений для Telegram-ботов. Благодаря этому обновлению теперь можно делать ботов гораздо удобнее, красиво стилизованными и не хуже обычных приложений на смартфонах прямо в Telegram, без необходимости выхода из него.

Новый год – время подарков и хорошего новогоднего настроения. А если вы хотите сделать подарок анонимно? Тогда к вашей помощи придет чат-бот "Тайный Санта". Благодаря этому чат-боту вы сможете организовать в маленьком или большом коллективе (в кругу друзей, коллег, родственников) выбор: кто кому будет делать подарки – и все анонимно. Бот сам распределит участников.

«Тайный Санта» — это особый формат обмена подарками в преддверии Нового года, во время которого каждый участник становится секретным дарителем для другого человека из группы.

Игра создает атмосферу таинственности благодаря анонимности дарителя.

Для чего нужен бот? (Цели)

  • Составить список участников (получить данные от участников)
  • Провести жеребьевку и определить, кто кому будет дарить подарки.
  • Показать идеи для подарков. (Вишлист)

Для создание такого чат-бота вам потребуется:

МИНИ-ПРИЛОЖЕНИЕ 1. Главное меню

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Для создание главного меню я решил воспользоваться блоками:

  • Изображение
  • Заголовок
  • Карточки

По подробнее остановимся на карточках.

Я выбрал этот блок, поскольку он придает стилистике и ролевой механики данному приложению, что может выделить его среди схожих проектов.

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

МИНИ-ПРИЛОЖЕНИЕ 2. Быстрая игра

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

В этом разделе организатор или сами участники могут составить список игроков для проведения жеребьёвки и определения, кому кто будет дарить подарки, подарочные наборы.

Я использовал форму ввода и 2 кнопки:

1) Добавить имя кнопка добавляет участника в список

2) Переходит ко списку участников

Nocodb

Для хранения списков участников использую базу данных NoCodb, считая это отличным способом без использования Google Таблиц. База знаний по подключению

Видео как работать с Nocodb

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Также применяется действие "создать строку" для добавления каждого участника жеребьёвки в базу данных.

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Поля `username` и `IDUSER` необходимы для дальнейшей работы с БД; у вас могут быть любые другие поля по выбору.

МИНИ-ПРИЛОЖЕНИЕ 2. Жеребьёвка

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

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

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Также использовал 2 кнопки

1) Провести жеребьёвку

2) Очистить список участников

Каждая из кнопок выполняет свою функцию

Нажимая на кнопку провести жеребьёвку, пользователю отправляется подтверждение его идентификации (он это или нет).

Если пользователь нажмёт Нет, то имя обновляется на другого участника.

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

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

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

МИНИ-ПРИЛОЖЕНИЕ 4. Список участников

Нажимая на карточку списка участников, у нас выводится список всех участников Тайного Санты, где мы можем провести жеребьёвку: кто кому будет дарить подарки.

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Список выводится через интегрированную персональную переменную, которая берётся из NoCodb.

Есть возможность очистить список кнопкой.

Функция очистки.

При нажатии на кнопку «Очистить список» происходит удаление из базы данных, после чего список обнуляется.

МИНИ-ПРИЛОЖЕНИЕ 5. Вишлист

Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

В данном приложение я использовал такие блоки как:

  • Форма ввода с типом выбор варианта
  • Карточки
  • Подстановка
Кейс: Чат-бот с мини-приложением для проведения Тайного Санты

Подстановка - позволяет дублировать элементы из других Мини-Приложений, что позволило создать функцию перелистывания и выбора разных категорий.

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

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

По итогу получилось вот такая красота!

Итог

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

Как можно улучшить чат-бота?

  • Отправка уведомления по пригласительной ссылке, что для вас найден Тайный Санта
  • Добавление в главное меню раздела «Личный кабинет»
  • Монетизация чат-бота
  • Масштабирование

Спасибо, что дочитали статью до конца!

Если у вас остались вопросы или пожелания напишите мне в Telegram

Мои каналы:

3
3 комментария