Как работать с комментариями
Колбек client_wall_reply_new
Работает при подключении Instagram*
*Принадлежат компании Meta Platforms Inc., деятельность которой признана на территории Российской Федерации экстремистской и запрещена!
Для того, чтобы ваш бот реагировал на комментарии, нужно переключить бегунок в подключенном Instagram* в разделе “Каналы”
Если под вашим подключением Official Instagram* вы видите надпись "Переподключите Instagram* работы с комментариями", вам нужно переподключить Instagram*, чтобы обновить необходимые разрешения. Для этого нажимаете на значок корзины в нижнем правом углу (удалить бот)
И подключаете аккаунт Instagram* заново. Как подключить Instagram*смотрите здесь
При публикации постов в соавторстве все уведомления о комментариях придут в тот аккаунт, в котором СОЗДАЕТЕ публикацию.
✅ Настройка завершена
Пошаговый разбор бота для Instagram можно посмотреть в теме 2 проекта Репетитор. Перейти к описанию
Когда пользователь оставляет комментарий под постом, то в бот приходит callback (смотреть нужно в разделе “Клиенты” в диалоге с пользователем)
Callback имеет вид:
client_wall_reply_new link id: text
где link - ссылка на пост, id — id записи, text — текст комментария

С комментариями мы можем работать в двух вариантах: отвечать своим комментарием или написать одно сообщение в Direct.
client_wall_reply_new - это общая часть колбека.
client_wall_reply_new_comment - если нас интересует комментарии только на пост
client_wall_reply_new_live - если комментарии только под прямыми эфирами
Как настроить автоответ на комментарии в Direct
Автоматический ответ на комментарий НЕ открывает 24-часовое окно
Копируем callback и переходим в раздел Конструктор воронок. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный callback в условие. Выставляем проверку "По наличию ключевых слов"
ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.
Если вы хотите настроить реакцию на комментарии под любым постом на любой комментарий, то в условиях вы указываете только client_wall_reply_new_comment.
В выборе соответствия устанавливает “По наличию ключевых слов”.

Обращаем внимание!
Мы советуем использовать Выбор соответствия "По наличию ключевых слов" при настройке реакции на колбек.
Напоминаем, что выбор соответствия в условии блока указывается исходя из настроек и потребностей вашего проекта. Поэтому обязательно тестируйте схему чат-бота!
Про выбор соответствия в условии блока читайте в статье "Условия и выбор соответствия".
Если планируете настроить реакцию на конкретный пост, то в условиях прописываете client_wall_reply_new_comment + ID поста.
ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

Если планируется настройка реакции так, чтобы бот реагировал на определенное слово под конкретным постом, то в условиях надо прописать client_wall_reply_new_comment+ID поста+нужный текст.
ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.

В поле для ответа пишите текст, который хотите рассылать в ответ на этот комментарий.
Над сообщением указывается, что оно пришло в ответ на комментарий. Если нажмете на "Посмотреть публикацию", то вас перекинет под ту запись, которую комментировали.
Если пользователь оставил комментарий, на который у вас не настроена реакция (или вы их вообще не настраивали), вы можете ему ответить одним сообщением в Direct через раздел "Клиенты"

При этом если мы повторно напишем пользователю в Direct, второе сообщение не отправится, т.к при реакции на комментарии не открывают 24-часовое окно

Как настраивать реакции на комментарии (видеоинструкция):
Как использовать прямые ссылки на посты Инстаграм* в работе с комментариями
Когда пользователь пишет комментарий под постом, в диалог в разделе Клиента приходит уведомление с текстом комментария появляется переменная instagram_media_url * с ссылкой на публикацию.

Можно использовать переменную instagram_media_url *, чтобы настроить реакции на комментарии под определенными постами в Instagram*.
Рассмотрим пример.
Настройка разных ответов в зависимости от того, какую публикацию прокомментировали
Задача: В аккаунте несколько постов, три поста с товарами разными по стоимости. На эти три поста настроить реакцию с точной суммой, на остальные "По договоренности". Ответ присылать в Директ и в комментарий под постом.
Решение:
Реакцию настраиваем по ключевым словам в комментарии под постами. Т.е. реакция будет для всех постов, если в тексте комментария есть ключевое слово.
Мы будем присылать пользователю разную стоимость в комментарии и в директ одновременно. Для этого в поле Текст сообщения будет ответ и в Калькуляторе используем функцию insta_create_comment
для отправки комментария под постом.
Если комментарий с нужными ключевыми словами придет под другой пост, пользователю придет сообщение с текстом "по договоренности".

