Запуск на Автопилоте - День 3 - Геймификация
ОБЯЗАТЕЛЬНО ПРИМИТЕ ПРАВИЛА ПЕРЕД НАЧАЛОМ!
Прочитать правила ВКонтакте для ботов
И если вы еще не написали боту «привет», сделайте это прямо сейчас по ссылке. Это нужно для получения важных уведомлений.
План урока:
- Вступление
- Особенности публикации поста с заданием
- Создание рейтинга баллов
- Начисление баллов за правильный ответ
- Собственный сервис рассылок + авторассылка при публикации поста
- Домашнее задание
Ссылка на админку сервиса: https://skyauto.me/
Вступление
О чем беседуем и на что стоит обратить внимание
В уроке будут кратко рассмотрены основы геймификации.
Особенности публикации поста с заданием
Дело в том, что при планировании поста заранее и последующей публикации, меняется его идентификатор. И важно это знать и понимать, чтобы не настроить не тот пост (и не опубликовать в итоге нерабочую игру).
Важно! Не создавайте одинаковых событий без параметров (или с полностью одинаковыми параметрами), иначе Автопилот пришлет Ахтунг, что Вы неоптимально все настроили, т.к. будет реакция на каждый из комментариев множеством одинаковых событий.
Еще раз про посты в отложке
Нельзя просто настроить команды заранее, положить посты в отложенные и уйти отдыхать на пляже месяц. Если пост был в отложенных, а потом публикуется — при публикации у него меняется ссылка. Автопилот не получает информации о новой ссылке → команды не будут работать.
- Надо брать ссылку на пост и вставлять в событие в момент выхода поста.
- Либо вы можете на какое-то время закрыть комментарии, потом вставить правильную айдишку и потом включить комментарии.
На самом деле с отложенными постами можно работать. Но это уже варианты не из простых.
- Инструкция для продвинутых.
- Или пишите в Отдел Внедрения Автопилота — сделаем вам такую настройку «под ключ».
Полезные ссылки:
- Событие: «Написал комментарий»
- Условие: «Числовая переменная»
- Действие: «Написать комментарий»
Создание рейтинга баллов
ВАЖНО! У вас должно быть установлено приложение Автопилота. Довольно подробно рассмотрели этот вопрос здесь или здесь.
Для кастомизации рейтинга можно воспользоваться разделом «Страницы» с типом: рейтинг
Оставлю пример шаблона для описания страницы рейтинга, ↓
где вместо 0000 подставляйте номер вашего списка с рейтингом.
%first_name%, у вас наград: {level}0000{/level}
Ваше место в рейтинге: %rating_position%Далее можно скопировать ссылку на страницу и отправить, например, пользователю в сообщении (по запросу через ключевое слово или вставить в пост):
%first_name%, ваш рейтинг можете посмотреть тут:
https://vk.com/app6177183_-202392929#p=43277
Полезные ссылки:
- Шаблоны переменных
- Уровни (количества запусков) списков, событий или команд
- Событие: «Написал сообщение»
- Cобытие: «Добавлен в список подписчиков»
- Действие: «Добавить в список»
- Действие: «Отправить сообщение»
- Страницы приложения — обзор раздела
Начисление баллов за правильный ответ
Ключевая суть технологии: управляем уровнями списка баллов!
В видео показан пример начисления баллов за сдачу домашнего задания. Баллы начисляются действием Добавить в список / Сменить уровень списка.
Если нужны разные баллы за разные активности, то можете:
- либо создавать разные команды с разными дейстиями (простой вариант)
- либо например настроить условную переменную, с условием текущее событие (компактный вариант)
Рассмотрим популярные ограничения, которые могут быть полезны при работе с баллами или списками.
1) Баллы начисляются только раз.
Условие: «Выполнена команда»
- Команда №
0(текущая) выполнена ровно0раз0раз — т. к. на момент проверки команда (её действия) ещё ни разу не запускались → команда не помечена как выполненная → выполнена0раз - Реакция на невыполнение — обычно не пишем, чтобы на тех, кто сдал задание, больше не срабатывало. Но можно написать что-то в стиле:
@id%vk_id% (%first_name%), у вас уже зачтено это задание. Переходите к следующему.
2) Нельзя писать раньше времени
Условие: «До/после»
- Выполняется после
23.02.2021 00:00 - Реакция на невыполнение — Написать комментарий
@id%vk_id% (%first_name%), Вы сдали задание слишком рано.
3) Нельзя писать позже времени
Условие: «До/после»
- Выполняется до
23.02.2021 23:59 - Реакция на невыполнение — Написать комментарий
Вы сдали задание слишком поздно
4) В комментарии должно быть прикреплено фото/видео…
Условие: «Переменная содержит»
- Переменная
%attach_links%содержитphoto - Если выбрать содержит
photo,video— то задание зачтётся, если есть или фото, или видео, или оба вместе - Как прописать другие типы вложений — посмотрите здесь
- Реакция на невыполнение — Написать комментарий
@id%vk_id% (%first_name%), Вы забыли прикрепить картинку или видео к отчету.
5) В комментарии должно быть от 20 символов
Условие: «Количество символов» от 20
@id%vk_id% (%first_name%), Ваше поздравление слишком короткое. Чтобы получить баллы, оставьте новый комментарий с ключевиком ПОЗДРАВЛЯЮ и новый текст
6) В комментарии написан определённый ключевик
Если не хотим ругаться на «неправильные» ответы — то поместите ключевик в событии.
Если хотим ругаться, если игрок вводит не тот ключевик — то событие оставьте пустым и добавьте условие ниже:
Важно! Если условие: переменная%content%содержитананасто произойдет зачет задания даже при фразе:не ананас, а кактуспотому что в ней содержится фраза:ананасчтобы этого не было, а реакция была только на это слово, то поставьте переключатель равным.
Условие: «Значение переменной (проверка)»
- Переменная
%content%равнаананасЕсли укажем несколько, то условие сработает, если содержится хотя бы одно из них.
- Реакция на невыполнение — Написать комментарий
@id%vk_id% (%first_name%), кажется, Вы написали неправильный фрукт. Подумайте ещё раз...
Конкретно это условие плохо тем, что оно мешает разговорам в комментах (тем людям, которые хотят общаться в комментах, помогать другим, но не хотят сдавать задания). Каждый раз это условие будет «затыкать» человека.
Пример сообщения об успешном приеме домашнего задания:
%first_name%, поздравляю. Командование Вам гордиться!
За успешное выполнение задания Вы получаете
{level}888379{/level} {case}{level}888379{/level}|звёздочку|звездочки|звёздочек{/case} Через функцию {case} вы можете просклонять переменную с баллами. Подробности в инструкции.
Полезные ссылки:
- Шаблоны переменных
- Условие: «Команда выполнена»
- Условие: «Переменная содержит»
- Склонение слов после числительных
- Уровни (количества запусков) списков, событий или команд
Собственный сервис рассылок + авторассылка при публикации поста
Бонусный материал! Показал событие которое может помочь в играх с запланированными заранее постами.
Важно! Для создания рассылок у вас должна быть настроена интеграция с приложением «Рассылки» от HappySanta. Как это сделать смотрите инструкцию по действию ниже.
Ограничения:
- Вложения должны быть из открытого источника, например, открытого альбома сообщества.
- HappySanta не поддерживает переменные Автопилота в сообщениях
Пример отправки сообщения (со вложением: vk.com/wall-%event_club_id%_%object_id%):
У нас новая запись!
vk.com/wall-%event_club_id%_%object_id%
Полезные ссылки:
- Событие: «Создал пост»
- Событие: «Добавил запись в обсуждении»
- Действие: «Отправлена рассылка по списку HappySanta»
Домашнее задание
- Создать ПОСТ с простой домашкой, которую легко выполнить (пример: простое слово или математическое уравнение для дошкольников).
- В тексте поста написать УСЛОВИЯ выполнения домашнего задания.
- А также в пост вставить ссылку на рейтинг с баллами.
- Настроить Автопилот, чтобы ОТВЕЧАЛ и на ПРАВИЛЬНЫЙ ответ (действием) и на НЕправильный (реакцией на невыполнение).
- Ссылку на пост прислать в комментариях к этой записи. ↓
Наш преподаватель Андрей Горячих проверит правильность настройки и даст вам обратную связь ответным комментарием.
Для гостей страницы
Если вы попали на эту страницу случайно (не из рассылки марафона), то рекомендую подписаться по ссылке ↓ ниже, чтобы получить также другие уроки: vk.com/app5898182_-41103148#u=826514&s=1134687
Запасной вариант - напишите в сообщество (vk.me/skyautome) число: 2077
Рекомендуемые материалы
для более глубокого изучения темы
Успешного внедрения и творческих взлётов!
