Дед Мороз поздравляет с Новым годом

Сегодня сделаем игру и будем поздравлять участников с новым годом.

Нужно в беседах? Не вопрос: прошлая инструкция к вашим услугам, просто делаете по аналогии.

Когда вышла предыдущая инструкция в нашу техподдержку был вал вопросов: «Как сделать для комментариев?» Хотите сделать для комментариев? Без проблем) Все расскажем.

Как сделать сообщество было рассказано в материалах марафона «Автопилот 2077». Поэтому договоримся, что сообщество у вас есть. А если нет, смотрите Материалы для изучения.

Если вы хотите сделать бота-персонажа для бесед, то посмотрите инструкцию в материалах для изучения. Т.е. в комментариях отвечает не персонаж, а сообщество в котором настроена игра.

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

Итак, у Вас есть подключенное сообщество, и даже сделали ключ доступа для комментариев игрокам?

Как не сделали ключ? Есть же инструкция. Сложно? Все просто.

Для того чтобы создать ключ доступа для ответных комментариев:

  • переходим в УправлениеРабота с API находим кнопку «Создать ключ» и создаем ключ со всеми галочками.
Создаем ключ
Создаем ключ
Не забудьте нажать на кнопку: «создать»
Не забудьте нажать на кнопку: «создать»

После получения копируем новый ключ (старый можно удалить), идем в настройки Сообщества в Автопилоте и меняем стандартный ключ Автопилота (тот который Skyjoom) на новый.

В примере ключ указан.
В примере ключ указан.

Для изменения ключа в Автопилоте заходим в Сообщества — Настройки — Настройки подключения.

Меняем ключ и нажимаем «Сохранить».

Старый ключ из ВК и Автопилота лучше удалить
Старый ключ из ВК и Автопилота лучше удалить
Важно! Если вы хотите устроить большую игру, то лучше добавить несколько ключей от РАЗНЫХ администраторов (до 20 ключей), чтобы уменьшить риск попадения на флуд-контроль от ВК.
Флуд-контроль — это поток однообразных комментариев в одно и тоже время. Например, 100 одновременных комментариев в секунду со словом: играть при лимите ВК 15-20 запросов в секунду на один ключ, т.е. 80 комментариев не сработают (из-за ограничений ВК)

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

Для добавления ключей делаем по инструкции выше и добавляем в Автопилот с новой строки в поле Ключ доступа сообщества (см. пример):

Дед Мороз поздравляет с Новым годом, image #5

Для поздравления с Новым годом нужно подготовить нужные изображения и пожелания.

Важно! Я буду загружать изображения в открытый альбом, даже если пользователи увидят ваши изображения ничего страшного не произойдет (ну или можно всегда выключить раздел с Фотографиями)

Загрузка фотографий

Для загрузки фотографий нужно перейти в Управление → Разделы → Фотоальбомы, ставим галочку и нажимаем сохранить

Настройки раздела фотоальбом
Настройки раздела фотоальбом

После этого у вас в сообществе появится раздел для добавления фотографий. Добавлять фотографии очень просто, я уверен, вы справитесь.

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

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

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

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

Важно! Если Вы хотите хранить ресурс в одном сообществе, а использовать в другом, то необязательно использовать копирование ресурса, достаточно указать 4 параметром ID сообщества в котором хранится ресурс.

Например:

  • В команде написать: {get}Поздравление|name|body|183601501{/get}

Текст поздравления мы будем записывать в строчку, для переноса строк будем использовать тег <br>

Пример:

пусть вам откроет Новый год
Удачи — полосу:Пусть бесконечно вам везёт,
Как в сказочном лесу!Доходы пусть растут у нас,
И множится успех.И пусть в волшебный этот час
Звучит повсюду смех!

запишем в ресурс, а каждую новую строчку заменим на <br>

пусть вам откроет Новый год<br>Удачи — полосу:Пусть бесконечно вам везёт,<br>Как в сказочном лесу!<br>Доходы пусть растут у нас,<br>И множится успех.<br>И пусть в волшебный этот час<br>Звучит повсюду смех!

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

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

