Событие «Сменил руководство сообщества»

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

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

Добавьте описание
Добавьте описание
Где находятся настройки в VK
Где находятся настройки в VK

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

Событие «Сменил руководство сообщества», image #3

Больше никаких действий не нужно. Сохранения произойдут автоматически.

Видео-демонстрация использования события

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

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

Событие «Сменил руководство сообщества», image #4

В событии всего один параметр — выбор сообщества, на смену руководства которого будем реагировать (не меняйте, если нету необходимости).

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

В команде с этим событием доступны следующие переменные:

  • %admin_id% или %subs_id% VK ID админа, который меняет руководство в сообществе
  • %subs_link% — Имя Фамилия (ссылкой) админа, который меняет руководство в сообществе.
  • %user_id% — VK ID пользователя которого назначают админом / редактором (или удаляют из руководства).
  • %level_old% — старый уровень админских прав, который отменили.
    0 - просто участник, 1 - модератор, 2 - редактор, 3 - администратор.
  • %level_new% — новый уровень админских прав, который назначили.
    (числа такие же)

Рекомендуемые ДЕЙСТВИЯ команды с этим событием

1) → Необязательно ←
Условной переменно %access% в зависимости от переменной %level_new% задаем человекопонятные названия прав доступа:

Событие «Сменил руководство сообщества», image #5

Еще разок возможные уровни доступа:

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%, но для второго (затронутого) пользователя.

Подробнее про функцию в этой инструкции. Пример действия:

Событие «Сменил руководство сообщества», image #6

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

Событие «Сменил руководство сообщества», image #7

4) Добавляем действие «Отправить SMS на телефон» , где в поле вместо%phone% указываем нужный номер.

Если этого не сделать, то номер телефона будет получен из профиля админа в Автопилоте = исполнителя команды = %admin_id%.

В поле текст вводим текст уведомления. Можно скопировать текст, который отправляете администратору в переменную %text% и отправить ее через SMS.

Событие «Сменил руководство сообщества», image #8

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

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

Бонус. Настройка команд, для автоматического разжалования и бана новых администраторов.

Улучшения команды

Отдельная благодарность Василине Барановой за идею и подсказки.

Важно! Для настройки этих команд используется ваш Ключ доступа 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 параметрами запроса:

Событие «Сменил руководство сообщества», image #12
  • 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% дабы не банить при разжаловании.

Событие «Сменил руководство сообщества», image #13
Что видит несостоявшийся администратор
Что видит несостоявшийся администратор
Что видит владелец и админы
Что видит владелец и админы

Вот и все. Творческих взлётов.

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

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