blitz2005/blitz-user-bot
0
1import random2from datetime import datetime3import pytz4 5MYANMAR_TZ = pytz.timezone('Asia/Yangon')6 7# --- လူတစ်ယောက်လို ပြန်မယ့် စကားပြောစာရင်းများ ---8REPLY_DATA = { 9 "မင်္ဂလာပါ": ["အေး... မင်္ဂလာပါ သားကြီး", "ဟေး... မင်္ဂလာပါဗျာ၊ ဘာထူးလဲ?", "အဆင်ပြေလား သားကြီးရာ?"], 10 "နေကောင်းလား": ["နေကောင်းပါတယ်ဗျ၊ မင်းရော နေကောင်းလား?", "အေးဆေးပါပဲ၊ ဂိမ်းဆော့ဖို့ပဲ စဉ်းစားနေတာ 😂", "Good ပါပဲ သားကြီးရာ၊ အေးဆေးပဲ"], 11 "ဘာလုပ်နေလဲ": ["ဖုန်းလေး ကြည့်နေတာလေ", "နားနေတာ သားကြီး၊ စာပို့စရာရှိ ထားခဲ့နော်၊ အားမှ ဖတ်မယ်", "MLBB ဆော့ဖို့ နားကြပ်ရှာနေတာ"], 12 "chou": ["Chou ဆိုရင်တော့ သားကြီးကို လာမစမ်းနဲ့၊ Freestyle တွေ ပြလိုက်မှာနော်", "Superman Chou လာပြီ! Kick ပြရမလား?", "Insec Kick ကြည့်မလား? တကယ်ဆော့ပြမှာ 😂"], 13 "rank": ["Rank ဆော့ရင် ခေါ်ဦးနော်၊ အဖော်လိုရင်", "တက်လိုက် ကျလိုက်ပါပဲ သားကြီးရာ၊ Solo ဆော့ရတာ စိတ်ညစ်ဖို့ကောင်းတယ်", "Mythic တက်ဖို့ ရုန်းနေရတယ်၊ စိတ်မောပါတယ်"], 14 "ကျေးဇူး": ["ရပါတယ် သားကြီးရာ၊ ဒါကတော့ အေးဆေးပါ", "No Problem ပါ! ခင်ဖို့ကောင်းရင် ပြီးတာပဲ", "အေးပါ... မလိုပါဘူး"], 15 "hi": ["Hi bro! ဘာထူးလဲ?", "Yo! အေးဆေးပဲလား?", "Hi... ပြောလေ သားကြီး"], 16 "ဟယ်လို": ["အမိန့်ရှိပါ သားကြီး၊ ကြားသားရှိပါတယ်", "ဟယ်လို... ဘာကူညီပေးရမလဲ?", "ပြောပါဦးဗျ... အားရင် ပြန်ဖတ်မယ်"],17 "စပမ်း": ["စပမ်းမလုပ်နဲ့လေ သားကြီးရဲ့၊ စာတွေ ပိနေပြီ 😂", "အေး... မြင်တယ်၊ ခဏစောင့်ဦး"],18 "ငွေ": ["ပိုက်ဆံအကြောင်းတွေ မပြောနဲ့ဦး၊ အခုမှ ဂိမ်းရှုံးထားလို့ စိတ်မကြည်ဘူး 😂", "အေး... ခဏနေမှ ပြောမယ်"],19 "lol": ["ရယ်မနေနဲ့ သားကြီး 😂", "ဘာတွေ သဘောကျနေတာလဲ?", "ဟားဟား... အေးပါ"],20 "အိပ်ပြီ": ["အိပ်တော့မလို့လား? Good Night ပါ သားကြီး", "အေး... ဂွတ်နိုက်၊ မနက်မှ ဆုံမယ်", "စောသေးတယ်လေ သားကြီးရာ 😂"]21}22 23def get_custom_reply(text, user_id, user_name, baby_id=None):24 if not text: 25 return None26 27 msg = text.lower().strip()28 now = datetime.now(MYANMAR_TZ)29 current_hour = now.hour30 31 # --- ၁။ Baby VIP Logic (ကိုယ့်ချစ်သူဆိုရင် အရင်ပြန်မယ်) ---32 if baby_id and str(user_id) == str(baby_id):33 if any(x in msg for x in ["ကိုကို", "hi", "ရောက်ပြီ", "hello"]):34 return random.choice(["အေး Baby... ကိုကို ရှိတယ်လေ ❤️", "ရောက်ပြီလား Baby ရဲ့ 😍 ကိုကို စောင့်နေတာ", "ကိုကို စာဖတ်ပြီးပြီနော် Baby ✨ အားရင် ချက်ချင်းပြန်လာမယ်"])35 if any(x in msg for x in ["ချစ်", "love", "လွမ်း"]):36 return random.choice(["ကိုကိုက ပိုချစ်တာပေါ့ 🥰 စိတ်မပူနဲ့နော်", "ကိုကိုလည်း လွမ်းနေတာ Baby ရေ 💖"])37 return random.choice(["အင်းပါ Baby ရယ်၊ ကိုကို အလုပ်လေးဖြတ်ပြီး ချက်ချင်း ပြန်လာခဲ့မယ်နော် ❤️", "ကိုကို့ Baby လေး စိတ်မကောက်နဲ့ဦးနော် 😚"])38 39 # --- ၂။ Time-based Greeting (သဘာဝကျကျ နှုတ်ဆက်ခြင်း) ---40 if "morning" in msg or "မနက်" in msg:41 if 5 <= current_hour < 12: 42 return f"Morning ပါ သားကြီး {user_name}! အိပ်ရေးရော ဝရဲ့လား?"43 else: 44 return "မနက်မှ မဟုတ်တာ သားကြီးရာ၊ အချိန်လေးလည်း ကြည့်ဦး 😂"45 46 if "night" in msg or "ည" in msg:47 if current_hour >= 20 or current_hour < 4:48 return f"Good Night ပါ သားကြီး {user_name}! အိပ်မက်လှလှမက်ပါစေ"49 50 # --- ၃။ REPLY_DATA ထဲက စကားလုံးတွေ စစ်ခြင်း ---51 for key in REPLY_DATA:52 if key in msg:53 return random.choice(REPLY_DATA[key])54 55 # --- ၄။ Fallback Logic (လူတစ်ယောက်လိုမျိုး ၅၀/၅၀ ပဲ ပြန်မယ်) ---56 # ဘာမှမကိုက်ညီရင်လည်း လူတစ်ယောက်လို "အင်း" "အေး" "ဟုတ်" လုပ်တတ်အောင်ပါ။57 fallbacks = [58 "အေး... သိပြီ သားကြီး၊ အားမှ ပြန်လာခဲ့မယ်", 59 "ဟုတ်ကဲ့ဗျ၊ အခု ဂိမ်းဆော့နေလို့ ခဏနော်", 60 "အင်း... ဟုတ်ပါပြီ၊ စာချန်ထားခဲ့လိုက်",61 "OK လေ... နောက်မှ ပြောကြတာပေါ့",62 "အေး... မြင်တယ်နော်၊ ခဏနေမှ ပြန်မယ်"63 ]64 65 # လူတိုင်းကို လျှောက်ပြန်ရင် Bot မှန်းသိသာလို့ ၄၀% လောက်ပဲ Default ပြန်မယ်66 if random.random() < 0.4:67 return random.choice(fallbacks)68 69 return None