Jump to content

Tabbychat: примеры фильтров (регулярных выражений)


Qitpess
 Share

Recommended Posts

Если Вы не знакомы модом TabbyChat, ознакомиться можно тут: https://f.simpleminecraft.ru/index.php?/topic/4339-gayd-po-tabbychat/ (только первый пост)

 

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

 

 

1. Автоматические вкладки с личной перепиской.

Во вкладке Сервер в поле PM Regex To Me вставляем ^\[(.*?) -> Я\]

В поле PM Regex From Me - ^\[Я -> ([^]]+)\]
Теперь, когда начинается переписка с человеком, создаётся новая вкладка, где нет ничего, кроме взаимных личных сообщений.

 

2. Глобальный, торговый и модераторский чаты

Регулярка: ^\[G\]
Описание: Выбрать сообщение, где в начале строки есть [G]

Для торгового и модераторского чатов G заменяем на T или M соответственно.

 

3. Локальный чат

Так как в локальном чате нет префикса, выражение получилось сложноватым

Регулярка: ^(?!(?=\[(?:G|T|M)\])|(?!(?:.*?».*))).*
Описание: Выбрать сообщение, где в начале нет [G], [T] и [M]; и сообщение содержит »
Таким образом в локальный чат не будут попадать объявления сервера, сообщения "Вы не можете строить на этой территории" и прочие оповещения о чистке предметов.

 

4. Чат игроков без сообщений сервера

Регулярка: »
Описание: Да. Вот так просто. Сообщения игроков отличаются наличием кавычки

 

5. Всё, кроме торгового чата

Регулярка: ^(?!\[T\])

Описание: Выбрать сообщение, где в начале нет [T]
 

6. Оповещение об упоминании или "пиликалка"

Регулярка: \b(Qitpess|Кит|Кот)\b(?! »)

Описание: Выбрать сообщение, где есть слова: Qitpess, Кит или Кот, и после них не стоят кавычки (для того, чтобы не пиликать самого себя когда пишешь в чат)
Всё то, как вас называют пишется в скобочках через разделитель |
С этим выражением также не будут выбираться слова, включающие в себя перечисленные в скобочках паттерны, например: Котик, Китобой. Только слово целиком

 

7. Игнорирование игрока в глобальном чате

Регулярка: ^\[G\].*?(Flooder1|Flooder228) »
Описание: Выбрать сообщение, где в начале [G], дальше ники флудеров и кавычка.
Ники людей, которых хотим игнорировать, пишем через разделитель |
Если ник пока один, разделитель писать не надо.

Не забудьте в фильтре отметить галочкой "Скрывать совпадения", иначе карнавал не прекратится.


Пишите, какие ещё фильтры хотелось бы увидеть или если нашли ошибку.

 

 

Edited by Qitpess
  • Рейтинг 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...