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

1) Переключатель позволяет выбрать сообщество из которого будет выполнено действие.
2) ID комментария: поддерживаются числа и переменные например, %object_id%
По умолчанию: комментарий пользователя:%object_id%
Если нужно удалить комментарий от бота используйте переменную %comment_id%
(после действия «Написать комментарий»)
Если вы укажете несколько значений через запятую, то Автопилот возьмет только первое.
3) Ссылка на настройку Skyjoom
Важно! Если у вас есть команда с событием «Удалил комментарий», то удаление комментария будет запускать эту команду. Будьте внимательны!
План инструкции:
- Настройка 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-токен можно в этом приложении.
- После повторной авторизации в ВК (или просто когда срок жизни ключа истечет), нужно будет повторно сгенерировать токен и повторно изменить файлы конфигурации скрипта.
Полезные ссылки:
- Список методов, нам нужен метод DeleteComment
- Приобрести домен по дешевке: skyjoom.com/rdn
- Еще один вариант для доменов: namecheap.com
- Удобный и недорогой хостинг: fornex
- Генератор 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%

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