Как реализовать розыгрыш в беседе на Автопилоте?
Всем привет! Сегодня мы узнаем,как реализовать механику розыгрыша в беседе с помощью Автопилота.
Для начала проверим в настройках сообщества включены ли сообщения от ботов и можно ли приглашать сообщество в беседы.
Подробнее про настройку бесед можно прочесть в статье.
1)Открываем пункт «Управление» в сообществе. Затем «Сообщения»
2)Открываем «Настройки для ботов» и разрешаем добавлять сообщество в беседы.
3)В созданном чате даем сообществу права Администратора.
Создаем команду «Получение ID беседы»:
События:
1) Событие: Написал сообщение с текстом содержащим айди
2) Добавляем условие :«Сотрудник аккаунта, чтобы команду мог запустить только Администратор сообщества, либо тот, у кого есть разрешение.»
3) Действие: Отправить сообщение в ответ %peer_id%:
Важно!
Вы получите число > 2 000 000 000. Например, 2000000001. Именно такие числа Автопилот воспринимает как ID беседы. Если число будет меньше 2 млрд., то сообщение будет уходить «сотруднику»!
4) Отправить сообщение в ответ с текстом: %peer_id%
«айди», то бот пришлет ему ID беседы.Создаем команду «Добавить в беседу»:
События:
1)Событие — «Добавился в беседу»
2) Нажимаем кнопку «добавить секцию» и добавляем событие — в списке подписчиков.
Действия:
1) Отправить сообщение в ответ с текстом: Привет, %first_name%! Добро пожаловать!
2) Добавить в список с номером 149215и уровень равен %subs_id%
Подробнее о списках читайте в статье.
Внимание! У вас ↑ будет другой номер списка. Этот стоит для примера.
Создаем команду «Выход из беседы»:
События:
1)Событие — «Покинул беседу»
Действия:
1) Отправить сообщение в беседу с текстом: Прощай %first_name%! Жаль, что {gender}ушел|ушла...{/gender} Успехов!
2) Действием «Отменить событие / Команду (Удалить из списка)» удаляем его %subs_id% из списка 149215
Создаем команду «Розыгрыш»:
События:
1) Событие: Написал сообщение в беседе с текстом содержащим розыгрыш
2) Добавляем условие :«Сотрудник аккаунта, чтобы команду мог запустить только Администратор сообщества, либо тот, у кого есть разрешение.»
Действия:
1) Отправить сообщение в беседу с номером %peer_id%с текстом:«Барабанная дробь»
2) Действием «задержка выполнение таймер» ставим 2-секундную задержку.
3) Временная переменная%winner% ={list_count}149215|0|0|rand_user{/list_count} — которая выбирает случайного участника из списка с номером 149215.
4) Меняем пользователя действием «Сменить исполнителя » c ID %winner%
5) Отправить сообщение в беседу с текстом: «Победил пользователь %subs_link%.Поздравляем с победой!»
6) Отправить сообщение в беседу со стикером.
Собственно все!
Тестируем!
Если команду введет не Администратор, то выйдет сообщение:
Победителю также придет уведомление:
Статью подготовил Андрей Горячих.
Вернуться на главную страницу инструкций.