Как реализовать розыгрыш в беседе на Автопилоте?
Всем привет! Сегодня мы узнаем,как реализовать механику розыгрыша в беседе с помощью Автопилота.
Для начала проверим в настройках сообщества включены ли сообщения от ботов и можно ли приглашать сообщество в беседы.
Подробнее про настройку бесед можно прочесть в статье.
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) Отправить сообщение в беседу со стикером.

Собственно все!
Тестируем!


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

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

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