Как реализовать розыгрыш в беседе на Автопилоте?

Всем привет! Сегодня мы узнаем,как реализовать механику розыгрыша в беседе с помощью Автопилота.

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

Подробнее про настройку бесед можно прочесть в статье.

1)Открываем пункт «Управление» в сообществе. Затем «Сообщения»

Как реализовать розыгрыш в беседе на Автопилоте?, image #1

2)Открываем «Настройки для ботов» и разрешаем добавлять сообщество в беседы.

Как реализовать розыгрыш в беседе на Автопилоте?, image #2

3)В созданном чате даем сообществу права Администратора.

Даем сообществу права Администратора в беседе
Даем сообществу права Администратора в беседе

Создаем команду «Получение ID беседы»:

События:

1) Событие: Написал сообщение с текстом содержащим айди

2) Добавляем условие :«Сотрудник аккаунта, чтобы команду мог запустить только Администратор сообщества, либо тот, у кого есть разрешение.»

3) Действие: Отправить сообщение в ответ %peer_id%:

Важно!

Вы получите число > 2 000 000 000. Например, 2000000001. Именно такие числа Автопилот воспринимает как ID беседы. Если число будет меньше 2 млрд., то сообщение будет уходить «сотруднику»!

Как реализовать розыгрыш в беседе на Автопилоте?, image #4
Настройка секции событий
Настройка секции событий

4) Отправить сообщение в ответ с текстом: %peer_id%

Настройка секции действия
Настройка секции действия
Как реализовать розыгрыш в беседе на Автопилоте?, image #7
Если админ написал в беседе ключевую фразу «айди», то бот пришлет ему ID беседы.
Если админ написал в беседе ключевую фразу «айди», то бот пришлет ему ID беседы.

Создаем команду «Добавить в беседу»:

События:

1)Событие — «Добавился в беседу»

2) Нажимаем кнопку «добавить секцию» и добавляем событие — в списке подписчиков.

Как реализовать розыгрыш в беседе на Автопилоте?, image #9
Настройка секции события
Настройка секции события

Действия:

1) Отправить сообщение в ответ с текстом: Привет, %first_name%! Добро пожаловать!

Как реализовать розыгрыш в беседе на Автопилоте?, image #11

2) Добавить в список с номером 149215и уровень равен %subs_id%

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

Как реализовать розыгрыш в беседе на Автопилоте?, image #12

Внимание! У вас ↑ будет другой номер списка. Этот стоит для примера.

Создаем команду «Выход из беседы»:

События:

1)Событие — «Покинул беседу»

Настройка секции события
Настройка секции события

Действия:

1) Отправить сообщение в беседу с текстом: Прощай %first_name%! Жаль, что {gender}ушел|ушла...{/gender} Успехов!

Как реализовать розыгрыш в беседе на Автопилоте?, image #14

2) Действием «Отменить событие / Команду (Удалить из списка)» удаляем его %subs_id% из списка 149215

Как реализовать розыгрыш в беседе на Автопилоте?, image #15

Создаем команду «Розыгрыш»:

События:

1) Событие: Написал сообщение в беседе с текстом содержащим розыгрыш

Как реализовать розыгрыш в беседе на Автопилоте?, image #16

2) Добавляем условие :«Сотрудник аккаунта, чтобы команду мог запустить только Администратор сообщества, либо тот, у кого есть разрешение.»

Пример настройки секции событий
Пример настройки секции событий

Действия:

1) Отправить сообщение в беседу с номером %peer_id%с текстом:«Барабанная дробь»

Как реализовать розыгрыш в беседе на Автопилоте?, image #18

2) Действием «задержка выполнение таймер» ставим 2-секундную задержку.

Как реализовать розыгрыш в беседе на Автопилоте?, image #19

3) Временная переменная%winner% ={list_count}149215|0|0|rand_user{/list_count} — которая выбирает случайного участника из списка с номером 149215.

Как реализовать розыгрыш в беседе на Автопилоте?, image #20

4) Меняем пользователя действием «Сменить исполнителя » c ID %winner%

Как реализовать розыгрыш в беседе на Автопилоте?, image #21

5) Отправить сообщение в беседу с текстом: «Победил пользователь %subs_link%.Поздравляем с победой!»

Как реализовать розыгрыш в беседе на Автопилоте?, image #22

6) Отправить сообщение в беседу со стикером.

Как реализовать розыгрыш в беседе на Автопилоте?, image #23

Собственно все!

Тестируем!

Как реализовать розыгрыш в беседе на Автопилоте?, image #24
Как реализовать розыгрыш в беседе на Автопилоте?, image #25

Если команду введет не Администратор, то выйдет сообщение:

Как реализовать розыгрыш в беседе на Автопилоте?, image #26

Победителю также придет уведомление:

Как реализовать розыгрыш в беседе на Автопилоте?, image #27

Статью подготовил Андрей Горячих.

Вернуться на главную страницу инструкций.
1435 views·36 shares
1435 views