Перейти к содержанию

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


Рекомендуемые сообщения

Если Вы не знакомы модом 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], дальше ники флудеров и кавычка.
Ники людей, которых хотим игнорировать, пишем через разделитель |
Если ник пока один, разделитель писать не надо.

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


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

 

 

Изменено пользователем Qitpess
  • Рейтинг 2
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...