А в примечании ресурса построчно закидываем ваши фотографии:

Наши новогодние поздравления
Наши новогодние поздравления

Команда: «Поздравление»

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

Событие:

1) Событие: «Написал комментарий» под постом с ID: (вставьте ID поста) и текстом равным поздравление

Пример события
Пример события

Условия:

1) Опционально. Добавляем условие: «После выполнения прошло» ставим переключатель команды вставляем номер команды (или 0) больше или равно 10 секунд назад (временной отрезок выберите сами). Это сделано для того, чтобы не попасть на флуд-контроль или экономить мили. В реакции на невыполнение можно написать текст в комментарии:

 @id%vk_id%(%first_name%), {rand}поздравление приходит не чаще, чем в 10 секунд.|Дед мороз устал, потом поздравит {/rand}
Ограничения на количество срабатываний «не чаще 10 секунд»
Ограничения на количество срабатываний «не чаще 10 секунд»

2) ОПЦИОНАЛЬНО. Добавляем условие: «Дата выполнения события» и в полях ставим дату с: 27.12.2021 по 07.01.2022. Если Вы хотите поздравлять только один день. В реакции на невыполнение можно написать текст в комментарии:

@id%vk_id%(%first_name%), {rand}новый год кончился, увы и ах.|Дед мороз уехал, потом поздравит {/rand}
Поздравляем только на новый год
Поздравляем только на новый год

Действия:

Важно! Действие с таймером вы можете использовать, если не ограничиваете количество комментариев в секунду (см. условия). Я не буду отменять таймер перед запуском, т.е. если игрок, например, напишет вам 10 комментариев, то бот ему ответит 10 раз с задержкой в минуту (если много игроков)

1) Действие: «Запуcтить таймер» с переключателем сразу и значением 40 секунд. Для выставления таймеров переключаем таймер в универсальный режим и вводите значение 40. В текущей настройке ответ будет до минуты при большой нагрузке.

Для выставления таймера в универсальный режим ставим переключатель справа
Для выставления таймера в универсальный режим ставим переключатель справа

2) Временная переменная %array%=
{get}Поздравление|name|body{/get}. Мы достаем все поздравления из содержимого ресурса, а потом выдадим одно.

Достаем массив поздравлений
Достаем массив поздравлений

3) Временная переменная %happy%=
{array}%array%|1|rand|col{/array}. Мы достаем одну строку из массива приятных слов.

Действие для выдачи локального поздравления из ресурса
Действие для выдачи локального поздравления из ресурса

4) Временная переменная %attach_array%=
{get}Поздравление|name|note{/get}. Мы достаем все изображения из примечания ресурса, а потом выдадим одно.

Достаем массив изображений для поздравления
Достаем массив изображений для поздравления

5) Временная переменная %attach%= {array}%attach_array%|1|rand|col{/array}. Мы достаем одну случайную картинку из созданного ранее ресурса. Если надо больше, то не вопрос: создаете несколько аналогичных переменных.

Достаем одну картинку для поздравления
Достаем одну картинку для поздравления
Мудрость от Андрея. Если в ресурсе вложения записать не по одному на строку а через запятую, то делать отправку 2-х картинок можно будет значительно легче — просто сменив число внутри фукнции:
{array}%attach_array%|2|rand{/array}

6) Действием «Написать комментарий» с текстом:

%first_name%, %happy%

и вложением: %attach%Для ответного комментария жмем Еще Больше опций — и кликаем на %object_id%

Дед Мороз поздравляет с Новым годом, image #17

Тестируем.

Дед Мороз поздравляет с Новым годом, image #18

Все работает. С праздником.

Статью подготовил Андрей Горячих

Если у вас остались какие-то вопросы, или есть пожелания, или просто хотите сказать 💙 «спасибо» — сделать это можно в этом посте на стене группы. Творческих взлетов и успешного внедрения!

Вернуться на главную страницу инструкций
640 views·40 shares