Автопилот 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}
Пример созданных блоков действий:
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%для ответного комментария.
Примеры готовых действий:
Домашнее задание
Вернуться в пост и выполнить ДОМАШНЕЕ ЗАДАНИЕ ↓
https://vk.com/wall-41103148_27209
