Инструкция подойдет как для офлайн розыгрыша, так и для онлайн формата.
Как работает бот:
- В момент запуска бота участник получает свой уникальный номер для розыгрыша.
- Бот записывает участника в общую таблицу и сообщает ему информацию о месте и времени розыгрыша.
- Участник получает напоминание о розыгрыше за 10 минут.
- Работа бота завершается, розыгрыш проводится с помощью генератора случайных чисел.
Подготовка таблицы
Номера участников будут записываться в Google Таблицы. Эту таблицу нужно создать.
Рекомендуем 3 столбца: номер участника, имя и username (юзернейм).
Создание числового поля
Далее нужно создать поле, в которое будет записываться уникальный номер подписчика.
- В личном кабинете BotHelp перейдите в «Настройки», в раздел «Настраиваемые поля» и нажмите на кнопку «Добавить новое поле».
- Назовите поле. В шаблоне используется название «конкурс», поэтому рекомендуем назвать поле точно так же.
- Выберите тип поля — «Число».
- Сохраните поле.
Создание числовой глобальной переменной
- В «Настройках» перейдите в раздел «Глобальные переменные» и нажмите на кнопку «Добавить новую переменную».
- Назовите переменную. Можно дать любое название, в данном примере назовем ее «номер».
- Выберите тип переменной «Число».
- Выберите значение, с которого будут считаться номера. Например, если первый участник должен получить номер 1, введите значение 0.
- Сохраните переменную по кнопке «Добавить».
Подключение таблицы
Далее вам необходимо совершить подключение ранее созданной таблицы по нашей статье о работе с Google-таблицами, пункт Настройка BotHelp.
Если подключение прошло успешно, в разделе Интеграции с Google-таблицами отобразятся подключенный Google-аккаунт и статус «Подключено».
Копирование шаблона
Перейдите по ссылке на шаблон «Выдача номера для розыгрыша» https://main.bothelp.io/f/93920e65df2
Откроется окно с шаблоном. Нажмите на кнопку «Копировать в BotHelp» в правом нижнем углу.
Укажите домен своего кабинета, его можно найти в адресной строке браузера в кабинете.
Нажмите «Сохранить бота».
Дайте название боту, выберите нужный канал и нажмите на кнопку «Создать бота».
Важно: если вы еще не подключили канал Telegram к BotHelp, вы можете сделать это по данной инструкции.
Через несколько секунд загрузится схема бота, нажмите на кнопку «ОК».
Важно: рекомендуем сразу активировать бота и настроить для его запуска автоматизацию «Приветствие» по статье.
Редактирование шагов бота
Несколько блоков в скопированном боте не настроены, перейдем к их настройке.
Для этого нажмите на кнопку «Редактировать» в правом верхнем углу интерфейса.
- После запуска бота участник попадет на условие «Уже получил номер?», где проверяется заполненность поля «Конкурс». Это условие нужно для того, чтобы участники не могли схитрить и получить несколько номеров для розыгрыша.
Нажмите на кнопку «Добавить условие», выберите в выпадающем списке ранее созданное числовое поле «Конкурс».
Выберите условие «Заполнено».
Важно: сохраните шаг по кнопке «Сохранить и закрыть».
- Далее необходимо настроить шаг-действие «Выдача номера». Нажмите на шаг и выберите действие «Действия с полями/переменными».
В выпадающем списке выберите ранее созданную глобальную переменную, в нашем примере это «Номер».
Тип действия — «Математические операции со значением».
В поле значения нажмите на кнопку «< >», чтобы вставить макрос переменной «Номер».
К макросу добавьте +1, чтобы с каждым новым участником число переменной увеличивалось на 1.
Должно получиться как на скриншоте:
Ниже добавьте еще одно «Действие с полями и переменными».
Теперь выберите поле «Конкурс», тип действия — «Математические операции со значением».
В поле значения вставьте макрос глобальной переменной «Номер».
Готово. Это действие будет сохранять получившееся значение из действия выше в профиль подписчика.
Важно: не забудьте сохранить шаг по кнопке «Сохранить и закрыть».
Вот как должен выглядеть готовый шаг-действие:
Важно: в данных местах цепочки должно быть одно и то же поле «Конкурс», так как именно в него записывается номер участника.
- Далее необходимо настроить действие «Отправка в таблицу». Настройка этого действия подробно описана в данной статье.
Важно: необходимо корректно сопоставить поля:
- В столбец «Номер» отправляется поле «Конкурс».
- В столбец «Имя» — системное поле name (name – имя пользователя из его карточки подписчика в BotHelp).
- В столбец «Username» — Username (это поле подтягивает @username подписчика из Telegram, если он заполнен и не скрыт настройками приватности).
Важно: не забудьте сохранить шаг после настройки.
- В шаге «Место и время розыгрыша» сообщите участнику нужную информацию о розыгрыше.
- Далее в шаге «10 минут до начала» настройте напоминание для участника. В нашем примере это напоминание за 10 минут до начала розыгрыша. Выберите дату и время, когда должно прийти напоминание. Здесь используется блок «Расписание», о его настройке подробнее в инструкции.
- В шаге «Опоздал» удалите кнопку «Для разработчиков чат-ботов». Она нужна только вам для перехода к знакомству с шаблоном.
Важно: так же удалите все шаги после кнопки, это инструкции по шаблону.
Поздравляем! Вы завершили настройку бота.
Обзор шаблона: видео в VK Видео
Как при помощи бота присвоить номер подписчикам по порядку, а затем выбрать из этих номеров победителя
- В настройках кабинета создайте глобальную переменную с типом «Число» и установите начальное значение 0. Это будет общий счётчик, который каждый раз увеличивается, когда кто-то получает номерок.
- В сценарии добавляете шаг «Действие» → «Действия с полями/переменными».
- Выбираете эту глобальную переменную.
- Тип действия — «Математические операции со значением».
- В поле пишете: {{макрос глобальной переменной}}+1. Теперь каждый новый пользователь будет увеличивать счётчик на 1.
- Следующим шагом ставите ещё одно «Действие», но уже с пользовательским полем (например, «Номер участника»).
- Формат поля снова «Число».
- Тип действия — «Математические операции со значением».
- Вставляете туда макрос глобальной переменной. В итоге каждому подписчику в его карточке сохранится свой порядковый номер.
- Следующим шагом пишете текст, например:
Ваш номер участника: {{Номер_участника}}- Где макрос — это то пользовательское поле, куда записался его номер.
Таким образом:
- Глобальная переменная хранит общий счётчик.
- При каждом новом участнике счётчик увеличивается на 1.
- Пользователь получает свой уникальный номер, который сохраняется в его профиле.
- А дальше вы уже можете использовать этот номер для розыгрышей — например, выбрать победителя случайным образом или заранее назначить «выигрышный номер».
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите в Telegram BotHelpSupportBot или на почту hello@bothelp.io
Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.