Как выдавать предупреждения, а потом бан?
Всем привет! В предыдущей статье была показана методика бана лиц, не достигших 18 лет, а сегодня мы узнаем, как выдавать предупреждения, либо кикать, если человек «словил» 3 предупреждения от Администраторов.
Важно!
В настройке используются блоки (события,условия, действия) из предыдущей статьи, но вам ничего не мешает, добавить нужный функционал самим.
Важно!
Команда делается для модераторов, чтобы они могли вынести предупреждение подписчику, а когда предупреждений будет 3
, то подписчика забанит.
Ключевое слово можно придумать любое. В примере это предупреждение
События:
1) Написал сообщение с текстом содержащим предупреждение

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

3) Добавляем условие для проверки «упоминания» подписчика(того, кого будем предупреждать).
Переменная %content%
подходит под регулярное выражение \[id\d+\|.+\]
, а в реакции на невыполнение можно написать: «Пожалуйста упомяните человека.
»

4) ОПЦИОНАЛЬНО: добавляем условие :
Переменная %is_conv%
= 0
,что означает, что сообщение было написано администратором в ЛС сообщества.

5) Далее нажимаем «Добавить секцию»
и добавляем событие «добавлен в список подписчиков». Переключаем переключатель в «публичный рейтинг» и записываем номер списка, у меня это 187873

Действия:
1) В действиях сначала сформируем временную переменную, в которую запишем ссылку на администратора — %admin%
= %subs_link%

2) Меняем исполнителя, добавив действие «Сменить исполнителя» и вводим в поле {mention}%content%{/mention}.
Все следующие действия, будут выполняться для «упоминаемого человека».

3)Добавляем в список «предупреждений», у меня это 187873
и уровень увеличиваем на 1

4) ОПЦИОНАЛЬНО, отправляем сообщение администраторам с текстом:
#вынесли_предупреждение
Кто предупредил: %admin%
Кого предупредили:%subs_link%
Предупреждений:{level}187873{/level}
Когда будет 3 - {gender}виновника|виновницу{/gender} исключат из беседы.
5) ОПЦИОНАЛЬНО, отправляем сообщение предупрежденному с текстом:
@id%subs_id% (%first_name%,) вы получили {level}187873{/level} предупреждение.
Когда будет 3 - вас исключат из беседы.

6) Добавляем действие «Прервать / продолжить выполнение команды»
, ставим переключатель на «Прервано»
и добавляем условие уровень списка 187873
меньше 3
.
Т.е. если у подписчика меньше 3 предупреждений, то его не исключат и выполнение команды прервется и следующие действия не будут выполнены.

7) Отправляем сообщение «изгоняемому» подписчику с текстом:
@id%subs_id% (%first_name%,) ,{rand}а я предупреждал, что три предупреждения и на выход.|изгоняется за нарушение правил культурного общения из беседы{/rand}
8) Действием «Исключить из беседы» исключаем «виновника торжества».
Если есть это действие в прошлых командах — используйте его.

9) Добавляем человека в список «забаненных» и устанавливаем уровень равным 1.

Это нужно для того, чтобы бот исключал его если он попробует прийти вновь. Я ,надеюсь, что предыдущую инструкцию все читали? Как нет?
Если коротко, то делается список «забаненные» и при добавлении в беседу проверяется, есть ли подписчик в данном списке и если есть, то исключать автоматически. Подробности в предыдущей инструкции.
10) ОПЦИОНАЛЬНО, Действием «Исключить из списка» исключаем подписчика из списка 187873
— списка счётчика предупреждений.

Тестируем.



Как мы видим, все работает. Способов применения данной механики множество, стоит только немного подумать.
Творческих взлетов.
Вернуться на главную страницу инструкций