Действие — Удалить комментарий

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

ВАЖНО! Для работы данного действия нужно получить ключ
и добавить его в поле «SkyJoom VK Script» в разделе «Интеграции» сообщества для которого будет выполняться это действие.

Ограничения API

Важно! Особенности ключа накладывают определенные частотные ограничения. Поэтому:
  • действие может выполняться не мгновенно. Нормальное время выполнения: от 1 сек до 2 мин. Регулировать нужно таймерами.
  • ЗАПРЕЩЕНО запускать для большого количества (больше 3-х) подписчиков одновременно!
  • Еще одна особенность в том, что ключ привязан к авторизации. Поэтому важно чтобы вы знали заранее, что он периодически слетает! Например, при «выходе» из ВК. Это особенности ВКонтакте и с этим ничего не поделать. Просто отслеживайте и когда перестает работать, пересоздайте ключ повторно и он продолжит вам помогать :-)
  • Проверку в действия добавлять обязательно. За несработавшие действия без проверки мы ответственности не несём.

Рассмотрим действие подробнее:

Действие — Удалить комментарий, image #1

1) Переключатель позволяет выбрать сообщество из которого будет выполнено действие.

2) ID комментария: поддерживаются числа и переменные например, %object_id%
По умолчанию: комментарий пользователя:%object_id%

Если нужно удалить комментарий от бота используйте переменную %comment_id% (после действия «Написать комментарий»)

Если вы укажете несколько значений через запятую, то Автопилот возьмет только первое.

3) Ссылка на настройку Skyjoom

Важно! Если у вас есть команда с событием «Удалил комментарий», то удаление комментария будет запускать эту команду. Будьте внимательны!

План инструкции:

Настройка Skyjoom —скрипта

Для настройки скрипта посмотрите видео ниже:

Пример настройки скрипта

Требования для работы скрипта:

  • Хостинг или VPS (бесплатный не подойдет, там есть ограничения)
  • желательно попроще (потому что для текущей версии требуется Apache). Ну или можете сами подправить под PHP-FPM
  • Возможность загружать исполняемые PHP скрипты в отдельную папку.
  • Навык смотреть видео и понимать технические инструкции :)
  • Желательно иметь хотя бы базовое понимание понятия запроса на сервер.
Важно! Если у вас MacOS, то файл .htaccess он не отображает (об этом говорится в первом видео). В таком случае нужно создать этот файл на хостинге и сохранить со следующим текстом:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?method=$1 [NC,L,QSA]
RewriteRule \.(ini|conf)$ - [NC,F,L]
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on

Если у вас скрипт будет сохранен в отдельной папке, то файл .htaccess должен быть отредактирован следующим образом:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?method=$1 [NC,L,QSA]
RewriteRule \.(ini|conf)$ - [NC,F,L]
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on
Важно! ВК поменяло версию в VK.API, чтобы все работало открываем файл config.ini и меняем параметры версии v. и дописываем нужный метод.
password=PASTE_YOUR_PASSWORD_HERE
allowed_clubs=
allowed_methods=status.get,groups.approveRequest,groups.removeUser,groups.ban,wall.deleteComment
request_url=https://api.vk.com/method/
show_mode=0
v=5.131

Либо качаем новую версию скрипта ниже

Алгоритм установки:

  • Скачиваем по этой ссылке скрипт: https://andreygame.pro/req/request.zip
  • Создаем поддомен на сайте, или просто готовим отдельную папку.
  • Открываем файловый менеджер хостинга и там: загружаем скрипт, и распаковываем при помощи архиватора в подготовленную директорию.
  • Там же обычно можно подредактировать конфигурацию.
  • Но можно и на компе распаковать, поправить и по одному файлу загрузить.
  • Сгенерить новый Standalone-токен можно в этом приложении.
  • После повторной авторизации в ВК (или просто когда срок жизни ключа истечет), нужно будет повторно сгенерировать токен и повторно изменить файлы конфигурации скрипта.

Полезные ссылки:

Наглядные примеры настройки команд с этим действием будут ниже.

Настройка команды для удаления комментария

Важно! Пример ниже показан для понимания процесса настройки. Таймеры и отмена таймеров «съедают» мили, будьте внимательны. Проверку в действия добавлять обязательно. За несработавшие действия без проверки мы ответственности не несём.
Обзор действия "Удалить комментарий"

Событие:

Важно! Если в какой-то команде у вас есть такое событие, то лучше добавить его в новую команду, а не делать аналогичное. Для того, чтобы добавить событие, нажимаем на кнопку «Найти в каталоге», либо копируем номер события из вашей команды и вставляем в поле ввода.

