Автоматическая подстановка id поста в блок условия проверки
Многие, кто проводил в своей группе различные движухи в комментариях, типа «Печеньки с предсказаниями», сталкиваются с тем, что после выхода поста нужно скопировать сначала его id, а затем зайти в чат-бота и вставить этот id в блок условия проверки. То есть нужно ждать выхода самого поста, быть наготове, чтобы успеть быстро поставить айдишку в подготовленную заранее схему.
Но есть решение, которое позволит сделать так, чтобы бот сам поставил нужный id в нужную схему в нужное время. И, что самое классное — это не надо контролировать, все сработает само собой 👌
Сейчас расскажу, как облегчить себе работу, спокойно планировать такие посты заранее и не беспокоиться ни о чем.
Для этого нам потребуется два чат-бота.
Первый сохранит id поста сразу после его выхода в переменную сообщества (глобальную), а второй будет выдавать рандомный коммент именно под этим постом.
Строим первый бот.
- Создаем бота с начальной активностью «Опубликована новая запись на стене» и обязательно ставим галочку «Сохранять входные параметры» (см. скрин 1)
- Мы знаем время выхода поста (либо день и временной промежуток, в который пост должен выйти) поэтому в блоке условия выставляем «Время получения события».
У меня в примере (см. скрин 2) стоит 23 января с 12:00 до 14:00, вы же можете выставлять любое удобное, главное !!! обозначить конечную границу, иначе пост, вышедший на следующий день, просто перезапишет нашу переменную, в которой сохранился id, и ответы на комментарии в предыдущем посте срабатывать уже не будут.
- Далее (см. скрин 3) блоком действия записываем в переменную сообщества (у меня она называется «Пост») значение {%trigger.id%} . В триггер записывается вся информация о вышедшем посте, а мы такой формулой получаем его id.
- Все, наш первый бот готов, вся схема на скрине 4.




Таким образом, мы заранее можем построить такого бота, и сработает он только тогда, когда выход поста попадет в обозначенный нами период.
Теперь переходим ко второму боту.
- Создаем бота с начальной активностью «Пользователь написал новый комментарий на стене» (см. скрин 1)
- Ставим блок условия, в котором проверяем id публикации, под которой был написан комментарий пользователя. И мы не прописываем его руками, а ставим нашу переменную сообщества, в которую записался id нужного поста в первом боте.
- Далее проверяем ключевое слово, на которое сработает бот и отправит ответный коммент. У меня в примере это слово привет, и стоит условие «Полученный текст полностью соответствует значению», то есть бот будет реагировать на коммент, в котором есть только это слово.
Эти два условия (п.2 и п.3) можно прописать в одном блоке для компактности схемы.
- Если все условия совпали, то бот делает запрос к гугл-таблице, получает рандомную строку из нее и сохраняет это все в переменную «i» (см. скрин 3).
У меня в примере стоит [rand]1:100[/rand] , то есть получение любой одной строки из 100 возможных, у вас же количество строк может быть как больше, так и меньше, в зависимости от количества заготовленных вариантов ответов.
- Следующим действием ставим «Оправить ответный комментарий с указанным текстом» и прописываем формулу {%i.row_values.1%} (см. скрин 4).
Таким образом в текст ответного комментария вставляется текст из ячейки полученной ранее рандомной строки.




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