Шаг 1. В поле Условие стартового блока пишем client_wall_reply_new и перечисляем слова, на которые будем отвечать. Выбор соответствия - "По наличию ключевых слов"
Пример для копирования:
client_wall_reply_new_comment (цен|сколько|стоимость|узнать)
Шаг 2. В поле "Калькулятор" мы объявим переменную text. Значение переменной определим с помощью проверки условия IF, в зависимости от значения переменной instagram_media_url
Пример для копирования. Не забудьте заменить ссылки на ваши актуальные. Скопировать можно в переменной instagram_media_url в диалоге с клиентом (раздел Клиенты) после комментирования нужного поста :
text = if(instagram_media_url == "https://www.instagram.com/reel/Cagzkx", "1000 руб", if(instagram_media_url == "https://www.instagram.com/p/CqvCq4", "20000 руб", if(instagram_media_url == "https://www.instagram.com/p/CocLhN", "45000 руб", "По договоренности")))
Шаг 3. Затем используем метод insta_create_comment, чтобы отправить комментарий.
Пример для копирования:
insta_create_comment("#{text}")
где #{text} — наш текст, который мы присылаем пользователю.
Шаг 4. в поле Текст сообщения пишем переменную с текстом ответа в Директ.
В данном примере - переменная #{text}
Ответ приходит одинаковый в ответном комментарии и дублируется в Директ. Вы можете настроить разные ответы.
В видеоинструкции рассмотрели один из возможных вариантов как использовать значение переменной instagram_media_url *; как оставить комментарий под постом в ответ на комментарий; настройку случайного текста комментария и ответа в Директ в зависимости от поста, на который получен комментарий
Как написать комментарий в ответ на сообщение под постом или прямым эфиром

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под КОНКРЕТНЫМ постом.
Скопируйте полный колбэк из раздела клиенты и поставьте его в поле Условие блока
Шаг 1. В разделе Клиенты копируем коллбэк (уведомление) о том, что оставлен комментарий под постом и переходим в раздел Конструктор воронок.
Шаг 2. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный коллбэк в поле Условие.
Существуют разные варианты настройки условия срабатывания бота. Они рассмотрены ниже в данной статье.
В примере бот отвечает на комментарии под всеми постами на сообщение "ответь в комментарии". Для этого в поле условие указываем основную часть колбэка и ключевую фразу:
client_wall_reply_new_comment ответь в комментариях
ВАЖНО! Не рекомендуется использовать цифры как условие для запуска бота. ID поста может содержать эти цифры. Бот может реагировать на любой колбэк, в котором есть эти цифры, если выбор соответствия По наличию ключевых слов.
Важно! Выбор соответствия указываем "По наличию ключевых слов"
Для прямого эфира (client_wall_reply_new_live) есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.
Шаг 3. В поле для ответа оставляем #{none}.
Шаг 4. В поле "Калькулятор" пишем:
insta_create_comment("ваш текст комментария в ответ"),
где в скобках указывается текст вашего комментария.
Далее нажимаем "Сохранить":

При такой настройке как в примере комментарий созданный ботом будет приходить в ответ на комментарий под любой записью и ключевыми словами "ответь в комментариях":
Варианты настройки Условия реагирования на комментарий под постом:
Ответ бота на ЛЮБОЙ комментарий под КОНКРЕТНЫМ постом.
Чтобы бот отвечал на все комментарии под конкретной записью, в поле "Условие" вставляем коллбэк с номером публикации БЕЗ текста комментария:

Тогда конкретно под этой записью будет приходить автоматический ответ на любой комментарий:

Ответ бота на ЛЮБОЙ комментарий под ЛЮБЫМ постом.
Если в поле "Условие" оставите только общую часть колбэка client_wall_reply_new
, то ваш комментарий будет приходить в ответ на комментарии под всеми записями (и не важно, какой текст пользователь написал)

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под ЛЮБЫМ постом.
Если в поле "Условие" оставите client_wall_reply_new
и ключевое слово
, то ваш комментарий будет приходить в ответ на комментарии с ключевым словом под всеми записями.

Точно таким же способом вы можете реагировать на комментарии, которые оставляют пользователи во время прямого эфира (для него есть отдельный ключ client_wall_reply_new_live).
Для прямого эфира есть одна особенность: бот отреагирует только во время эфира. Если эфир закончился, то комментарии под этим эфиром бот не увидит и ответить не сможет.
Как сохранить текст комментария в переменную
Для того чтобы сохранить текст комментария пользователя, воспользуемся методом comment_text()
В поле Условие вставим коллбек client_wall_reply_new, а в поле "Калькулятор" назначим переменную comm (вы можете взять любое другое название)
comm = comment_text()
Пример:
В редакторе блока нажмите на "Конструктор условий", выберите вкладку мессенджеры:

Далее выберите мессенджер и в выпадающем списке условий нажмите на "Автоответ на комментарий под постом".
В конструкторе условий можно сразу прописать ID поста, чтобы блок отрабатывался только на конкретный пост.
Далее нажмите на добавить условие в калькуляторе укажите comm = comment_text()
:


Как удалить комментарий
Функция insta_delete_comment(comment_id - необязательный)
Если comment_id не передан, функция использует переменную клиента instagram_last_comment_id.
При успешном выполнеини возвращает {"success":true} или {"An unexpected error has occurred. Please retry your request later."} — если передан несуществующий comment_id.
Last updated
Was this helpful?