सभी पोस्ट
26 मिनट पढ़ें

Telegram ग्रुप में शब्दों का फ़िल्टर कैसे सेट करें

बॉट उन संदेशों को हटाता है जिनमें तय शब्द मिलते हैं। ऐसा नियम कई शब्दों से कैसे बनाएँ, उसमें पर्यायवाची और अपवाद जोड़ें, और चालू करने से पहले जाँचें।

देर-सवेर हर सक्रिय चैट में एक ही बात दोहराई जाने लगती है: “निजी में लिखो”, “अकाउंट बेचना है”, क्रिप्टो एक्सचेंज के विज्ञापन। इसे हाथ से साफ़ करना थका देता है, और चौबीसों घंटे कोई मॉडरेटर बिठाने का कोई मतलब नहीं — ऐसे विज्ञापन और स्पैम से शब्दों का फ़िल्टर निपट लेता है: जिन संदेशों में तय किए गए शब्द मिल जाते हैं, उन्हें बॉट ख़ुद हटा देता है।

Scarabeus में इस फ़िल्टर को फ़्रेज़ मॉडरेशन कहते हैं। AI नियमों के उलट यहाँ कोई अंदाज़ा नहीं लगाया जाता: या तो नियम ने संदेश में शब्द पा लिए, या नहीं पाए। इसलिए फ़्रेज़ वहाँ सही बैठते हैं जहाँ शब्दावली का अंदाज़ा पहले से हो और ग़लती महँगी पड़ती हो।

बिल्डर आपस में जुड़े हुए टुकड़ों के समूह जैसा दिखता है। नीचे बताया गया है कि हर जोड़ का क्या मतलब है, वे आपस में कैसे मिलते हैं, और वही नियम कभी-कभी आपकी उम्मीद से अलग बर्ताव क्यों करता है। “पकड़ लेगा” और “छोड़ देगा” वाले सारे नतीजे उसी इंजन पर नापे गए हैं जो बॉट के भीतर चलता है।

Telegram ग्रुप में प्रतिबंधित शब्द कहाँ सेट होते हैं#

सेक्शन मॉडरेशन → कार्ड “फ्रेज़ मॉडरेशन”। पूरे ब्लॉक को चालू और बंद करने वाला स्विच कार्ड पर ही रहता है, और बटन “सेट करें” नियमों के सेट खोलता है।

मॉडरेशन सेक्शन में “फ्रेज़ मॉडरेशन” कार्ड

कार्ड पर दिया सारांश तुरंत दिखाता है कि कितने सेट और नियम चालू हैं और कितने सेटों में सज़ाएँ अब तक तय नहीं हुई हैं।

नियम सेटों के भीतर रहते हैं। सेट एक विषय के हिसाब से बनी टोली है: “क्रिप्टो”, “चैनल विज्ञापन”, “गाली-गलौज”। यह बँटवारा दिखावे का नहीं है: सज़ाओं की कड़ी सेट से जुड़ी होती है, इसलिए विज्ञापन और अपमान को अलग-अलग सज़ा दी जा सकती है और उनके उल्लंघन काउंटर आपस में नहीं मिलते।

पहला नियम कैसे बनाएँ#

किसी सेट के भीतर “नियम जोड़ें” दबाएँ। नियम दो तरह के टुकड़ों से बनता है:

  • वाक्यांश — वे खास शब्द जिन्हें संदेश में खोजना है;
  • संख्या — अंकों का कोई भी क्रम, जो “कोई भी संख्या” के रूप में दिखता है।

पास-पास के टुकड़ों के बीच हमेशा एक जोड़ होता है — या अथवा और। बटन “फ्रैगमेंट जोड़ें” अगला टुकड़ा जोड़ता है, और “समूह बनाएं” पास-पास के टुकड़ों को एक समूह में बाँध देता है।

नियम एडिटर: समूह “buy या sell”, दूरी 10 वाला और-जोड़ और वाक्यांश “crypto”

एडिटर के ऊपर हमेशा एक पूर्वावलोकन टँगा रहता है — वह दिखाता है कि नियम असल में कैसे पढ़ा जाएगा।

उदाहरण के लिए “क्रिप्टो” सेट लें: बोर्ड गेम वाली चैट में मुद्रा बदलने के विज्ञापनों की कोई ज़रूरत नहीं। सबसे सरल काम करने वाला नियम एक ही वाक्यांश है:

