Событие «Сменил руководство сообщества»
В старых сообществах есть смысл проверить галочки в настройках 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.banreason=0— причина бана (0 — другое)comment=Карантинный бан при попытке добавления администратора.comment_visible=1— отображать ли причину бана пользователю.(1-да,0-нет)
Метод groups.banпозволяет добавить пользователя или группу в черный список сообщества. Подробности читайте в документации по методу Если метод выполнен успешно, то ответ сервера %response%вернет 1
Для того, чтобы не было разжалований/банов администраторов, которых назначил владелец сообщества(или «разрешенные» администраторы к событию «Отредактировал руководство сообщества» добавить условие «Сотрудник аккаунта», добавить в него всех, у кого есть разрешение и сделать это условие негативным, нажав на кнопку «Если не»
И добавьте условие числовая переменная %level_old% меньше %level_new% дабы не банить при разжаловании.
Вот и все. Творческих взлётов.
Полезные ссылки:
Вернуться на главную страницу инструкций