Дед Мороз поздравляет с Новым годом
Сегодня сделаем игру и будем поздравлять участников с новым годом.
Нужно в беседах? Не вопрос: прошлая инструкция к вашим услугам, просто делаете по аналогии.
Когда вышла предыдущая инструкция в нашу техподдержку был вал вопросов: «Как сделать для комментариев?» Хотите сделать для комментариев? Без проблем) Все расскажем.
Как сделать сообщество было рассказано в материалах марафона «Автопилот 2077». Поэтому договоримся, что сообщество у вас есть. А если нет, смотрите Материалы для изучения.
Если вы хотите сделать бота-персонажа для бесед, то посмотрите инструкцию в материалах для изучения. Т.е. в комментариях отвечает не персонаж, а сообщество в котором настроена игра.
Материалы для изучения
- Создание и БАЗОВАЯ НАСТРОЙКА БЕСЕДЫ сообщества
- Создание ключа доступа сообщества для ответа на комментарии
- Список всех строковых функций Автопилота
- Работа с массивами
- Ресурсы в Автопилоте
Итак, у Вас есть подключенное сообщество, и даже сделали ключ доступа для комментариев игрокам?
Как не сделали ключ? Есть же инструкция. Сложно? Все просто.
Для того чтобы создать ключ доступа для ответных комментариев:
- переходим в Управление — Работа с API находим кнопку «Создать ключ» и создаем ключ со всеми галочками.


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

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

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

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

После этого у вас в сообществе появится раздел для добавления фотографий. Добавлять фотографии очень просто, я уверен, вы справитесь.
Создание ресурса
Для того чтобы поздравления выглядели красивее, мы в ресурсы добавим картинки. Переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием: Поздравление
(важно использовать именно такое название для удобства дальнейшей настройки).
Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа (рекомендую первый):
- Точно скопировать название ресурса (
Поздравление
).
В команде написать:{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}

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%

Тестируем.

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