Бот для розыгрышей в телеграм
Регистрирует участников, рандомно выбирает победителя и публикует результаты.
Чтобы посмотреть интерактивный пример, нужно авторизоваться.
Чтоб посмотреть интерактивный пример нужно авторизоваться
Это пример чат-бота, который поможет провести розыгрыш с выбором случайного победителя: соберет базу участников, объяснит правила, определит победителя, опубликует результаты. Дополнительно можно настроить проверку выполнения условий розыгрыша и выбор нескольких победителей.
Используйте для розыгрыша на сайте, в Telegram, во ВКонтакте, в Instagram (запрещен в России).
Как это работает?
Бот активируется по ссылке, QR-коду или с помощью виджета на сайте — это зависит от того, каким образом вы будете привлекать участников в розыгрыш. Бота можно запустить в браузере или мессенджере.
Бот объясняет правила и сопровождает участника. В нашем примере нужно оставить отзыв на сайте и прикрепить скриншот. Соответственно, бот отправляет ссылку на ресурс и принимает скриншот.
Дальше узнает имя участника и присваивает индивидуальный номер. Все данные сохраняются в базу – таблицу.
Когда участник прошел регистрацию, бот отправляет ссылку на группу в Telegram, в которой затем опубликует результаты розыгрыша. Вы можете использовать другой канал коммуникации.
Дальше вы устанавливаете дату розыгрыша, бот в этот день выбирает случайного победителя в списке всех участников и отправляет сообщение в группу в Telegram с именем победителя.
Как настроить такого бота?
1. Создайте проект в конструкторе, добавьте этот шаблон. В вашем проекте появятся 2 скрипта и таблица.
2. Отредактируйте сценарии.
— Скрипт “Регистрация” нужен, чтобы объяснить правила розыгрыша и добавить участников в список. Отредактируйте тексты в этом сценарии.
— Таблица нужна для сохранения участников и установки даты розыгрыша. Данные добавляются в таблицу в скрипте “Регистрация”. Если вы редактировали этот сценарий, в блоке Таблица (Добавить строку) проверьте, чтобы значения ячеек соответствовали блокам. В листе “Дата” укажите дату розыгрыша в формате dd.mm – в этот день бот выберет победителя.
— Скрипт “Выбор победителя” рандомно выбирает участника из списка. Первый блок – Таблица (Поиск строки) содержит условие, при котором запустится сценарий случайного выбора – когда наступит дата, указанная в таблице “Дата”. Значок "Часы" – это график, по которому бот проверяет, наступила ли нужная дата. В текущей настройке бот будет проверять дату в таблице ежедневно в 12:00. Если нужно, вы можете изменить график. Учитывайте, что часовой пояс установлен автоматически: GMT+3 (Москва).
В этом же сценарии настроена публикация результатов в группе в Telegram. Подключите мессенджер в разделе Настройки. Создайте группу в Telegram, добавьте бота, сделайте его администратором и получите ID группы. Как это сделать — смотрите здесь.
3. Протестируйте бота.
— Для этого в таблице “Участники” должно быть не меньше двух человек. Запустите скрипт “Регистрация” по ссылке в Telegram и пройдите его до конца, а также попросите сделать это знакомого.
— Для теста в таблице “Дата” укажите текущее число, в скрипте “Выбор победителя” установите условие запуска бота "day", время — следующая минута по текущему времени по МСК. Нажмите "Тest". В результате в группу должно прийти сообщение с результатами конкурса.
Если нужно отправить результаты в другой мессенджер или на email, используйте рассылку. Для этого нужно создать Сегмент пользователей и настроить Рассылку. Похожая логика есть в этом шаблоне. Также можно отправить результаты по SMS.
Если планируете запустить бота на сайте, посмотрите как это сделать в шаблоне.
Если у вас возникли вопросы по самостоятельной настройке — напишите в сообщество в Telegram.