Кейс: Чат-бот с мини-приложением для проведения Тайного Санты
ХО-ХО-ХО Поехали!
Приветствую вас, мои зрители! Меня зовут Николай. Я автор YouTube канала "Чат-боты для бизнеса". Разрабатываю чат-ботов на No-code платформах c 2018 года.
Уже более года я пользуюсь платформой Puzzlebot, и в 2024 году было анонсировано отличное обновление по созданию мини-приложений для Telegram-ботов. Благодаря этому обновлению теперь можно делать ботов гораздо удобнее, красиво стилизованными и не хуже обычных приложений на смартфонах прямо в Telegram, без необходимости выхода из него.
Новый год – время подарков и хорошего новогоднего настроения. А если вы хотите сделать подарок анонимно? Тогда к вашей помощи придет чат-бот "Тайный Санта". Благодаря этому чат-боту вы сможете организовать в маленьком или большом коллективе (в кругу друзей, коллег, родственников) выбор: кто кому будет делать подарки – и все анонимно. Бот сам распределит участников.
«Тайный Санта» — это особый формат обмена подарками в преддверии Нового года, во время которого каждый участник становится секретным дарителем для другого человека из группы.
Для чего нужен бот? (Цели)
- Составить список участников (получить данные от участников)
- Провести жеребьевку и определить, кто кому будет дарить подарки.
- Показать идеи для подарков. (Вишлист)
Для создание такого чат-бота вам потребуется:
- Конструктор puzzlebot
- Бот в @botfather
- Инструкция как подключать Мини-приложения
МИНИ-ПРИЛОЖЕНИЕ 1. Главное меню
Для создание главного меню я решил воспользоваться блоками:
- Изображение
- Заголовок
- Карточки
По подробнее остановимся на карточках.
Я выбрал этот блок, поскольку он придает стилистике и ролевой механики данному приложению, что может выделить его среди схожих проектов.
В карточках можно добавить фотографию, выбрать подходящий размер, добавить заголовок и описание.
МИНИ-ПРИЛОЖЕНИЕ 2. Быстрая игра
В этом разделе организатор или сами участники могут составить список игроков для проведения жеребьёвки и определения, кому кто будет дарить подарки, подарочные наборы.
Я использовал форму ввода и 2 кнопки:
1) Добавить имя кнопка добавляет участника в список
2) Переходит ко списку участников
Nocodb
Для хранения списков участников использую базу данных NoCodb, считая это отличным способом без использования Google Таблиц. База знаний по подключению
Видео как работать с Nocodb
Также применяется действие "создать строку" для добавления каждого участника жеребьёвки в базу данных.
Поля `username` и `IDUSER` необходимы для дальнейшей работы с БД; у вас могут быть любые другие поля по выбору.
МИНИ-ПРИЛОЖЕНИЕ 2. Жеребьёвка
Для создания данного приложения использовал блок Списки, который показывает список участников, предназначенный для проведения жеребьёвки. Источник списка NocoDB.
Также использовал 2 кнопки
1) Провести жеребьёвку
2) Очистить список участников
Каждая из кнопок выполняет свою функцию
Нажимая на кнопку провести жеребьёвку, пользователю отправляется подтверждение его идентификации (он это или нет).
Если пользователь нажмёт Нет, то имя обновляется на другого участника.
Далее, нажимая кнопку Да, пользователю отправляется информация об игроке, которому нужно сделать подарок, после чего пользователь запоминает и передаёт телефон другому участнику.
МИНИ-ПРИЛОЖЕНИЕ 4. Список участников
Нажимая на карточку списка участников, у нас выводится список всех участников Тайного Санты, где мы можем провести жеребьёвку: кто кому будет дарить подарки.
Список выводится через интегрированную персональную переменную, которая берётся из NoCodb.
Есть возможность очистить список кнопкой.
Функция очистки.
При нажатии на кнопку «Очистить список» происходит удаление из базы данных, после чего список обнуляется.
МИНИ-ПРИЛОЖЕНИЕ 5. Вишлист
В данном приложение я использовал такие блоки как:
- Форма ввода с типом выбор варианта
- Карточки
- Подстановка
Подстановка - позволяет дублировать элементы из других Мини-Приложений, что позволило создать функцию перелистывания и выбора разных категорий.
Подстановка может быть как отдельным блоком, так и осуществляться через форму ввода с типом. Выбор варианта.
В завершение знакомый нам блок карточки, который использовался в главном меню, помог в реализации данной идеи.
По итогу получилось вот такая красота!
Итог
По итогу получилось создать чат-бот, который распределяет, кому и кто должен дарить подарки. Удалось создать красивый стилизованный визуал, использовать весь функционал мини-приложений и подарить новогоднее настроение пользователям чат-бота.
Как можно улучшить чат-бота?
- Отправка уведомления по пригласительной ссылке, что для вас найден Тайный Санта
- Добавление в главное меню раздела «Личный кабинет»
- Монетизация чат-бота
- Масштабирование
Спасибо, что дочитали статью до конца!
Если у вас остались вопросы или пожелания напишите мне в Telegram
Мои каналы: