Как настроить фильтры мата и плохих слов в сообщениях к донату

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

На Youtube также запрещено публиковать контент, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.

Чтобы избежать проблем с платформой важно знать и соблюдать правила: контролировать свою речь и объяснять своим зрителям, какие фразы нельзя использовать в общении на стриме.

Включаем фильтры

Чтобы обезопасить себя и свой канал от высказываний недоброжелательных донатеров, в настройках оповещения и виджета ТОПа можно настроить фильтры мата и плохих слов.

Для этого перейдем в настройки виджета на вкладку Свойства и в блоке Фильтры нажмем на переключатель в строке Фильтровать мат и Фильтровать по плохим словам.

Настраиваем список плохих слов и слово-замену

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

В поле Слово-замена, укажем слово, которым будут заменены слова из блеклиста. Можно указать не только слово, но и символ.

Что поддерживает фильтр плохих слов

Фильтр плохих слов поддерживает:
  • простые слова;
  • шаблоны;
  • регулярные выражения.

Давайте рассмотрим возможности фильтра плохих слов на примерах.

Простые слова

Например, в поле Плохие слова напишем слово дурак. А в поле Слово-замена —символ решетка #. Тогда замена сработает таким образом:
Плохие слова: дурак
Слово-замена: #
Сообщение донатера: Ведешь себя как дурак
Сообщение, которое отобразится на стриме: Ведешь себя как #

Шаблоны

В поле Плохие слова напишем определенные символы, которые зададут правило поиска. Система выполнит поиск совпадений по заданному вами шаблону и заменит их на слово, указанное в поле Слово-замена.

Если мы укажем после wc: какие-то буквы или слова, то в сообщении донатера система будет искать эти отдельно стоящие буквы или слова:
Плохие слова: wc:а wc:дурак
Слово-замена: #
Сообщение донатера: А ты ведешь себя дурак дураком, ага
Сообщение, которое отобразится на стриме: # ты ведешь себя # дураком, ага
Если вы хотите, чтобы система заменила все слова начинающиеся или заканчивающиеся с определенной буквы, используйте символ звездочка (*).
Плохие слова: wc:д*
Слово-замена: #
Сообщение донатера: Да, ну ты дурак 
Сообщение, которое отобразится на стриме: # ну ты # 
 
Плохие слова: wc:*к
Слово-замена: #
Сообщение донатера: Дак ты дурак 
Сообщение, которое отобразится на стриме: # ты #
Чтобы система заменила все слова, в составе которых есть определенная буква, то шаблон нужно составить так:
Плохие слова: wc:*а*
Слово-замена: #
Сообщение донатера: А ты ведешь себя дурак дураком, ага
Сообщение, которое отобразится на стриме: # ты ведешь себя # # #
Если в шаблоне поиска звездочку поставить между буквами, то система будет искать слова состоящие только из них или такие слова, в которых эти буквы являются началом и концом слова. Например:
Плохие слова: wc:д*а
Слово-замена: #
Сообщение донатера: Да ну ты дура
Сообщение, которое отобразится на стриме: # ну ты #
Важно: при использовании шаблонов нужно учитывать, что для шаблона словом является сочетание букв и символов между двумя пробелами. Если в предыдущем примере после слова “Да” донатер поставит запятую, то шаблона это будет слово начинающееся с Д и заканчивающееся запятой. Поэтому система не найдет его для замены:
Плохие слова: wc:д*а
Слово-замена: #
Сообщение донатера: Да, ну ты дура
Сообщение, которое отобразится на стриме: Да, ну ты #
Нижнее подчеркивание (_) в шаблонах обозначает количество символов. Если вы хотите найти и заменить слова, начинающиеся с какой-то буквы, после которой идет определенное количество символов, используйте символ нижнего подчеркивания.
Плохие слова: wc:д_
wc:д____ (4 нижних подчеркивания)
Слово-замена: #
Сообщение донатера: Да ну ты дурак 
Сообщение, которое отобразится на стриме: # ну ты #
Чтобы найти и заменить слова заканчивающиеся на какую-то букву, состоящие из двух или четырех букв, составим такой шаблон:
Плохие слова: wc:_а
wc:___а (3 нижних подчеркивания)
Слово-замена: #
Сообщение донатера: Да ну ты дура 
Сообщение, которое отобразится на стриме: # ну ты #
Для замены слова из пяти букв, третьей из которых является определенная буква шаблон будет выглядеть так:
Плохие слова: wc:__р__ (по 2 нижних подчеркивания с обеих сторон от буквы)
Слово-замена: #
Сообщение донатера: Ведешь себя как дурак
Сообщение, которое отобразится на стриме: Ведешь себя как #
Если вы хотите, чтобы все слова начинающиеся и заканчивающиеся на определенные буквы и состоящее из четырех символов были заменены, то в поле Плохие слова составим шаблон:
Плохие слова: wc:д__а (2 нижних подчеркивания между буквами)
Слово-замена: #
Сообщение донатера: Дааа да ну ты дура 
Сообщение, которое отобразится на стриме: # да ну ты #
Если в поле Плохие слова указать шаблон с использованием квадратных скобок([ ]), то такой шаблон будет искать совпадение по одной из букв, заключенных в скобки.
Плохие слова: wc:д[оу]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась
Сообщение, которое отобразится на стриме: Послушал недавно песню # #  — мне понравилась 
 
