Автопилот 2077 — Занятие 2 — Разогрев и вовлечение

Наглядная видео-инструкция настройки

Материалы для изучения

Настройка бота-советника в беседе

Перед началом работы важно подготовить список советов вашего персонажа. Вы можете написать его самостоятельно или нагуглить в интернете (выбирайте что удобнее). Но важен формат этих советов:

  • По одному совету на строку.
  • Без пропусков строк.
  • Простым списком без левых символов (маркеров списка).
  • Начиная с маленькой буквы.

Создание ресурса

Далее переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием Советы.

Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа:

  • Точно скопировать название ресурса (Советы).
    В команде написать: {get}Советы|name|body{/get}
  • Точно скопировать номер ресурса (XXXXX).
    В команде написать: {get}XXXXX{/get}

Пример итогового результата для советов Полковника Балалайко:

Пример настройки ресурса для цитат
Пример настройки ресурса для цитат

Настройка команды

1) В разделе Команды создаем новую команду с произвольным названием. Например: Совет → Выдать фразу из ресурса.

2) Добавляем событие Написал сообщение с текстом содержащим: совет с опциями: без влож., любым вложением, в беседе. Событие будет реагировать на упоминание слова совет в любом виде (в том числе и внутри других слов: типа: посоветовать, советчики, советский союз и т.п.). Пример:

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

3) Создаем 3 действия с типом временная переменная. Вам эти переменные достаточно просто скопировать и сделать себе точно такие же!

  • %resource%{get}Советы|name|body{/get} либо {get}XXXXX{/get}, где XXXXX — номер ресурса
  • %string_count%{array}%resource%|0|count|col{/array}
  • %string_num%{rand_range}1-%string_count%{/rand_range}

Пример созданных блоков действий:

Автопилот 2077 — Занятие 2 — Разогрев и вовлечение, image #3

4) И останется отправить сообщение игроку в беседу с номером %peer_id% и с текстом ответа:

@id%vk_id% (%first_name%), {array}%resource%|%string_num%|val|col{/array} 

Как видите, ничего сложного. Особенно с наглядной инструкцией :)
Но не переживайте, если слабо понимаете все эти функции. Мы к ним плавненько придем со временем.

Примечание: Список ВСЕХ ПЕРЕМЕННЫХ И ФУНКЦИЙ находится в статье: vk.com/@skyautome-vars

Настройка игры «Рулетка»

Начнем с задачи:

  • В посте про 9 мая
  • реагируем любое из ключевых слов: пли,стреляй,залп.
  • Даем возможность запускать команду только раз в 10 секунд (чтобы ограничить слишком частые комментарии и не попасть на ошибку от ВК)
  • В ответ на ключевое будем случайно генерировать число от 1 до 10.
  • Одно из числе будет выигрышным. В каком-то плане можно сказать, что это вероятность выигрыша 10%. Хоть на практике это не совсем так. При желании можно это всё менять: больше призовых чисел, расширять диапазон и т. п.
  • Игрок получит комментарий с результатом в ответ на ключевое слово.

Важно!

Перед началом настройки игры в комментариях позаботьтесь о создании ключа доступа сообщества, который позволит работать со стеной.

Подробнее об этом в статье о действии Написать комментарий.

Команда и события

аналогично как и в предыдущем примере, только:

  • событие: «Написал комментарий» под постом (в поле номер комментария, вставляйте ссылку на пост) и с текстом содержащим: пли,стреляй,залп.
  • условие: «После выполнения прошло» с номером текущей команды (либо вставить 0) и настройками: больше 10 секунд.
Пример секции событий для игры в комментах
Пример секции событий для игры в комментах

Действия игры

1) Временная переменная с названием %number% и значением:

{rand_range}1-10{/rand_range}

где вместо 10 можете написать любое своё число. Напомню: этим числом вы управляете вероятностью выигрыша.

2) Условная переменная %text% с опциями:
поздравляю! Вы награждаетесь медалькой! 🥉 , если условие:
Переменная %number% равна 1,3(у меня 2 призовых числа)
или: увы, вы не попали 😐 <br>Ваш номер: %number%.

где <br> — символ переноса строки (для ВК)

3) Написать комментарий в ответ с текстом: @id%vk_id% (%first_name%), %text%

и в ЕщеБольше опций кликнуть на слово %object_id%для ответного комментария.

Примеры готовых действий:

Автопилот 2077 — Занятие 2 — Разогрев и вовлечение, image #5
Пример настройки действий игры Рулетка
Пример настройки действий игры Рулетка

Домашнее задание

Вернуться в пост и выполнить ДОМАШНЕЕ ЗАДАНИЕ ↓
https://vk.com/wall-41103148_27209

743 views·23 shares