Как выдавать предупреждения, а потом бан?

Всем привет! В предыдущей статье была показана методика бана лиц, не достигших 18 лет, а сегодня мы узнаем, как выдавать предупреждения, либо кикать, если человек «словил» 3 предупреждения от Администраторов.

Важно!

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

Важно!

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

События:

1) Написал сообщение с текстом содержащим предупреждение

Как выдавать предупреждения, а потом бан?, image #1

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

Важно!

Если какой-то блок у Вас уже есть,то просто находим нужный блок, нажав на кнопку «Найти в каталоге», либо копируем номер из нужной команды и вставляем в поле ввода.

Как выдавать предупреждения, а потом бан?, image #2

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

Как выдавать предупреждения, а потом бан?, image #3

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

Как выдавать предупреждения, а потом бан?, image #4

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

Как выдавать предупреждения, а потом бан?, image #5

Действия:

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

Как выдавать предупреждения, а потом бан?, image #6

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

Как выдавать предупреждения, а потом бан?, image #7

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

Как выдавать предупреждения, а потом бан?, image #8

4) ОПЦИОНАЛЬНО, отправляем сообщение администраторам с текстом:

#вынесли_предупреждение
Кто предупредил: %admin%
Кого предупредили:%subs_link%
Предупреждений:{level}187873{/level}
Когда будет 3 - {gender}виновника|виновницу{/gender} исключат из беседы.

5) ОПЦИОНАЛЬНО, отправляем сообщение предупрежденному с текстом:

@id%subs_id% (%first_name%,) вы получили {level}187873{/level} предупреждение.
Когда будет 3 - вас исключат из беседы.
Как выдавать предупреждения, а потом бан?, image #9

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

Как выдавать предупреждения, а потом бан?, image #10

7) Отправляем сообщение «изгоняемому» подписчику с текстом:

@id%subs_id% (%first_name%,) ,{rand}а я предупреждал, что три предупреждения и на выход.|изгоняется за нарушение правил культурного общения из беседы{/rand}

8) Действием «Исключить из беседы» исключаем «виновника торжества».
Если есть это действие в прошлых командах — используйте его.

Как выдавать предупреждения, а потом бан?, image #11

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

Как выдавать предупреждения, а потом бан?, image #12

Это нужно для того, чтобы бот исключал его если он попробует прийти вновь. Я ,надеюсь, что предыдущую инструкцию все читали? Как нет?

Если коротко, то делается список «забаненные» и при добавлении в беседу проверяется, есть ли подписчик в данном списке и если есть, то исключать автоматически. Подробности в предыдущей инструкции.

10) ОПЦИОНАЛЬНО, Действием «Исключить из списка» исключаем подписчика из списка 187873— списка счётчика предупреждений.

Как выдавать предупреждения, а потом бан?, image #13

Тестируем.

Предупреждаем администратором, указывая подписчика
Предупреждаем администратором, указывая подписчика
Сообщение «виновнику торжества»
Сообщение «виновнику торжества»
Виновника попросили на выход
Виновника попросили на выход

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

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

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