यह सीधे-सीधे लिखे विज्ञापन पकड़ लेगा और बाक़ी हर तरह से कही गई बात छोड़ देगा। असली काम, जिसके लिए बिल्डर चाहिए, यहीं से शुरू होता है।

और — दोनों हिस्से संदेश में होने चाहिए#

जोड़ और का मतलब है कि टेक्स्ट में दोनों टुकड़े मिलने चाहिए। जोड़ के पास फ़ील्ड “n अक्षरों तक” दिखती है — उनके बीच की अधिकतम दूरी।

  • पकड़ेगा: “swap usdt at a good rate”.
  • पकड़ेगा: “usdt for swap” — सख्त क्रम के बिना यह मायने नहीं रखता कि कौन-सा शब्द पहले आता है।
  • छोड़ देगा: “swap stickers happens every friday at our board game club, and questions about usdt belong in another chat” — शब्दों के बीच 40 से ज़्यादा अक्षर हैं।

या — कोई भी एक हिस्सा काफ़ी है#

जोड़ या तब चलता है जब पास-पास के हिस्सों में से कम से कम एक मिल जाए:

  • पकड़ेगा: “buying a couch” — या इन शब्दों में से एक के सिवा कुछ नहीं माँगता, इसलिए ऐसा नियम बहुत चौड़ा होता है।
  • छोड़ देगा: “trading cards”.

एक ज़रूरी बारीकी: या, और से ज़्यादा मज़बूती से जोड़ता है। यह नियम:

ऐसे पढ़ा जाता है: «swap या p2p — और पास में usdt», न कि «या तो swap, या usdt के पास p2p»। साफ़-साफ़ लिखने पर वही जोड़ ऐसा दिखता है:

  • छोड़ देगा: “swap stickers” — अकेला शब्द “swap” कुछ नहीं पकड़ता, उसे भी पास में “usdt” चाहिए।
  • पकड़ेगा: “p2p usdt” और “swap usdt”.

अगर आपको दूसरी तरह की बाँट चाहिए, तो हिस्सों को बटन “समूह बनाएं” से चुनें: तब पहले समूह के भीतर मिलान खोजा जाता है, और उसी का नतीजा बाक़ी टुकड़ों से जोड़ा जाता है। एक नियम में कई समूह हो सकते हैं, पर समूह के भीतर समूह नहीं चलता।

संख्या — कोई भी अंक#

टुकड़ा “कोई भी संख्या” अंकों के किसी भी क्रम की जगह ले लेता है: रकमें, मात्राएँ, नंबर। यह वहाँ चाहिए जहाँ शब्दों का अंदाज़ा हो, पर अंकों का नहीं:

  • पकड़ेगा: “selling for 500”, “giving away 2 pieces”.
  • छोड़ देगा: “selling advice” — इसमें कोई अंक नहीं है।

“n अक्षरों तक”: दो जाल#

पहला: 0 का मतलब है “कोई सीमा नहीं”, न कि “बिलकुल सटे हुए”। यही सबसे आम ग़लती है। 0 रखने पर टुकड़ों को बस संदेश में कहीं भी मिल जाना है — चाहे एक पहली पंक्ति में हो और दूसरा आख़िरी में।

दूसरा: दूरी उस टेक्स्ट पर गिनी जाती है जिससे स्पेस पहले ही हटा दिए गए हैं।

  • पकड़ेगा: “notcrypto”, “not crypto” और “not crypto” — जाँच से पहले स्पेस ग़ायब हो जाते हैं, इसलिए तीनों हालात में दूरी शून्य है।

इसीलिए यह सीमा देखने में जितनी लगती है, उससे कहीं ज़्यादा को समेटती है: बिना स्पेस के 40 अक्षर लगभग छह-सात शब्द होते हैं।

सख्त क्रम#

डिफ़ॉल्ट रूप से और-जोड़ क्रम नहीं देखता — जैसा ऊपर “usdt for swap” वाले उदाहरण में हुआ। चेकबॉक्स “सख्त क्रम” माँगता है कि हिस्से टेक्स्ट में बाएँ से दाएँ ठीक उसी क्रम में आएँ जिसमें वे फ़ॉर्म में रखे गए हैं। आरेख में सख्त क्रम विस्मय चिह्न से दिखाया जाता है:

  • पकड़ेगा: “buying usdt”.
  • छोड़ देगा: “usdt buying”.

