Раздел “Настройки” - “Спам-фильтр” позволяет установить фильтр нежелательных сообщений для выбранного типа канала с помощью регулярных выражений.
...
Описание функциональности
Пользователь системы добавляет регулярные выражения (в дальнейшем РВ) для каждого типа канала в отдельности. Система проверяет все входящие сообщения на предмет того, удовлетворяют ли они заданным РВ.
Если сообщение попадает под условия фильтрации, то запрос сразу закрывается со статусом “Закрыт без ответа” и он не попадает во входящие к оператору.
Если сообщение не попадает под условия фильтрации, то происходит стандартный разбор сообщения и поиск ответа на него в подключенных БЗ.
Проверяются Выполняется проверка только первые первого сообщения от пользователя до тех пор, пока диалог не попал к оператору. Если диалог уже находится во входящих у оператора или оператор взял его в работу, то такие сообщения не проверяются, а приходят как обычно.
Интерфейс
...
Область со списком добавленных РВ.
Область для проверки, соответствует ли введенный текст добавленным выражениям.
...
В истории сообщений можно посмотреть, что отфильтрованные сообщения находятся со статусом “Закрыт без ответа”.
...
Примеры регулярных выражений
Смысл/задача | РВ | ||||
---|---|---|---|---|---|
Отфильтровать определенное слово + спецсимволы после и смайлики, например, “участвую” |
| ||||
Отфильтровать перечисление упоминаний в канале через @ , чаще всего для Instagram |
| ||||
Отфильтровать определенные смайлики без текста в строке |
| ||||
Отфильтровать только смайлики (самые распространенные) |
| ||||
Отфильтровать все единичные слова, кроме “хочу” со знаком “?” в конце. |
| ||||
Отфильтровать только ссылки вида: |
| ||||
Отфильтровать сообщения, содержащие определенные слова, например “отпуск” или “вдохновение”. |
Т.е. в этот шаблон можно вставить любые слова
| ||||
Отфильтровать сообщения, которые содержат только цифры, или цифры и смайлики (в заданном индекс диапазоне \uD83D\uDE00-\uD83D\uDE50), или цифры и знаки препинания, кроме знака вопроса:
|
| ||||
Отфильтровать сообщения, которые содержат только цифры от 0 до 9 |
|
Следует учитывать, что система проверяет вхождение строки из РВ, а не полное совпадение. Т.е. если будет написано РВ вида “нехорошее слово“ и мы хотели отфильтровать только отдельно это слово, то будут также отфильтрованы все предложения, содержащие в себе это “нехорошее слово”. Например, “а вот это “нехорошее слово” я не употребляю”. Нужно обязательно в РВ использовать указатели на начало и конец строки, в некоторых случаях указатель на границу слова.