Spaces:
Running
Running
| # --- START OF FILE config.py --- | |
| import logging | |
| import re | |
| from lang_en import EN_LANGUAGE_DATA | |
| from lang_bn import BN_LANGUAGE_DATA | |
| from lang_hi import HI_LANGUAGE_DATA | |
| logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) | |
| logger = logging.getLogger(__name__) | |
| BOT_VERSION = "18.5.0-STABLE_REDIS" | |
| # --- General Bot Settings --- | |
| TELEGRAM_API_CONCURRENCY_LIMIT = 30 | |
| ADMIN_COMMAND_REPLY_DELETE_SECONDS = 30 | |
| WORDLIST_REPLY_DELETE_SECONDS = 60 | |
| CENSOR_WARNING_DELETE_SECONDS = 40 | |
| EXAMPLE_MESSAGE_DELETE_SECONDS = 120 | |
| DEFAULT_FORBIDDEN_WORDS = [] | |
| # --- START OF CODE TO REPLACE IN config.py --- | |
| # আল্টিমেট লিংক ডিটেক্টর (১০০% একুরেসি) | |
| LINK_PATTERN_COMPILED = re.compile( | |
| r'(?:https?://|ftp://)?' # http:// বা https:// (অপশনাল) | |
| r'(?:www\d{0,3}\.)?' # www. বা www1. (অপশনাল) | |
| r'(?:[a-zA-Z0-9.\-]+)\.' # ডোমেইনের নাম | |
| r'(?:' # ডোমেইন এক্সটেনশন | |
| r'com|net|org|edu|gov|mil|biz|info|mobi|name|' # সাধারণ TLDs | |
| r'xyz|club|site|online|link|vip|pro|top|click|' # স্প্যামারদের সস্তা TLDs | |
| r'shop|store|app|dev|me|tv|cc|ws|to|io|gg|bot|' # টেক/গেমিং TLDs | |
| r'tech|live|space|icu|cam|' | |
| r')\b' # বাউন্ডারি | |
| r'|' # অথবা | |
| r'(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' # সরাসরি IP Address ব্লক (192.168.1.1) | |
| r'|' # অথবা | |
| r'(?:t\.me|telegram\.me|telegram\.dog|wa\.me)/[^\s]+' # টেলিগ্রাম এবং হোয়াটসঅ্যাপ শর্টলিংক | |
| r'|' # অথবা | |
| r'tg://(?:resolve\?domain=|join\?invite=)[^\s]+', # টেলিগ্রামের ডীপ লিংক | |
| re.IGNORECASE) | |
| # --- END OF CODE TO REPLACE --- | |
| # --- Regex for detecting mentions --- | |
| MENTION_PATTERN_COMPILED = re.compile(r'(@\w{5,32})') | |
| # --- Language Data --- | |
| LANGUAGES = { "en": EN_LANGUAGE_DATA, "bn": BN_LANGUAGE_DATA, "hi": HI_LANGUAGE_DATA } | |
| # --- Default phrases to detect content-based spam --- | |
| DEFAULT_SPAM_PHRASES = [ | |
| "বিনিয়োগ করুন", "সহজ ইনকাম", "ঘরে বসে আয়", "private group", "dm me for", | |
| "crypto signal", "buy now", "click here to earn", "join our channel", | |
| "free money", "earning app", "whatsapp group link", "new opportunity", | |
| "limited time offer", "earn online", "join fast", "১০০% লাভ", | |
| "Service available", "কাজ", "৩০০ টাকা মাল আউট", "ফেস সো", "Video call service", "বাচ্চাদের ভিডিও নিলে নক দাও", "Service available in", "৩০ টাকা স্যাম্পল", "স্যাম্পল", | |
| "ভিডিও কলের জন্য নক", "টাকা", "বিকাশ করুন ছবি", "নগদ করুন ভিডিও", | |
| "নগ্ন ছবি", "সিক্রেট ভিডিও", "পার্সোনাল চ্যাট", "মেয়েদের পিক", "অফার সার্ভিস", | |
| "লাইভ ভিডিও কল", "বিকাশ পেমেন্ট", "নগদ পেমেন্ট", "প্রাইভেট চ্যানেল জয়েন", | |
| "ফ্রি ট্রায়াল", "ফ্রি স্যাম্পল", "চ্যাট করার জন্য নক", "বিশেষ অফার", | |
| "নগদ টাকা ভিডিও", "কল গার্ল", "সার্ভিস", "আসল আইডি", | |
| "অল্প টাকায়", "ফুল সার্ভিস", "রেট ফিক্সড", "পেমেন্ট প্রুফ", "অগ্রিম পেমেন্ট", | |
| "আগে টাকা দিন", "কলের জন্য", "ভিডিও বিক্রি", "ছবি বিক্রি", "গোপন ভিডিও", | |
| "ফাঁস ছবি", "টেলিগ্রামে নক দিন", "হোয়াটসঅ্যাপে নক", "ইনবক্সে যোগাযোগ", | |
| "এস এম এস করুন", "আমার সাথে কথা", "নিতে চাইলে টেক্সট করুন", "১০০% গ্যারান্টি", "বিকাশ নাম্বার", | |
| "নগদ নাম্বার", "রকেট নাম্বার", "সিক্রেট গ্রুপ", "আমার টেলিগ্রাম", "বিশ্বাস না হলে", | |
| "কথা বলার জন্য", "দেখা করতে চাই", "দেখা করুন", "এড দিছি মেসেজ দাও", | |
| "send me money", "dm for rates", "cashapp me", "ᴘᴏʀɴ", "paypal me", "PayPal", "MOM", "IF YOU WANT DM ME", | |
| "onlyfans", "premium content", "live cam", "video chat me", | |
| "nude pics", "sexting", "escort service", "hookup now", | |
| "message for snapchat", "telegram me", "private chat", "ALL GROUP", "secret group", | |
| "paid services", "exclusive videos", "buy subscription", "proof available", "180rs", "rs", | |
| "verified seller", "cheap rates", "full access", "limited slots", | |
| "get paid to chat", "make easy money", "instant cash", "𝐜𝐡𝐢𝐥𝐝 𝐩𝐨𝐫𝐧", "𝘀𝗲𝗹𝗹𝗲𝗿", "L0W PRlCE", "crypto payment" | |
| ] | |
| # --- Keywords to detect links in OCR text --- | |
| LINK_INDICATOR_KEYWORDS = ['t.me', 'tme', 'http', 'https', 'www', '.com', '.net', '.org', '.xyz', '.gg', '.io', '@'] | |
| # Pre-compiled Regex for efficient spam detection | |
| SPAM_PHRASES_COMPILED = re.compile('|'.join(re.escape(p.lower()) for p in DEFAULT_SPAM_PHRASES), re.IGNORECASE) | |
| # --- END OF FILE config.py --- |