Событие «Сменил руководство сообщества»
В старых сообществах есть смысл проверить галочки в настройках Callback API. Они устанавливаются при подключении сообщества. А поскольку событие новое, то в старых сообществах галочки могут не стоять.
Для включения события перейдите в настройки сообщества в Автопилоте. Там на вкладке Настройки подключения найдите ссылку «Открыть настройки Callback API»


На открывшейся странице на вкладке «Типы событий» поставьте галочку в разделе «Прочее:» на типе «Изменение руководства».

Больше никаких действий не нужно. Сохранения произойдут автоматически.
Событие помогает защитить ваше сообщество от взлома и позволяет своевременно реагировать на изменение руководства сообщества (назначение администратора, редактора или модератора, например) и информировать модераторов об этом.
Рассмотрим событие подробнее:

В событии всего один параметр — выбор сообщества, на смену руководства которого будем реагировать (не меняйте, если нету необходимости).
Переменные события
В команде с этим событием доступны следующие переменные:
%admin_id%
или%subs_id%
VK ID админа, который меняет руководство в сообществе%subs_link%
— Имя Фамилия (ссылкой) админа, который меняет руководство в сообществе.%user_id%
— VK ID пользователя которого назначают админом / редактором (или удаляют из руководства).%level_old%
— старый уровень админских прав, который отменили.
0 - просто участник, 1 - модератор, 2 - редактор, 3 - администратор.%level_new%
— новый уровень админских прав, который назначили.
(числа такие же)
Рекомендуемые ДЕЙСТВИЯ команды с этим событием
1) → Необязательно ←
Условной переменно %access%
в зависимости от переменной %level_new%
задаем человекопонятные названия прав доступа:

Еще разок возможные уровни доступа:
1— Модератор. Может удалять добавленные пользователями материалы, управлять чёрным списком сообщества.
2— Редактор. Может писать от имени сообщества, добавлять, удалять и редактировать контент, обновлять основную фотографию.
3 — Администратор. Может назначать и снимать администраторов, изменять название и адрес сообщества.
0 — Рекламодатель. Может размещать рекламные записи от имени сообщества
2) Отправлено сообщение сотрудникам с текстом:
#смена_руководства
%subs_link% отредактировал руководство сообщества. Пользователю {vk}string|%user_id%| @id%id (%first_name %last_name){/vk} сменен уровень доступа с %level_old% на %level_new%.
Текущий уровень прав: %access%
в данном примере я вместо %user_id%
указал функцию: {vk}string|%user_id%| @id%id (%first_name %last_name){/vk}
и таким образом получил аналог %subs_link%
, но для второго (затронутого) пользователя.
Подробнее про функцию в этой инструкции. Пример действия:

Можно также отправить SMS сообщение, интегрировав АП с SMSC.ru. Для этого в настройках сообщества в настройках сообщества в АП укажите логин/пароль:

4) Добавляем действие «Отправить SMS на телефон» , где в поле вместо%phone%
указываем нужный номер.
Если этого не сделать, то номер телефона будет получен из профиля админа в Автопилоте = исполнителя команды = %admin_id%
.
В поле текст вводим текст уведомления. Можно скопировать текст, который отправляете администратору в переменную %text%
и отправить ее через SMS.

5) Опционально добавляем действие «Отправить сообщение сотрудникам» с текстом: Статус отправки SMS: %response%

ВАЖНО! Если у вас %response%
выдает ошибку 8 — уточните у техподдержки SMSC.ru возможно вам нужно зарегистрировать международное имя для отправки.

Бонус. Настройка команд, для автоматического разжалования и бана новых администраторов.
Отдельная благодарность Василине Барановой за идею и подсказки.
Важно! Для настройки этих команд используется ваш Ключ доступа Standalone-приложения. Никогда и никому не показывайте этот ключ. Полную инструкцию по ключу можете посмотреть здесь. либо в этом конспекте.
Итак,у вас есть ключ доступа Standalone-приложения сгенерированный с правами groups,offline
. По умолчанию там уже стоят именно такие права.
Добавляете действия:
6) Отправить GET/POST запрос на адрес скрипта как в конспекте c параметрами запроса:

group_id
=%club_id%
user_id
=%user_id%
method
=groups.editManager
Метод groups.editManager
позволяет назначить/разжаловать руководителя в сообществе или изменить уровень его полномочий. При данных настройках мы ка раз разжалуем админа.
Подробнее о методе читайте в документации ВК. Если метод выполнен успешно, то ответ сервера %response%
вернет 1
8) Опционально сигнализируем сотрудникам, что числовая переменная %response%
= 1
, то есть права у новоиспеченного администратора убраны.
9) Следующее действие используйте опционально: (только если очень нужно)
Отправить GET/POST запрос на адрес cкрипта c параметрами запроса:

group_id
=%club_id%
owner_id
=%user_id%
method
=groups.ban
reason
=0
— причина бана (0 — другое)comment
=Карантинный бан при попытке добавления администратора.
comment_visible
=1
— отображать ли причину бана пользователю.(1-да,0-нет)
Метод groups.ban
позволяет добавить пользователя или группу в черный список сообщества. Подробности читайте в документации по методу Если метод выполнен успешно, то ответ сервера %response%
вернет 1
Для того, чтобы не было разжалований/банов администраторов, которых назначил владелец сообщества(или «разрешенные» администраторы к событию «Отредактировал руководство сообщества» добавить условие «Сотрудник аккаунта», добавить в него всех, у кого есть разрешение и сделать это условие негативным, нажав на кнопку «Если не»
И добавьте условие числовая переменная %level_old%
меньше %level_new%
дабы не банить при разжаловании.



Вот и все. Творческих взлётов.
Полезные ссылки:
Вернуться на главную страницу инструкций