सख्त क्रम पूरे नियम पर भी चालू किया जा सकता है और सिर्फ़ एक समूह पर भी।

अपवाद#

चेकबॉक्स “अपवाद” किसी टुकड़े को ऐसी शर्त में बदल देता है जो नियम का चलना रद्द कर देती है। अपवाद कड़ी का आम हिस्सा ही बना रहता है — बाक़ी सबकी तरह अपने जोड़ के साथ — और सिर्फ़ रंग से अलग दिखता है। वह ठीक-ठीक क्या रद्द करेगा, यह उसके स्तर पर निर्भर है।

ऊपरी स्तर का अपवाद पूरे नियम को रद्द कर देता है। पहले मुख्य हिस्सा जाँचा जाता है, और अगर वह मिल भी गया पर संदेश में कहीं अपवाद निकल आया, तो नियम नहीं चलता। उदाहरण है सेट “चैनल विज्ञापन”, जिसमें अपनी घोषणाएँ चपेट में नहीं आनी चाहिए:

  • पकड़ेगा: “subscribe to the channel”.
  • अपवाद ने रद्द किया: “subscribe to our channel”.
  • अपवाद ने रद्द किया: “our channel: subscribe to the channel” — अपवाद संदेश में कहाँ मिला, इससे फ़र्क़ नहीं पड़ता।

अगर “अपने” रूप कई हों, तो अपवाद पूरे समूह पर लगाया जाता है — तब उनमें से कोई भी नियम का चलना रद्द कर देता है:

  • अपवाद ने रद्द किया: “subscribe to the official channel”.
  • पकड़ेगा: “subscribe to the channel”.

समूह के भीतर का अपवाद सिर्फ़ उसी समूह को बुझाता है, जबकि उसके बाहर या की बाक़ी शाखाएँ काम करती रहती हैं। असल में यह कैसा दिखता है, यह नीचे संयोजनों वाले हिस्से में है।

हर स्तर पर एक अपवाद की इजाज़त है, और एक अपवाद के भीतर दूसरा अपवाद मना है।

संयोजन: हिस्से मिलकर कैसे काम करते हैं#

अलग-अलग जोड़ साफ़ समझ आते हैं; हैरानियाँ तब शुरू होती हैं जब उन्हें मिलाया जाता है। और आम बातचीत को छुए बिना विज्ञापन तथा स्पैम साफ़ करने के लिए यही संयोजन चाहिए। नीचे मुख्य संयोजन दिए हैं और यह भी कि नियम उन पर कैसी प्रतिक्रिया देता है।

या के भीतर और वाला समूह#

समूह ख़ुद भी और-जोड़ हो सकता है — तब वह पूरा का पूरा या की एक शाखा बन जाता है:

  • पकड़ेगा: “buying usdt” — समूह चल गया।
  • पकड़ेगा: “any p2p here?” — दूसरी शाखा चली, समूह की ज़रूरत ही नहीं पड़ी।
  • छोड़ देगा: “buying a couch” — समूह में “usdt” कम पड़ा, और “p2p” है नहीं।

तीन हिस्सों की कड़ी#

और-जोड़ लगातार लगाए जा सकते हैं, हर एक की अपनी दूरी होती है। नियम तभी चलता है जब सारे हिस्से मिल जाएँ:

  • पकड़ेगा: “selling telegram account”.
  • छोड़ देगा: “selling an account” — एक हिस्सा कम है।

और से जुड़े दो समूह#

समूह कई हो सकते हैं — मसलन दोनों तरफ़ पर्यायवाची:

  • पकड़ेगा: “p2p btc”, “swap usdt” — पहले समूह का कोई भी शब्द दूसरे समूह के किसी भी शब्द के पास।
  • छोड़ देगा: “swap stamps”.

दूरी की सीमा के बिना सख्त क्रम#

सख्त क्रम और दूरी एक-दूसरे से स्वतंत्र हैं। शून्य के साथ क्रम मायने रखता है, फ़ासला नहीं:

  • पकड़ेगा: “swap stickers, and at the very end about usdt”.
  • छोड़ देगा: “usdt first, swap later”.

