rslbot / config.py
pmrony's picture
Upload 6 files
50b342b verified
# --- 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 ---