Справочная система CleanVoice

SinusBot — Скрипты — Jail

Скрипт Jail

Заключает пользователей в "канал-тюрьму" после попытки включения записи звука, либо по команде админа.

Бот контролирует попытки выхода из такого канала, и тут же перемещает нарушителя обратно.

Требования

Для корректной работы скрипта у бота должны быть установлены привилегии:
  • i_client_move_power (макс.)
И в дополнение привилегии у канала-тюрьмы (необязательно):
  • b_client_is_sticky
  • b_client_ignore_sticky + флажок Negate

Команды чата

  • !jail [время] [Seconds|Minutes|Hours|Days|Months] [пользователь]

    Первые 2 параметра (время и модификатор времени) указывать необязательно (см. примеры ниже), и в этом случае заключеного можно будет освободить только командой !unjail.

    В качестве параметра "пользователь" можно задать как имя пользователя, так и его идентификатор

    После выполнения !jail нужно подтвердить заключение в тюрьму командой !jyes, или отказаться через !jno. Этой же командой можно переключиться на следующего пользователя, если сейчас на сервере несколько одинаковых никнеймов.

  • !unjail [пользователь] - форсированно освободить заключенного из тюрьмы
  • !jlist - отображает список заключенных, с оставшимся временем до их освобождения
  • !jhelp - отобращает справку по командам скрипта
!jail TeamspeakUser
!jail eqAWo6ZNR53lYC0NORvYOIZnam8=
!jail 100 Seconds TeamspeakUser
!jail 2 Hours eqAWo6ZNR53lYC0NORvYOIZnam8=
!unjail eqAWo6ZNR53lYC0NORvYOIZnam8=
!unjail TeamspeakUser

Настройки

1
Comma Seperated List of Group IDs which are allowed to Jail Clients
Список ID групп, которые могут использовать чат команды скрипта.
1,2
2
Comma Seperated List of Group IDs which are not able to get Jailed.
Список ID групп сервера с иммунитетом к заключению в тюрьму. Группы из предыдущей (1) настройки автоматически получают иммунитет, и здесь их дублировать не обязательно.
В некоторых случаях в этом поле должна быть задана хотя бы одна группа, иначе с пустым полем скрипт перестает работать при подтверждении через !jyes.
3,4
3
Channel to move jailed Clients
Установите канал-тюрьму
4
Jail Client if they start recording
Перемещать пользователя в тюрьму, если он включил запись голоса (на любом из каналов сервера).
5
Jail Time when User starts recording
Количество времени, на которое помещать в тюрьму.

Для безвременного заключения установите 0.

6
Time Modifier when User starts Recording
Количественный модификатор времени, относящийся к предыдущей (5) настройке.
7
Message Intervall for Jailed Users
По задумке автора при включении этой опции каждые Х секунд заключенному должно отправляться сообщение с оставшимся временем его освобождения. На момент тестирования эта функция не работала.