Как работать с комментариями

Колбек client_wall_reply_new

Для того, чтобы ваш бот реагировал на комментарии, нужно переключить бегунок в подключенном Instagram* в разделе “Каналы”

Если под вашим подключением Official Instagram* вы видите надпись "Переподключите Instagram* работы с комментариями", вам нужно переподключить Instagram*, чтобы обновить необходимые разрешения. Для этого нажимаете на значок корзины в нижнем правом углу (удалить бот)

И подключаете аккаунт Instagram* заново. Как подключить Instagram*смотрите здесь

✅ Настройка завершена

Пошаговый разбор бота для Instagram можно посмотреть в теме 2 проекта Репетитор. Перейти к описанию

C комментариями под Reels работает также как и под постами

Когда пользователь оставляет комментарий под постом, то в бот приходит 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

Копируем callback и переходим в раздел Конструктор воронок. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный callback в условие. Выставляем проверку "По наличию ключевых слов"

Если вы хотите настроить реакцию на комментарии под любым постом на любой комментарий, то в условиях вы указываете только client_wall_reply_new_comment.

В выборе соответствия устанавливает “По наличию ключевых слов”.

Если планируете настроить реакцию на конкретный пост, то в условиях прописываете client_wall_reply_new_comment + ID поста.

Если планируется настройка реакции так, чтобы бот реагировал на определенное слово под конкретным постом, то в условиях надо прописать client_wall_reply_new_comment+ID поста+нужный текст.

В поле для ответа пишите текст, который хотите рассылать в ответ на этот комментарий.

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

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

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

Ошибка, если в ответ на комментарий отправить больше одного сообщения

Как настраивать реакции на комментарии (видеоинструкция):

Как использовать прямые ссылки на посты Инстаграм* в работе с комментариями

Необходимо включить ползунок "Реагировать на комментарии" в разделе Каналы для Instagram*, чтобы работать с комментариями.

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

Можно использовать переменную instagram_media_url *, чтобы настроить реакции на комментарии под определенными постами в Instagram*.

Рассмотрим пример.

Настройка разных ответов в зависимости от того, какую публикацию прокомментировали

Задача: В аккаунте несколько постов, три поста с товарами разными по стоимости. На эти три поста настроить реакцию с точной суммой, на остальные "По договоренности". Ответ присылать в Директ и в комментарий под постом.

Решение:

Реакцию настраиваем по ключевым словам в комментарии под постами. Т.е. реакция будет для всех постов, если в тексте комментария есть ключевое слово.

Мы будем присылать пользователю разную стоимость в комментарии и в директ одновременно. Для этого в поле Текст сообщения будет ответ и в Калькуляторе используем функцию insta_create_comment для отправки комментария под постом. Если комментарий с нужными ключевыми словами придет под другой пост, пользователю придет сообщение с текстом "по договоренности".

Шаг 1. В поле Условие стартового блока пишем client_wall_reply_new и перечисляем слова, на которые будем отвечать. Выбор соответствия - "По наличию ключевых слов"

Пример для копирования:

client_wall_reply_new_comment (цен|сколько|стоимость|узнать)

Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

С комментариями под Reels работает также, как и под простыми постами

Шаг 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}

Ответ приходит одинаковый в ответном комментарии и дублируется в Директ. Вы можете настроить разные ответы.

client_wall_reply_new - это общая часть колбека. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

Пример работы с прямыми ссылками на посты в ответ на комментарии

В видеоинструкции рассмотрели один из возможных вариантов как использовать значение переменной instagram_media_url *; как оставить комментарий под постом в ответ на комментарий; настройку случайного текста комментария и ответа в Директ в зависимости от поста, на который получен комментарий

Как написать комментарий в ответ на сообщение под постом или прямым эфиром

При работе с комментариями и настройке ответа под постом используйте функцию random и отправляйте вариативный текст. Если бот будет отправлять одинаковый текст, то вы можете столкнуться с ошибкой This API call does not support the requested response format. Подробнее о работе с функцией random рассказали тут.

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под КОНКРЕТНЫМ постом.

Скопируйте полный колбэк из раздела клиенты и поставьте его в поле Условие блока

Шаг 1. В разделе Клиенты копируем коллбэк (уведомление) о том, что оставлен комментарий под постом и переходим в раздел Конструктор воронок.

Шаг 2. Создаём блок типа "Первостепенная проверка условия" или "Не состояние с условием" и вставляем скопированный коллбэк в поле Условие.

Существуют разные варианты настройки условия срабатывания бота. Они рассмотрены ниже в данной статье.

В примере бот отвечает на комментарии под всеми постами на сообщение "ответь в комментарии". Для этого в поле условие указываем основную часть колбэка и ключевую фразу:

client_wall_reply_new_comment ответь в комментариях

client_wall_reply_new - это общая часть колбека, которая реагирует и на посты и на прямые эфиры. Если нас интересуют комментарии только под постами, пишем client_wall_reply_new_comment, а если комментарии только под прямыми эфирами, пишем client_wall_reply_new_live

Шаг 3. В поле для ответа оставляем #{none}.

Шаг 4. В поле "Калькулятор" пишем:

insta_create_comment("ваш текст комментария в ответ"),

где в скобках указывается текст вашего комментария.

Далее нажимаем "Сохранить":

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

Варианты настройки Условия реагирования на комментарий под постом:

Ответ бота на ЛЮБОЙ комментарий под КОНКРЕТНЫМ постом.

Чтобы бот отвечал на все комментарии под конкретной записью, в поле "Условие" вставляем коллбэк с номером публикации БЕЗ текста комментария:

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

Пример ответа на любое сообщение под конкретным постом

Ответ бота на ЛЮБОЙ комментарий под ЛЮБЫМ постом.

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

Ответ бота на КОНКРЕТНУЮ ФРАЗУ под ЛЮБЫМ постом.

Если в поле "Условие" оставите client_wall_reply_new и ключевое слово, то ваш комментарий будет приходить в ответ на комментарии с ключевым словом под всеми записями.

Как сохранить текст комментария в переменную

Для того чтобы сохранить текст комментария пользователя, воспользуемся методом 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?