همهٔ نوشته‌ها
3 دقیقه خواندن

نظارت بر پایهٔ عبارت‌ها و زنجیره‌های تنبیه

سازندهٔ قواعد عبارتی با پیوندها، فاصله و استثناها، مجموعه‌های قواعد، زنجیره‌های تنبیه و دو بلوک ساده — طول متن و پیام‌های تکراری.

پرتکرارترین درخواست پس از راه‌اندازی پنل ساده بود: «بگذارید پیام‌ها را بر پایهٔ کلمه‌ها پاک کنیم». ما فهرست کلمه‌های ممنوع نساختیم، بلکه یک سازندهٔ قاعده ساختیم — چون فهرست کلمه‌ها یا نیمی از هرزنامه را از دست می‌دهد یا شروع به حذف گفت‌وگوی زنده می‌کند.

سازندهٔ قواعد#

قاعده از پاره‌هایی ساخته می‌شود که به هم پیوند خورده‌اند. پاره یعنی یک عبارت، یک عدد یا یک گروه کامل از پاره‌های دیگر. میان هر دو پاره پیوندی هست: یا یا و با بیشینهٔ فاصله برحسب نویسه.

این قاعده وقتی عمل می‌کند که «تبدیل» یا «p2p» در فاصلهٔ کمتر از چهل نویسه از «usdt» آمده باشد — و وقتی کلمه‌ها تصادفی در یک پیام بلند کنار هم افتاده‌اند ساکت می‌ماند.

سازنده چه چیز دیگری بلد است:

  • استثناها — پاره‌ای با علامت منها عمل‌کردن را لغو می‌کند: "می‌خرم" &10 "حساب" & -"از شما می‌خرم";
  • ترتیب سخت‌گیرانه — با آن پاره‌ها باید دقیقاً به همان ترتیبی بیایند که نوشته شده‌اند;
  • گروه‌ها — پرانتزها اجازه می‌دهند شرط‌ها را با هر عمقی بسازید;
  • عددها — {n} هر عددی را می‌گیرد، از «۵۰۰ تومان» تا «t.me/+79001234567».

تا وقتی قاعده را ویرایش می‌کنید، پنل تطابق‌ها را در رشتهٔ آزمایشی برجسته می‌کند. خطا را پیش از رسیدن به گفت‌وگو می‌بینید.

مجموعه‌های قواعد عبارتی در پنل

شرح همهٔ پیوندها با نمونه‌های «می‌گیرد / رد می‌کند» در راهنمای چگونه فیلتر کلمه‌ها را در گروه Telegram تنظیم کنیم آمده است.

مجموعه‌های قواعد#

قواعد درون مجموعه‌هایی زندگی می‌کنند که خودتان می‌سازید و هرطور راحت‌ترید نام می‌گذارید — چه بر پایهٔ موضوع، چه بر پایهٔ سرچشمهٔ هرزنامه. این تقسیم‌بندی تزئینی نیست: زنجیرهٔ تنبیه به مجموعه وصل است. برای چیزی می‌توان بی‌درنگ مسدود کرد و برای چیزی به اخطار بسنده کرد، و شمارندهٔ تخلف این مجموعه‌ها با هم مخلوط نمی‌شود.

هر قاعده و هر مجموعه جداگانه روشن و خاموش می‌شود، پس می‌توان یک مجموعهٔ کامل را موقتاً ساکت کرد بی‌آنکه تنظیماتش پاک شود.

زنجیره‌های تنبیه#

زنجیره شرح می‌دهد که ربات در تخلف نخست چه می‌کند، در دومی چه و همین‌طور تا آخر. گام‌ها هرچقدر لازم دارید: می‌توان به یکی بسنده کرد و می‌توان پلکان «اخطار ← سکوت یک‌ساعته ← سکوت یک‌روزه ← مسدودسازی» ساخت. و وقتی تخلف‌ها از گام‌ها بیشتر شوند، گام آخر تکرار می‌شود — پس زنجیره‌ای که به مسدودسازی ختم نمی‌شود، به عفو هم ختم نمی‌شود.

هر گام تنظیمات خودش را دارد: پیام پاک شود یا نه، اخطار کجا فرستاده شود — در گفت‌وگو، در خصوصی یا به‌صورت پیام ناپدیدشونده — و سکوت چقدر باشد. هر مجموعهٔ قواعد زنجیرهٔ خودش را دارد. در کارت مجموعه، زنجیره کامل نشان داده می‌شود، همراه با اشاره به اینکه فلان عضو اکنون روی کدام گام است — به‌جای اینکه این منطق را در ذهن نگه دارید.

طول متن و پیام‌های تکراری#

همراه عبارت‌ها دو بلوک ساده هم رسید که بخش چشمگیری از هیاهو را پیش از رسیدن به تحلیل کلمه‌ها برمی‌دارند:

  • طول متن — پیام‌های خالی و هرزنامهٔ یک‌کلمه‌ای و نیز متن‌های بسیار بلند را می‌بُرد;
  • پیام‌های تکراری — هم تکرار یک عضو را می‌گیرد و هم متن یکسانی را که حساب‌های گوناگون هم‌زمان می‌فرستند.

خواندن بعدی