सख्त क्रम सिर्फ़ समूह के भीतर#

क्रम बाक़ी नियम को बाँधे बिना सिर्फ़ एक समूह से माँगा जा सकता है:

  • पकड़ेगा: “buying usdt”.
  • छोड़ देगा: “usdt buying” — समूह के भीतर क्रम टूट गया।
  • पकड़ेगा: “usdt buying via p2p” — समूह नहीं चला, पर शाखा “p2p” चल गई।

संख्या पहले#

संख्या कड़ी में कहीं भी रह सकती है। सख्त क्रम के साथ मिलकर यह उलटे क्रम को छुए बिना «रकम, फिर मुद्रा» वाला ढाँचा पकड़ने देती है:

  • पकड़ेगा: “500 usdt”.
  • छोड़ देगा: “usdt 500”.

समूह के भीतर अपवाद#

सबसे बारीक मामला: अपवाद सिर्फ़ अपने समूह को बुझाता है, जबकि या की बग़ल वाली शाखा अपनी ज़िंदगी जीती रहती है:

  • पकड़ेगा: “swap usdt” — समूह चल गया, कोई अपवाद नहीं है।
  • अपवाद ने रद्द किया: “swap stickers” — समूह बुझ गया, और संदेश में दूसरी कोई शाखा है नहीं।
  • पकड़ेगा: “swap stickers and p2p” — समूह बुझ गया, पर शाखा “p2p” अपने आप चल गई।

सख्त क्रम और अपवाद#

अपवाद क्रम में हिस्सा नहीं लेता: सख्त क्रम मुख्य हिस्सों को जाँचता है, जबकि अपवाद पूरे संदेश में खोजा जाता है:

  • पकड़ेगा: “buying usdt”.
  • अपवाद ने रद्द किया: “buying from you usdt”.

नियम अलग तरह से क्यों चलता है: जाँच से पहले टेक्स्ट के साथ क्या होता है#

यही सबसे अहम हिस्सा है: आधी हैरानियाँ ठीक यहीं से समझ आती हैं। नियम और संदेश, दोनों को एक ही रूप में लाया जाता है, और उसके बाद ही मिलान होता है:

  1. टेक्स्ट छोटे अक्षरों में बदल दिया जाता है — अक्षरों का बड़ा-छोटा होना कभी मायने नहीं रखता;
  2. इमोजी हटा दिए जाते हैं;
  3. विराम चिह्न और प्रतीक स्पेस से बदल दिए जाते हैं;
  4. अक्षरों की अदला-बदली पहचान ली जाती है: जिन शब्दों में लिपियाँ आपस में या अक्षर अंकों के साथ मिले हों, उनमें बाहरी चिह्न वापस अपनी जगह कर दिए जाते हैं — “go0ds” को “goods” पढ़ा जाता है, और सिरिलिक «а» वाला “cаnal” को “canal”। अंकों के क्रम को छुआ नहीं जाता, इसलिए “100” “100” ही रहता है — और लगातार दो शून्य वाला “g00ds” भी नहीं बदलता;
  5. सारे स्पेस हटा दिए जाते हैं।

इससे तीन नतीजे निकलते हैं जिन्हें याद रखना चाहिए:

  • खोज उप-स्ट्रिंग पर चलती है, शब्द की सीमाएँ नहीं होतीं। वाक्यांश ban “banana” और “urban” के भीतर मिल जाएगा। छोटे वाक्यांशों को लगभग हमेशा और-जोड़ से साफ़ करना पड़ता है या लंबे वाक्यांशों से बदलना पड़ता है।
  • वाक्यांश के भीतर स्पेस और चिह्न बाधा नहीं बनते। नियम spam “s p a m” और “s.p.a.m” पर भी चलेगा।
  • सिर्फ़ इमोजी या विराम चिह्नों से बना वाक्यांश कभी नहीं चलेगा — सामान्यीकरण के बाद उसमें कुछ बचता ही नहीं।

नियम को चालू होने से पहले जाँच लें#

एडिटर के नीचे कार्ड “नियम जांचें” है। फ़ील्ड “जांच के लिए टेक्स्ट” में कोई असली संदेश चिपकाएँ और “जांचें” दबाएँ।