1) Для того, чтобы реагировать на любой комментарий добавляем событие «Написал комментарий» с нужным текстом (в примере: яблоко) под любым постом (ID поста не указано). Если нужна реакция под конкретный пост, то вставляем ссылку на пост в событии.

Пример события
Пример события

Опционально (все условия даны для примера):
1) Если необходимо реагировать на комментарии только первого уровня, то тогда добавьте в секцию событий условие: Числовая переменная %reply_to_user% равна 0

Условие для реакции на комментарии первого уровня
Условие для реакции на комментарии первого уровня

2) Если нужно реагировать на комментарии с вложением фото, то тогда добавьте в секцию событий условие: переменная %attach_type% совпадает photo. Типы вложений можно посмотреть тут

Условие для реакции только если к комментарию прикреплено фото / изображение
Условие для реакции только если к комментарию прикреплено фото / изображение

Если вам необходимо реагировать на исправление комментария, то просто дублируете секцию и меняете событие на «Исправлен комментарий». с аналогичными настройками.

Пример секции для исправления комментария
Пример секции для исправления комментария

Действия:

1) Чтобы минимизировать риск несработки действия добавляем временную переменную %timer% со значением:

{rand_range}5-10{/rand_range}

здесь в функции {rand_range} мы задаем случайное значение от 5 до 10 секунд (указывайте опытным путем, значения даны для примера)

Формируем случайное значение секунд
Формируем случайное значение секунд

2) Для корректности мы будем отменять таймер и перезапускать его при каждом комментарий. В этом нам поможет действие «Отменить запущенный таймер» с названием:

%club_id%_wall_comment_%post_id%

Здесь мы формируем уникальное название таймера, но действие будет съедать 1 милю дополнительно. Будьте внимательны!

Делаем отмену таймера
Делаем отмену таймера

3) Для перезапуска таймера при каждом комментарии используем действие «Запустить таймер» с названием:

%club_id%_wall_comment_%post_id%

В универсальном режиме указываем сработку таймера сразу через %timer% секунд

Здесь уникальное название таймера должно совпадать с названием блока отмены таймера. Действие будет съедать 1 милю дополнительно. Будьте внимательны!

Запускаем таймер с указанной задержкой
Запускаем таймер с указанной задержкой

4) Добавляем действие «Удалить комментарий» с параметрами по умолчанию

Удаляем комментарий
Удаляем комментарий

5) Во временную переменную %resp% сохраняем переменную

 %response%

то есть, что нам вернул ВК.

Сохраняем ответ ВК
Сохраняем ответ ВК

6) Во временную переменную достаем из ответа ВК код ошибки с помощью JSON PATH. Т.е. в переменной %comment_del% записываем результат сработки действия:

%response.response%
Пример переменной
Пример переменной

7) Далее опционально можем отправлять действием «Отправить сообщение» сотруднику с текстом, как отработала команда:

Ссылка: %vk_link%
Ответ: %resp%
Результат сработки: %comment_del%
Таймер: %timer%

Здесь кликабельное имя пользователя. Ответ от ВК в переменной %resp% результат сработки в переменной %comment_del%
Таймер через которое попыталось сработать действие в переменной %timer%

Пример отладочного сообщения (можете отсылать в служебный чат)
Пример отладочного сообщения (можете отсылать в служебный чат)

8) Дальнейшие действия выполняем, только если возникла ошибка, т.е. ВК не отработало и вернуло ошибку, например, по лимитам. Мы, например, можем уведомлять админа, что действие не сработало, но это уже дополнительные навороты, их вы можете делать по желанию. Добавляем действие «Прервать / продолжить выполнение команды», с переключателем Прервано если числовая переменная %comment_del%равна 1

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

9) Далее опционально можем отправлять действием «Отправить сообщение» сотруднику с текстом, как отработала команда:

#проблема со скриптом
Коммент не удален
Ссылка: %vk_link%
Ответ: %resp%
Ссылка на пост: https://vk.com/wall-%event_club_id%_%id_1%
Таймер: %timer%
Пример сообщения
Пример сообщения

Все легко и просто.

Реакция на событие «Удален комментарий»

Важно! Если у вас есть команда с событием «Удалил комментарий», то удаление комментария будет запускать эту команду. Будьте внимательны!
Реакция на событие «Удален комментарий»

Как мы видим из видео отлично работает.

Творческих взлётов и успешного внедрения!

Вернуться на главную страницу инструкций
327 views·5 shares