Плохие слова: wc:[дм][уо]р[ая]к
Слово-замена: #
Сообщение донатера: Моряк дурак
Сообщение, которое отобразится на стриме: # #
В скобках с помощью тире можно указать и диапазон букв:
Плохие слова: wc:д[а-я]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась
Сообщение, которое отобразится на стриме: Послушал недавно песню # # — мне понравилась
В примерах выше мы использовали такие спецсимволы как звездочка, нижнее подчеркивание, квадратные скобки. В некоторых случая необходимо найти и заменить слова, в которых есть эти символы. Для этого нужно использовать обратный слеш (\), он лишает спецсимволы своей “супер силы”.
Плохие слова: wc:\*дурак\*
Слово-замена: #
Сообщение донатера: Ведешь себя как *дурак*
Сообщение, которое отобразится на стриме: Ведешь себя как #

Регулярные выражения

Регулярные выражения — это механизм для поиска и замены текста. Она основана на специальной системе записи шаблонов для поиска, начинающиеся с regex:

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

Точка (.) соответствует любому единичному символу. Составим шаблон, когда система будет искать все слова из четырех букв, начинающиеся на Д и заканчивающиеся на А:
Плохие слова: regex:д..а
Слово-замена: #
Сообщение донатера: Ну ты Дора дура
Сообщение, которое отобразится на стриме: Ну ты # # 
Если в тексте донатера нужно найти и заменить точку, то нужно использовать обратный слеш (\).
Плохие слова: regex:\.
Слово-замена: #
Сообщение донатера: Ну ты Дора дура.
Сообщение, которое отобразится на стриме: Ну ты Дора дура # 
Если в поле Плохие слова указать регулярное выражение с использованием квадратных скобок([]), то оно будет искать совпадение по одной из букв, заключенных в скобки.
Плохие слова: regex:д[оу]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась
Сообщение, которое отобразится на стриме: Послушал недавно песню # # — мне понравилась 
С помощью тире (как и в шаблонах) можно указать диапазон букв. Если в регулярном выражении мы напишем [а-я], то система будет искать такие слова, где в указанном месте есть любая русская буква от А до Я.
Плохие слова: regex:д[а-я]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась.
Сообщение, которое отобразится на стриме: Послушал недавно песню # #  — мне понравилась 
Если вы хотите исключить какую-то букву из поиска, то нужно использовать символ степени (^).
Он соответствует единичному символу из числа тех, которых нет в скобках. Например, [^aб] соответствует любому символу, кроме А или Б. Конструкция [^a-в] найдёт любой символ, кроме букв А, Б и В.
Плохие слова: regex:д[^ая]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась.
Сообщение, которое отобразится на стриме: Послушал недавно песню # # — мне понравилась 
 
 
Плохие слова: regex:д[^а-н]ра
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась.
Сообщение, которое отобразится на стриме: Послушал недавно песню # # — мне понравилась
Квадратные скобки ([]) помогают перечислить варианты для одного символа. Если вы хотите перечислить слова, то лучше использовать вертикальную черту (|).
Плохие слова: regex:Дора|дура
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась.
Сообщение, которое отобразится на стриме: Послушал недавно песню # #  — мне понравилась
Если нужно найти и заменить конкретное слово в начале или в конце фразы, то используем спецсимволы шапочка (^) и доллар ($). ^ обозначает начало текста (строки), а $ — конец текста (строки).
Плохие слова: regex:^дурак
Слово-замена: #
Сообщение донатера: Дурак не такой дурной!
Сообщение, которое отобразится на стриме: # не такой дурной

