Автопилот 2077 - Занятие 3 - Геймификация запуска + Рассылки
Часть 1. Баллы и рейтинги
Начнём с задачи:
- Публикуем задания в посте на стене сообщества. Это может быть игра или домашнее задание инфо-тренинга.
- Примеры заданий: написать ключевик, написать ключевик и прикрепить фото (в одном комментарии), написать текст от 200 символов.
- Собираем отчеты в комментариях к посту.
- Если отчет «правильный» или «по формату», то бот отвечает в комментарии второго уровня, отправляет сообщение и начисляет баллы.
- Если отчет «неправильный», то бот отвечает в комментарии второго уровня «ругачкой»: напишите новый комментарий и сделайте то-то. Не просите редактировать старые комментарии: настройка усложнится в разы.
Шаг 0. Подготовка к настройке
У вас должно быть установлено приложение Автопилота. Довольно подробно рассмотрели этот вопрос здесь или здесь.
Также создаём посты, под которыми игроки будут сдавать отчеты на задания в комментариях. Наш учебный пост очень простой, но в нём чётко описано ЗАДАНИЕ — какой коммент мы ждём.
На реальных марафонах посты выглядят красочнее.
Важно!
Нельзя просто настроить команды заранее, положить посты в отложенные и уйти отдыхать на пляже месяц. Если пост был в отложенных, а потом публикуется — при публикации у него меняется ссылка. Автопилот не получает информации о новой ссылке → команды не будут работать.
- Надо брать ссылку на пост и вставлять в событие в момент выхода поста.
- Либо вы можете на какое-то время закрывать комментарии.
На самом деле с отложенными постами можно работать.
- Инструкция для продвинутых.
- Или пишите в Отдел Внедрения Автопилота — сделаем вам такую настройку «под ключ».
Шаг 1. Создаём список — публичный рейтинг
В занятии 1 мы работали со списками подписчиков. Очень кратко приведём важную теорию.
- Список — это событие «Добавлен в список подписчиков».
- Списку соответствует страница в приложении Автопилота. Она зависит от типа списка.
- В режиме «Публичный список» списку соответствует подписная страница. Когда игрок (пользователь) нажмёт кнопку «Подписаться» на подписной, то он попадёт в список, а уровень списка станет равным 1. Также активируется команда, в которой содержится данное событие «Добавлен в список подписчиков».
- В режиме «Публичный рейтинг» списку соответствует «доска с баллами» (страничка вида: фамилия — баллы).
Такой список-рейтинг — не обычное событие, а находится в команде фиктивно. Никакая деятельность игрока сама по себе НЕ «добавит в список подписчиков» и НЕ активирует команду.
Есть только косвенные методы, о них говорим с продвинутыми. - Из других команд можно менять уровень списка-рейтинга. Уровень — это переменная, в которую можно записывать натуральные числа. В нашей задаче будем записывать в него баллы игрока (игровую валюту).
(Уровень для других типов событий обычно считает выполнения этих событий.)
Как создать рейтинг:
- Создаём новую команду.
- Добавляем событие: Добавлен в список подписчиков.
Также можно вставить список-рейтинг и в существующую команду в параллельную секцию и поставить его «на паузу». Это событие всё равно не запустит команду. - Ставим переключатель «Публичный рейтинг».
- Вводим название списка-рейтинга (его увидят пользователи).
- Кликаем по ОТКР → Копировать адрес ссылки. Эту ссылку сохраняем, например, в Блокнот.
- Также копируем номер списка
XXXXX(в правом нижнем углу блока). - Сохраняем команду.
Шаг 2. Команда для просмотра рейтинга
> Событие: Написал сообщение
- содержащее текст
Рейтинг
> Действие: Написать сообщение
Обратите внимание на переменные, которые показывают количество баллов и место игрока в рейтинге. Вместо XXXXX подставьте номер списка — вашего рейтинга.
%first_name%, ваш рейтинг ↓
Количество баллов: {level}XXXXX{/level}
Ваше место в рейтинге: {users}XXXXX|%vk_id%|position{/users}Рейтинг можно посмотреть здесь: → https://vk.com/app6177183_-202392929#l=790661
Шаг 3. Команда для реакции на комментари
Здесь мы соберём основу команды, которую будем потом достраивать.
> Событие: Написал комментарий
- вставляем ссылку на пост (если оставить пустым — будет реагировать во всех постах)
- указываем текст:
поздравляю(если оставить пустым — будет реагировать на любые тексты)
…начисляем баллы в список-рейтинг
> Действие: Добавить в список / сменить уровень
- В поле номера списка вставляем номер нашего списка-рейтинга.
Способ 1: взять номер в блоке списка-рейтинга в правом нижнем углу.
Способ 2: нажать «лупу», найти нужный список в каталоге, щёлкнуть - Далее: увеличен на
10(вы можете указывать любые баллы)
…пишем ответ игроку в комменты
> Действие: Написать комментарий
- Ещё → Больше опций → нажимаем кнопку %object_id% (чтобы бот ответил на комментарий в комментарием второго уровня)
- Текст можно делать случайным с помощью конструкции
{rand}текст 1|текст 2|текст 3{/rand}
{rand}Супер! Задание принято!|Отлично! Начислили 10 баллов!{/rand}
…пишем отчёт игроку в сообщения
> Действие: Написать сообщение
- В сообщении можно отправить ссылку на комментарий, отчет в котором был принят. Для этого собираем ссылку из переменных:
vk.com/wall-%event_club_id%_%id_1%?reply=%object_id% - Помните про азбуку рассылок ВКонтакте! Первым заданим марафона должно быть: написать что-то в сообщения сообщества. А ещё лучше подписаться на подписной.
У тех, кто не сделал такое первое задание, не будут разрешены сообщения → получат ответный комментарий от бота, но не получат сообщение. И им не будут приходить рассылки. - Ниже написан универсальный текст, который подойдёт ко всем заданиям (если они все по 10 баллов). Если у вас несколько постов, то желательно всё-таки писать для внятности: «Задание 5 принято».
{rand}Супер! Задание принято!|Отлично! Начислили 10 баллов!{/rand}
→ vk.com/wall-%event_club_id%_%id_1%?reply=%object_id%
Желательно отправлять ещё и сообщение сотруднику с такой же ссылкой (Действие: Отправить сообщение сотруднику).
В частности, это удобно, когда баллы начисляются не автоматически, а при проверке преподавателем. На нашем марафоне, когда вы присылаете домашки, Андрей Горячих получает сообщения со ссылками и чётко видит, какие комменты ему нужно проверить.
Шаг 4. Добавляем ограничения в команду
Если игрок сдаёт отчет «не по формату» или нарушает условия, мы должны ему написать коммент, что так не пойдёт. Обычно просим написать коммент ещё раз и сдать отчет по правилам.
- Для проверки используем условия в левой секции команды (секции событий).
- «Ругачки» будут отправляться из этого же блока так: Ещё → Реакция на невыполнение. Не забываем поставить: Написать комментарий (т.к. по умолчанию уходят сообщения).
- Условия проверяются сверху вниз. Если первое не подошло, то второе и следующие не проверяются. Уходит «ругачка» из первого условия.
- Одна «ругачка» на одно условие. Поэтому делаем на один блок только какую-то одну проверку.
- Возможно, вам не понадобятся все эти условия, а только одно или два. Ненужные можно либо поставить «на паузу», либо открепить от команды (Ещё → Открепить).
НО НЕ «Удалить отовсюду», иначе блок иначе удалится из базы данных АП и из всех команд. Эту операцию нельзя отменить. - При тестировании ставьте условия на паузу, потом поочерёдно включайте. Чтобы протестировать условие «до/после», надо перебивать время дедлайна.
Рассмотрим самые популярные ограничения.
- Баллы начисляются только раз
- Команда №
0(текущая) выполнена ровно0раз0раз — т.к. на момент проверки команда (её действия) ещё ни разу не запускались → команда не помечена как выполненная → выполнена0раз - Реакция на невыполнение — обычно не пишем, чтобы на тех, кто сдал задание, больше не срабатывало. Но можно написать что-то в стиле:
У вас уже зачтено это задание.
2. Нельзя писать раньше времени XX
> Условие: До/после
- Выполняется после
23.02.2021 00:00 - Реакция на невыполнение — Написать комментарий
Вы сдали задание слишком рано.
3. Нельзя писать позже времени YY
> Условие: До/после
- Выполняется до
23.02.2021 23:59 - Реакция на невыполнение — Написать комментарий
Вы сдали задание слишком поздно
4. В комментарии должно быть прикреплено фото/видео…
> Условие: Значение переменной (проверка)
- Переменная
%attach_links%содержитphoto - Если написать …содержит
photo,video— то задание зачтётся, если есть или фото, или видео, или оба вместе - Как прописать другие типы вложений — посмотрите здесь
- Реакция на невыполнение — Написать комментарий
Чтобы получить баллы, оставьте новый комментарий с ключевиком ПОЗДРАВЛЯЮ и прикрепите к нему фото.
5. В комментарии должно быть от 20 символов
> Условие: Количество символов от 20
Ваше поздравление слишком короткое. Чтобы получить баллы, оставьте новый комментарий с ключевиком ПОЗДРАВЛЯЮ и новый текст.
6. В комментарии написан определённый ключевик
Если не хотим ругаться на «неправильные» ответы — то поместите ключевик в событии.
Если хотим ругаться, если игрок вводит не тот ключевик — то событие оставьте пустым + добавьте это условие ↓
> Условие: Значение переменной (проверка)
- Переменная
%content%содержитбанан,кокос,апельсинЕсли укажем несколько, то условие сработает, если содержится хотя бы одно из них. - Реакция на невыполнение — Написать комментарий
Кажется, вы написали неправильный фрукт. Подумайте ещё раз...
Конкретно это условие плохо тем, что оно мешает разговорам в комментах (тем людям, которые хотят общаться в комментах, помогать другим, но не хотят сдавать задания). Каждый раз это условие будет «затыкать» человека. Есть альтернативы, но чуть более сложные.
Шаг 5. Размножаем команды для других постов
Команды не обязательно создавать «с нуля» заново.
- Используйте копирование команд.
- Заменяйте копиями те блоки, которые отличаются в разных командах.
Часть 2. Собственный сервис рассылок
Для рассылки сообщений, например, о выходе нового поста нужно установить приложение Рассылки. Для этого в сообществе идем в Управление → Приложения → Весь каталог, ищем там приложение Рассылки и устанавливаем его в сообщество. Подробности по интеграции с данным приложением можно увидеть здесь. Будем считать, что интеграция с приложением уже есть.
Команда «Рассылка по списку АП»
Команда позволяет запустить рассылку по списку Автопилота. В примере ниже админ пишет текст рассылки в специальное обсуждение, а рассылка уходит по списку игроков
Важно! Вложения для рассылок должны быть из открытого альбома
- Событие: Добавить запись в обсуждении
- Условие Сотрудник аккаунта. Для этого события ОБЯЗАТЕЛЬНО, чтобы никто левый не мог отправить рассылку по вашей базе.
В действиях добавляем действие: Отправлена рассылка по списку АП
(в примере 790661) с текстом: %content%и вложением %attach_links%
Команда «Рассылка о выходе поста по списку АП»
Команда позволяет рассылать подписчикам информацию в момент выхода поста. Например, информировать о новых акциях и т.д.
- Событие: Создан пост
В действиях добавляем действие: Отправлена рассылка по списку HappySanta (в примере 1061182) с текстом:
У нас новая запись!
vk.com/wall-%event_club_id%_%object_id%
и вложением: wall-%event_club_id%_%object_id%
Как видно, рассылка в Автопилоте делается легко и просто, а еще он прекрасно интегрируется практически с любыми сервисами.
Домашнее задание
Пост с домашкой тут: vk.com/wall-41103148_27807
Задание оставляйте в комментариях ↑ к этому посту