जाँच उसी ड्राफ़्ट की होती है जो इस वक़्त फ़ॉर्म में खुला है — नियम सहेजने की ज़रूरत नहीं। इससे कोई सज़ा नहीं लगती और यह लॉग में भी नहीं जाता। जवाब तीन तरह का होता है:

  • “टेक्स्ट मॉडरेशन पास नहीं करता” — नियम चल जाता;
  • “टेक्स्ट मॉडरेशन पास करता है” — नहीं चला; नीचे गिनाया रहता है कि ठीक-ठीक क्या कम पड़ा: “टेक्स्ट में नहीं मिला: …”;
  • “टेक्स्ट मॉडरेशन पास करता है” और साथ में अपवाद उभरा हुआ — नियम चला था, पर अपवाद ने उसे रद्द कर दिया।

उभार टेक्स्ट को सामान्यीकरण के बाद वाले रूप में दिखाता है: बिना स्पेस, बिना इमोजी और बिना विराम चिह्नों के। देखने में अटपटा लगता है, पर तुरंत पता चल जाता है कि बॉट असल में किसका मिलान कर रहा है।

कार्ड “नियम जांचें”: टेक्स्ट “sell crypto” मॉडरेशन पास नहीं करता

जाँच कुछ सहेजती नहीं और किसी को सज़ा नहीं देती — वह सिर्फ़ दिखाती है कि इस टेक्स्ट पर नियम चलता या नहीं।

नियम संदेश क्यों नहीं हटाता: सज़ाएँ सेट में तय होती हैं#

सज़ाओं की कड़ी सिर्फ़ सेट में तय की जाती है: «N उल्लंघनों के बाद — चेतावनी, अगले के बाद — म्यूट», और आगे इसी तरह। न अकेले नियम की अपनी कड़ी होती है, न पूरे ब्लॉक की — सख़्ती जिस इकाई को सौंपी जाती है, वह सेट ही है। इसीलिए नियमों को सेटों में बाँटना चाहिए: “क्रिप्टो”, “चैनल विज्ञापन” और “गाली-गलौज” की सज़ाएँ अलग-अलग होती हैं।

सेट “Profanity”: दो नियम और कड़ी «कोई सज़ा नहीं → चेतावनी → म्यूट»

सेट के नियम सूची में दिखते हैं, और कार्ड के नीचे उसकी सज़ाओं की कड़ी रहती है।

अगर सेट में सज़ाएँ तय नहीं हैं, तो उसके नियम चलते ही नहीं — और लॉग में एक पंक्ति तक नहीं आती। सेट काम करता हुआ लगता है, पर असल में कुछ करता नहीं। अगर कोई नियम “पकड़ नहीं रहा”, तो सबसे पहले यही देखना चाहिए।

नियम एडिटर में दिया चेकबॉक्स “अपना उल्लंघन काउंटर” तब चाहिए जब एक नियम बाक़ी नियमों को अपने साथ न खींचे: उसके चलने अलग से गिने जाते हैं और सेट का साझा काउंटर नहीं हिलाते। इसका दूसरा पहलू यह है कि चेकबॉक्स बंद करने पर इस नियम का जमा हुआ काउंटर मिट जाता है और एस्केलेशन नए सिरे से शुरू होता है।

क्या और कब जाँचा जाता है#

  • जाँचा जाता है संदेश का टेक्स्ट और मीडिया का कैप्शन। बिना टेक्स्ट वाले संदेश टेक्स्ट वाली परतों तक पहुँचते ही नहीं।
  • संपादित संदेश दोबारा जाँचे जाते हैं — सुधार लेने से बचाव नहीं होता।
  • चैट के एडमिन और श्वेतसूची वाले सदस्य हर जाँच से पहले ही छोड़ दिए जाते हैं: न कोई चलना, न कोई काउंटर।
  • परतें बारी-बारी चलती हैं: लंबाई → डुप्लिकेट → फ्रेज़ → रेगुलर एक्सप्रेशन → लिंक। जो परत पहले चल जाती है वही जाँच ख़त्म कर देती है, इसलिए लंबाई या डुप्लिकेट में पकड़ा गया संदेश फ्रेज़ तक पहुँचता ही नहीं।
  • अगर कई फ्रेज़ नियम चल गए, तो क्रम में पहला गिना जाता है — सेट और उसी के साथ सज़ाओं की कड़ी उसी से ली जाती है।