Плохие слова: regex:дурак$ 
Слово-замена: #
Сообщение донатера: Ты не такой и дурак
Сообщение, которое отобразится на стриме:Ты не такой и #
В регулярных выражениях можно использовать и звездочку (*).
Если мы укажем после выражения, то система найдет ноль или более повторений этого выражения.

Например, укажем звездочку после диапазона букв латинского алфавита. Такое регулярное выражение найдет и заменит все слова написанные латинским алфавитом. В том числе и ник донатера, если он написан с помощью латинских символов.
Плохие слова: regex:[а-z]*
Слово замена: #
Сообщение донатера: За прохождение этого уровня я вчера набрал 99 coins
Сообщение, которое отобразится на стриме: За прохождение этого уровня я вчера набрал 99 #
Звездочка также поможет в поиске и замене однокоренных слов:
Плохие слова: regex:дур[а-я]*
Слово замена: #
Сообщение донатера: Ну ты дурак дурачок дурень 
Сообщение, которое отобразится на стриме: Ну ты # # #
Для замены чисел используем \d. Это сочетание соответствуют одному символу, который является цифрой.
Плохие слова: regex:\d
Слово замена: #
Сообщение донатера: За прохождение этого уровня я вчера набрал 99 баллов
Сообщение, которое отобразится на стриме: За прохождение этого уровня я вчера набрал ## баллов
Фигурные скобки ({ }) используются в качестве указания количества повторений. Например, вы хотите найти и заменить только трехзначные числа:
Плохие слова: regex:\d{3}
Слово замена: #
Сообщение донатера: За прохождение этого уровня я вчера набрал 99 и 108 баллов
Сообщение, которое отобразится на стриме: За прохождение этого уровня я вчера набрал 99 и # баллов
Если двух и трехзначные числа, то:
Плохие слова: regex:\d{2,3}
Слово замена: #
Сообщение донатера: За прохождение этого уровня я вчера набрал 99 и 108 баллов
Сообщение, которое отобразится на стриме: За прохождение этого уровня я вчера набрал # и # баллов
Чтобы найти и заменить все пробелы, используем \s. Этот символ обозначает пробел.
Плохие слова: regex:\s
Слово-замена: #
Сообщение донатера: Послушал недавно песню Дора дура — мне понравилась.
Сообщение, которое отобразится на стриме: Послушал#недавно#песню#Дора#дура#—#мне#понравилась.
Мы рассмотрели лишь самые основные примеры использования шаблонов и регулярных выражений для составления списка плохих слов. Зная значение специальных символов, можно составить огромное множество шаблонов для поиска и замены текста.

Используйте фильтр мата и фильтр плохих слов, чтобы избежать неприятных ситуаций на вашем стриме из-за нежелательных слов в донатах.