Усе пасты
2 хв чытання

Мадэрацыя па фразах і ланцужкі пакаранняў

Канструктар фразавых правілаў са сувязямі, адлегласцю і выключэннямі, наборы правілаў, ланцужкі пакаранняў і два простыя блокі — даўжыня тэксту і дублікаты.

Самы часты запыт пасля запуску кабінета быў простым: «дайце выдаляць паведамленні па словах». Мы зрабілі не спіс стоп-слоў, а канструктар — таму што спіс слоў ці прапускае палову спаму, ці пачынае выносіць жывыя рэплікі.

Канструктар правілаў#

Правіла збіраецца з частак, звязаных паміж сабой. Частка — гэта фраза, лік ці цэлая група іншых частак. Паміж любымі дзвюма часткамі стаіць сувязь: АБО ці І з максімальнай адлегласцю ў сімвалах.

Такое правіла спрацуе, калі «абмен» ці «p2p» сустрэліся не далей за сорак сімвалаў ад «usdt», — і прамаўчыць, калі словы проста апынуліся ў адным доўгім паведамленні выпадкова.

Што яшчэ ўмее канструктар:

  • выключэнні — частка са знакам мінус адмяняе спрацоўванне: "куплю" &10 "акаўнт" & -"куплю ў вас";
  • строгі парадак — з ім часткі мусяць ісці менавіта ў тым парадку, у якім запісаны;
  • групы — дужкі дазваляюць збіраць умовы любой укладзенасці;
  • лікі — {n} ловіць любы лік, ад «500 руб» да «t.me/+79001234567».

Пакуль вы правіце правіла, кабінет падсвечвае супадзенні ў тэставым радку. Памылку відаць да таго, як яна дойдзе да чата.

Наборы фразавых правілаў у кабінеце

Разбор усіх сувязяў з прыкладамі «зловіць / прапусціць» — у інструкцыі Як наладзіць фільтр па словах у Telegram-групе.

Наборы правілаў#

Правілы жывуць унутры набораў, якія вы заводзіце самі і называеце як зручна — хоць па тэмах, хоць па крыніцах спаму. Падзел не касметычны: ланцужок пакаранняў прывязаны да набору. За нешта можна адразу баніць, а за нешта — абмежавацца папярэджаннем, і лічыльнікі парушэнняў у гэтых набораў не змешваюцца.

Кожнае правіла і кожны набор уключаюцца і выключаюцца асобна, так што можна часова прыглушыць цэлы набор, не выдаляючы налады.

Ланцужкі пакаранняў#

Ланцужок апісвае, што бот робіць на першае парушэнне, што на другое і гэтак далей. Крокаў столькі, колькі вам трэба: можна абысціся адным, а можна выбудаваць лесвіцу «папярэджанне → мут на гадзіну → мут на суткі → бан». Калі парушэнняў больш, чым крокаў, далей паўтараецца апошні — так што ланцужок без бану ў канцы не заканчваецца амністыяй.

У кожнага кроку свае налады: ці выдаляць паведамленне, куды адправіць папярэджанне — у чат, у асабістыя ці знікаючым паведамленнем, — і на колькі мут. Для кожнага набору правілаў ланцужок свой. У картцы набору ён паказаны цалкам, з падказкай, на якім кроку зараз канкрэтны ўдзельнік, — замест таго каб трымаць гэтую логіку ў галаве.

Даўжыня тэксту і дублікаты#

Разам з фразамі прыехалі два простыя блокі, якія здымаюць прыкметную частку шуму яшчэ да таго, як дойдзе да разбору слоў:

  • Даўжыня тэксту — адсякае пустыя паведамленні, аднаслоўны спам і прасціны;
  • Дублікаты — ловіць і паўторы аднаго ўдзельніка, і аднолькавы тэкст, які адначасова рассылаюць розныя акаўнты.

Чытаць далей