मॉडरेशन लॉग में यह “फ्रेज़: सेट का नाम” के रूप में दिखता है; वहीं यह भी दिखता है कि कौन-सा नियम मिला और सदस्य एस्केलेशन की किस सीढ़ी पर पहुँचा।

प्लान की सीमाएँ#

सीमित प्लान पर एक साथ दस से ज़्यादा फ्रेज़ नियम काम नहीं करते: सेट के कार्ड वाला स्विच चुनता है कि उनमें से कौन-से सक्रिय रहेंगे। सेटों की अपनी गिनती पर कोई सीमा नहीं है। Base पर फ्रेज़ की कोई सीमा नहीं, और वहीं रेगुलर एक्सप्रेशन तथा फ़ोरम टॉपिक के लिए अलग सेटिंग्स भी मिलती हैं। किस प्लान में क्या है, यह प्लान वाले पेज पर है।

अक्सर पूछे जाने वाले सवाल#

फ्रेज़ नियम आम प्रतिबंधित शब्दों से किस तरह अलग हैं?

प्रतिबंधित शब्द अपने आप में मना होता है। फ्रेज़ नियम कई शब्दों का पास-पास होना माँग सकता है, या के ज़रिए पर्यायवाची स्वीकार कर सकता है, क्रम का ध्यान रख सकता है और संदेश में अपवाद मिलने पर चुप रह सकता है। इसीलिए वह आम बातचीत को कहीं कम छूता है।

Telegram चैट में गाली-गलौज कैसे रोकें?

एक अलग सेट बनाएँ — मसलन “अश्लील भाषा” — उसमें वर्तनी के रूपों को या से जोड़कर नियम इकट्ठा करें और सेट को सज़ाओं की कड़ी सौंपें। जब तक सेट में सज़ाएँ नहीं होंगी, उसके नियम नहीं चलेंगे।

मेरा नियम कुछ हटाता क्यों नहीं?

अक्सर सेट में सज़ाओं की कड़ी तय ही नहीं होती। दूसरी वजहें: ब्लॉक “फ्रेज़ मॉडरेशन” बंद है; संदेश को पहले वाली परत ने पकड़ लिया — लंबाई या डुप्लिकेट; लिखने वाला चैट का एडमिन या श्वेतसूची का सदस्य निकला; सीमित प्लान पर वह नियम सक्रिय दस में नहीं आया।

क्या स्पेस वाले और बदले हुए अक्षरों वाले शब्द पकड़े जाते हैं?

हाँ। जाँच से पहले टेक्स्ट से स्पेस, इमोजी और विराम चिह्न हटा दिए जाते हैं, और शब्द के भीतर घुसे अतिरिक्त अंक या दूसरी लिपि के अक्षर वापस अपनी जगह कर दिए जाते हैं। इसलिए “s p a m”, “s.p.a.m” और “spam” नियम के लिए एक ही बात हैं।

क्या फ़ोटो के कैप्शन और संपादित संदेश जाँचे जाते हैं?

हाँ। नियम संदेश के टेक्स्ट और मीडिया के कैप्शन को देखते हैं, और संपादित संदेश दोबारा जाँचा जाता है — सुधार लेने से वह नहीं बचता।

छोटी चेकलिस्ट#

  • सेट को सज़ाओं की कड़ी सौंपी गई है — वरना नियम चुप रहते हैं।
  • अगर आपका मतलब “पास-पास” था, तो “n अक्षरों तक” की क़ीमत 0 नहीं है।
  • अगर शब्दों का क्रम मायने रखता है, तो “सख्त क्रम” चालू है।
  • ban जैसे छोटे वाक्यांश और-जोड़ से साफ़ किए गए हैं, ताकि “banana” न पकड़ें।
  • नियम को “नियम जांचें” कार्ड में असली संदेश पर आज़मा लिया गया है।
  • अपनी घोषणाएँ अपवाद में डाल दी गई हैं।

Telegram ग्रुप की मॉडरेशन पर बाक़ी गाइड Scarabeus जर्नल में हैं।

आगे पढ़ें