Автоматическая подстановка id поста в блок условия проверки

Многие, кто проводил в своей группе различные движухи в комментариях, типа «Печеньки с предсказаниями», сталкиваются с тем, что после выхода поста нужно скопировать сначала его id, а затем зайти в чат-бота и вставить этот id в блок условия проверки. То есть нужно ждать выхода самого поста, быть наготове, чтобы успеть быстро поставить айдишку в подготовленную заранее схему.

Но есть решение, которое позволит сделать так, чтобы бот сам поставил нужный id в нужную схему в нужное время. И, что самое классное — это не надо контролировать, все сработает само собой 👌

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

Для этого нам потребуется два чат-бота.

Первый сохранит id поста сразу после его выхода в переменную сообщества (глобальную), а второй будет выдавать рандомный коммент именно под этим постом.

Строим первый бот.

  1. Создаем бота с начальной активностью «Опубликована новая запись на стене» и обязательно ставим галочку «Сохранять входные параметры» (см. скрин 1)
  2. Мы знаем время выхода поста (либо день и временной промежуток, в который пост должен выйти) поэтому в блоке условия выставляем «Время получения события».

У меня в примере (см. скрин 2) стоит 23 января с 12:00 до 14:00, вы же можете выставлять любое удобное, главное !!! обозначить конечную границу, иначе пост, вышедший на следующий день, просто перезапишет нашу переменную, в которой сохранился id, и ответы на комментарии в предыдущем посте срабатывать уже не будут.

  1. Далее (см. скрин 3) блоком действия записываем в переменную сообщества (у меня она называется «Пост») значение {%trigger.id%} . В триггер записывается вся информация о вышедшем посте, а мы такой формулой получаем его id.
  2. Все, наш первый бот готов, вся схема на скрине 4.
Автоматическая подстановка id поста в блок условия проверки, image #1
Автоматическая подстановка id поста в блок условия проверки, image #2
Автоматическая подстановка id поста в блок условия проверки, image #3
Автоматическая подстановка id поста в блок условия проверки, image #4
1 of 4

Таким образом, мы заранее можем построить такого бота, и сработает он только тогда, когда выход поста попадет в обозначенный нами период.

Теперь переходим ко второму боту.

  1. Создаем бота с начальной активностью «Пользователь написал новый комментарий на стене» (см. скрин 1)
  2. Ставим блок условия, в котором проверяем id публикации, под которой был написан комментарий пользователя. И мы не прописываем его руками, а ставим нашу переменную сообщества, в которую записался id нужного поста в первом боте.
  3. Далее проверяем ключевое слово, на которое сработает бот и отправит ответный коммент. У меня в примере это слово привет, и стоит условие «Полученный текст полностью соответствует значению», то есть бот будет реагировать на коммент, в котором есть только это слово.

Эти два условия (п.2 и п.3) можно прописать в одном блоке для компактности схемы.

  1. Если все условия совпали, то бот делает запрос к гугл-таблице, получает рандомную строку из нее и сохраняет это все в переменную «i» (см. скрин 3).

У меня в примере стоит [rand]1:100[/rand] , то есть получение любой одной строки из 100 возможных, у вас же количество строк может быть как больше, так и меньше, в зависимости от количества заготовленных вариантов ответов.

  1. Следующим действием ставим «Оправить ответный комментарий с указанным текстом» и прописываем формулу {%i.row_values.1%} (см. скрин 4).

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

Автоматическая подстановка id поста в блок условия проверки, image #5
Автоматическая подстановка id поста в блок условия проверки, image #6
Автоматическая подстановка id поста в блок условия проверки, image #7
Автоматическая подстановка id поста в блок условия проверки, image #8
1 of 4

Вот и все дела. Пост выходит, айдишка записывается, комментарии отправляются, а мы с восхищением наблюдаем, как за нас работают роботы🤩

188 views·6 shares