def allGP(client, message, redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id username = message.from_user.username if username is None: username = "******" userFN = message.from_user.first_name title = message.chat.title rank = isrank(redis, userID, chatID) text = message.text c = importlib.import_module("lang.arcmd") r = importlib.import_module("lang.arreply") redis.hincrby("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) if text: if re.search(c.setGPadmin, text): if re.search("@", text): user = text.split("@")[1] if re.search(c.setGPadmin2, text): user = int(re.search(r'\d+', text).group()) if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals(): return False if GPranks(userID, chatID) == "member": return False Getus = Bot("getChatMember", { "chat_id": chatID, "user_id": userID })["result"] if Getus["status"] == "administrator" and not Getus[ "can_promote_members"]: return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name if GPranks(userId, chatID) != "member": return False pr = Bot( "promoteChatMember", { "chat_id": chatID, "user_id": userId, "can_change_info": 1, "can_delete_messages": 1, "can_invite_users": 1, "can_restrict_members": 1, "can_pin_messages": 1 }) if pr["ok"]: T = "<a href=\"tg://user?id={}\">{}</a>".format( userId, Name(userFn)) Bot( "sendMessage", { "chat_id": chatID, "text": r.prGPadmin.format(T), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": r.userNocc, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if re.search(c.sors, text): kb = InlineKeyboardMarkup( [[InlineKeyboardButton("قناه السورس 📢", url="t.me/zx_xx")], [InlineKeyboardButton("تواصل السورس 💬", url="t.me/A_5bot")], [ InlineKeyboardButton("شروحات السورس 📑", url="t.me/tshaketeam") ]]) Botuser = client.get_me().username Bot( "sendMessage", { "chat_id": chatID, "text": r.sors.format("@" + Botuser), "disable_web_page_preview": True, "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) if re.search(c.dellink, text): kb = InlineKeyboardMarkup([[ InlineKeyboardButton(c.dellink2, url="https://telegram.org/deactivate") ]]) Botuser = client.get_me().username Bot( "sendMessage", { "chat_id": chatID, "text": r.dellink, "disable_web_page_preview": True, "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) if re.search(c.ShowO, text) and (rank is not False or rank is not 0 or rank != "vip"): reply_markup = getOR(rank, r, userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.Showall, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True, "reply_markup": reply_markup }) if text == "عدد الكروب" and (rank is not False or rank is not 0): from pyrogram.api.functions.channels import GetFullChannel chat = client.resolve_peer(chatID) full_chat = client.send(GetFullChannel(channel=chat)).full_chat Bot( "sendMessage", { "chat_id": chatID, "text": r.gpinfo.format( message.chat.title, full_chat.participants_count, full_chat.admins_count, full_chat.kicked_count, full_chat.banned_count, message.message_id), "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if text == c.ID and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID) and not message.reply_to_message: Ch = True # if redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): t = IDrank(redis, userID, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), userID) or 0) rate = int(msgs) * 100 / 20000 age = getAge(userID, r) if redis.hget("{}Nbot:SHOWid".format(BOT_ID), chatID): tx = redis.hget("{}Nbot:SHOWid".format(BOT_ID), chatID) rep = { "#age": "{age}", "#name": "{name}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) else: tx = r.IDnPT if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID), chatID): get = Bot("getUserProfilePhotos", { "user_id": userID, "offset": 0, "limit": 1 }) if get["ok"] == False: Ch = True elif get["result"]["total_count"] == 0: Ch = True else: Ch = False file_id = get["result"]["photos"][0][0]["file_id"] Bot( "sendPhoto", { "chat_id": chatID, "photo": file_id, "caption": tx.format(username=("@" + username or "None"), id=userID, stast=t, msgs=msgs, edits=edits, age=age, rate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if Ch == True: Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(username=("@" + username or "None"), id=userID, stast=t, msgs=msgs, edits=edits, age=age, rate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) # if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID),chatID) and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): # get = Bot("getUserProfilePhotos",{"user_id":userID,"offset":0,"limit":1}) # if get["ok"] == False: # Ch = True # elif get["result"]["total_count"] == 0: # Ch = True # else: # Ch = False # reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) # file_id = get["result"]["photos"][0][0]["file_id"] # Bot("sendPhoto",{"chat_id":chatID,"photo":file_id,"caption":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) # if Ch == True and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): # reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) # Bot("sendMessage",{"chat_id":chatID,"text":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if text and re.search("^الاسرع$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): KlamSpeed = [ "سحور", "سياره", "استقبال", "قنفه", "ايفون", "بزونه", "مطبخ", "كرستيانو", "دجاجه", "مدرسه", "الوان", "غرفه", "ثلاجه", "كهوه", "سفينه", "العراق", "محطه", "طياره", "رادار", "منزل", "مستشفى", "كهرباء", "تفاحه", "اخطبوط", "سلمون", "فرنسا", "برتقاله", "تفاح", "مطرقه", "بتيته", "لهانه", "شباك", "باص", "سمكه", "ذباب", "تلفاز", "حاسوب", "انترنيت", "ساحه", "جسر" ] name = random.choice(KlamSpeed) temp = redis.set("{}Nbot:Klmspeed".format(BOT_ID), name) name = str.replace(name, "سحور", "س ر و ح") name = str.replace(name, "سياره", "ه ر س ي ا") name = str.replace(name, "استقبال", "ل ب ا ت ق س ا") name = str.replace(name, "قنفه", "ه ق ن ف") name = str.replace(name, "ايفون", "و ن ف ا") name = str.replace(name, "بزونه", "ز و ه ن") name = str.replace(name, "مطبخ", "خ ب ط م") name = str.replace(name, "كرستيانو", "س ت ا ن و ك ر ي") name = str.replace(name, "دجاجه", "ج ج ا د ه") name = str.replace(name, "مدرسه", "ه م د ر س") name = str.replace(name, "الوان", "ن ا و ا ل") name = str.replace(name, "غرفه", "غ ه ر ف") name = str.replace(name, "ثلاجه", "ج ه ث ل ا") name = str.replace(name, "كهوه", "ه ك ه و") name = str.replace(name, "سفينه", "ه ن ف ي س") name = str.replace(name, "العراق", "ق ع ا ل ر ا") name = str.replace(name, "محطه", "ه ط م ح") name = str.replace(name, "طياره", "ر ا ط ي ه") name = str.replace(name, "رادار", "ر ا ر ا د") name = str.replace(name, "منزل", "ن ز م ل") name = str.replace(name, "مستشفى", "ى ش س ف ت م") name = str.replace(name, "كهرباء", "ر ب ك ه ا ء") name = str.replace(name, "تفاحه", "ح ه ا ت ف") name = str.replace(name, "اخطبوط", "ط ب و ا خ ط") name = str.replace(name, "سلمون", "ن م و ل س") name = str.replace(name, "فرنسا", "ن ف ر س ا") name = str.replace(name, "برتقاله", "ر ت ق ب ا ه ل") name = str.replace(name, "تفاح", "ح ف ا ت") name = str.replace(name, "مطرقه", "ه ط م ر ق") name = str.replace(name, "بتيته", "ب ت ت ي ه") name = str.replace(name, "لهانه", "ه ن ل ه ل") name = str.replace(name, "شباك", "ب ش ا ك") name = str.replace(name, "باص", "ص ا ب") name = str.replace(name, "سمكه", "ك س م ه") name = str.replace(name, "ذباب", "ب ا ب ذ") name = str.replace(name, "تلفاز", "ت ف ل ز ا") name = str.replace(name, "حاسوب", "س ا ح و ب") name = str.replace(name, "انترنيت", "ا ت ن ر ن ي ت") name = str.replace(name, "ساحه", "ح ا ه س") name = str.replace(name, "جسر", "ر ج س") Bot( "sendMessage", { "chat_id": chatID, "text": name, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:Klmspeed".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 5 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {الاسرع}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 5) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:Klmspeed".format(BOT_ID)) if text and re.search("^سمايلات$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): Random = [ "🍏", "🍎", "🍐", "🍊", "🍋", "🍉", "🍇", "🍓", "🍈", "🍒", "🍑", "🍍", "🥥", "🥝", "🍅", "🍆", "🥑", "🥦", "🥒", "🌶", "🌽", "🥕", "🥔", "🥖", "🥐", "🍞", "🥨", "🍟", "🧀", "🥚", "🍳", "🥓", "🥩", "🍗", "🍖", "🌭", "🍔", "🍠", "🍕", "🥪", "🥙", "☕️", "🍵", "🥤", "🍶", "🍺", "🍻", "🏀", "⚽️", "🏈", "⚾️", "🎾", "🏐", "🏉", "🎱", "🏓", "🏸", "🥅", "🎰", "🎮", "🎳", "🎯", "🎲", "🎻", "🎸", "🎺", "🥁", "🎹", "🎼", "🎧", "🎤", "🎬", "🎨", "🎭", "🎪", "🎟", "🎫", "🎗", "🏵", "🎖", "🏆", "🥌", "🛷", "🚗", "🚌", "🏎", "🚓", "🚑", "🚚", "🚛", "🚜", "🇮🇶", "⚔", "🛡", "🔮", "🌡", "💣", "📌", "📍", "📓", "📗", "📂", "📅", "📪", "📫", "📬", "📭", "⏰", "📺", "🎚", "☎️", "📡" ] SM = random.choice(Random) tempSM = redis.set("{}Nbot:smiles".format(BOT_ID), SM) Bot( "sendMessage", { "chat_id": chatID, "text": f"🔰┇ اسرع واحد يرسل هذا السمايل : {SM} ", "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:smiles".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 7 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {سمايلات}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 7) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:smiles".format(BOT_ID)) if text and re.search("^حزوره$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): Hzora = [ "الجرس", "عقرب الساعه", "السمك", "المطر", "5", "الكتاب", "البسمار", "7", "الكعبه", "بيت الشعر", "لهانه", "انا", "امي", "الابره", "الساعه", "22", "غلط", "كم الساعه", "البيتنجان", "البيض", "المرايه", "الضوء", "الهواء", "الضل", "العمر", "القلم", "المشط", "الحفره", "البحر", "الثلج", "الاسفنج", "الصوت", "بلم" ] name = random.choice(Hzora) temp = redis.set("{}Nbot:Hzor".format(BOT_ID), name) name = str.replace(name, "الجرس", "شيئ اذا لمسته صرخ ما هوه ؟") name = str.replace( name, "عقرب الساعه", "اخوان لا يستطيعان تمضيه اكثر من دقيقه معا فما هما ؟") name = str.replace( name, "السمك", "ما هو الحيوان الذي لم يصعد الى سفينة نوح عليه السلام ؟") name = str.replace( name, "المطر", "شيئ يسقط على رأسك من الاعلى ولا يجرحك فما هو ؟") name = str.replace( name, "5", "ما العدد الذي اذا ضربته بنفسه واضفت عليه 5 يصبح ثلاثين ") name = str.replace(name, "الكتاب", "ما الشيئ الذي له اوراق وليس له جذور ؟") name = str.replace(name, "البسمار", "ما هو الشيئ الذي لا يمشي الا بالضرب ؟") name = str.replace( name, "7", "عائله مؤلفه من 6 بنات واخ لكل منهن .فكم عدد افراد العائله ") name = str.replace(name, "الكعبه", "ما هو الشيئ الموجود وسط مكة ؟") name = str.replace(name, "بيت الشعر", "ما هو البيت الذي ليس فيه ابواب ولا نوافذ ؟ ") name = str.replace(name, "لهانه", "وحده حلوه ومغروره تلبس مية تنوره .من هيه ؟ ") name = str.replace( name, "انا", "ابن امك وابن ابيك وليس باختك ولا باخيك فمن يكون ؟") name = str.replace(name, "امي", "اخت خالك وليست خالتك من تكون ؟ ") name = str.replace( name, "الابره", "ما هو الشيئ الذي كلما خطا خطوه فقد شيئا من ذيله ؟ ") name = str.replace( name, "الساعه", "ما هو الشيئ الذي يقول الصدق ولكنه اذا جاع كذب ؟") name = str.replace( name, "22", "كم مره ينطبق عقربا الساعه على بعضهما في اليوم الواحد ") name = str.replace(name, "غلط", "ما هي الكلمه الوحيده التي تلفض غلط دائما ؟ ") name = str.replace(name, "كم الساعه", "ما هو السؤال الذي تختلف اجابته دائما ؟") name = str.replace(name, "البيتنجان", "جسم اسود وقلب ابيض وراس اخظر فما هو ؟") name = str.replace(name, "البيض", "ماهو الشيئ الذي اسمه على لونه ؟") name = str.replace(name, "المرايه", "ارى كل شيئ من دون عيون من اكون ؟ ") name = str.replace(name, "الضوء", "ما هو الشيئ الذي يخترق الزجاج ولا يكسره ؟") name = str.replace(name, "الهواء", "ما هو الشيئ الذي يسير امامك ولا تراه ؟") name = str.replace(name, "الضل", "ما هو الشيئ الذي يلاحقك اينما تذهب ؟ ") name = str.replace(name, "العمر", "ما هو الشيء الذي كلما طال قصر ؟ ") name = str.replace(name, "القلم", "ما هو الشيئ الذي يكتب ولا يقرأ ؟") name = str.replace(name, "المشط", "له أسنان ولا يعض ما هو ؟ ") name = str.replace(name, "الحفره", "ما هو الشيئ اذا أخذنا منه ازداد وكبر ؟") name = str.replace( name, "البحر", "ما هو الشيئ الذي يرفع اثقال ولا يقدر يرفع مسمار ؟") name = str.replace( name, "الثلج", "انا ابن الماء فان تركوني في الماء مت فمن انا ؟") name = str.replace(name, "الاسفنج", "كلي ثقوب ومع ذالك احفض الماء فمن اكون ؟") name = str.replace( name, "الصوت", "اسير بلا رجلين ولا ادخل الا بالاذنين فمن انا ؟") name = str.replace(name, "بلم", "حامل ومحمول نصف ناشف ونصف مبلول فمن اكون ؟ ") Bot( "sendMessage", { "chat_id": chatID, "text": f"🔰┇ اسرع واحد يحل الحزوره : {name}", "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:Hzor".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 8 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {حزوره}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 8) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:Hzor".format(BOT_ID)) if text and re.search("^معاني$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): Maany_Rand = [ "قرد", "دجاجه", "بطريق", "ضفدع", "بومه", "نحله", "ديك", "جمل", "بقره", "دولفين", "تمساح", "قرش", "نمر", "اخطبوط", "سمكه", "خفاش", "اسد", "فأر", "ذئب", "فراشه", "عقرب", "زرافه", "قنفذ", "تفاحه", "باذنجان" ] name = random.choice(Maany_Rand) temp = redis.set("{}Nbot:MaanyRand".format(BOT_ID), name) name = str.replace(name, "قرد", "🐒") name = str.replace(name, "دجاجه", "🐔") name = str.replace(name, "بطريق", "🐧") name = str.replace(name, "ضفدع", "🐸") name = str.replace(name, "بومه", "🦉") name = str.replace(name, "نحله", "🐝") name = str.replace(name, "ديك", "🐓") name = str.replace(name, "جمل", "🐫") name = str.replace(name, "بقره", "🐄") name = str.replace(name, "دولفين", "🐬") name = str.replace(name, "تمساح", "🐊") name = str.replace(name, "قرش", "🦈") name = str.replace(name, "نمر", "🐅") name = str.replace(name, "اخطبوط", "🐙") name = str.replace(name, "سمكه", "🐟") name = str.replace(name, "خفاش", "🦇") name = str.replace(name, "اسد", "🦁") name = str.replace(name, "فأر", "🐭") name = str.replace(name, "ذئب", "🐺") name = str.replace(name, "فراشه", "🦋") name = str.replace(name, "عقرب", "🦂") name = str.replace(name, "زرافه", "🦒") name = str.replace(name, "قنفذ", "🦔") name = str.replace(name, "تفاحه", "🍎") name = str.replace(name, "باذنجان", "🍆") Bot( "sendMessage", { "chat_id": chatID, "text": f"🔰┇ اسرع واحد يدز معنى السمايل : {name}", "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:MaanyRand".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 6 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {معاني}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 6) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:MaanyRand".format(BOT_ID)) if text and re.search("^العكس$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): katu = [ "باي", "فهمت", "موزين", "اسمعك", "احبك", "موحلو", "نضيف", "حاره", "ناصي", "جوه", "سريع", "ونسه", "طويل", "سمين", "ضعيف", "شريف", "شجاع", "رحت", "عدل", "نشيط", "شبعان", "موعطشان", "خوش ولد", "اني", "هادئ" ] name = random.choice(katu) temp = redis.set("{}Nbot:opissite".format(BOT_ID), name) name = str.replace(name, "باي", "هلو") name = str.replace(name, "فهمت", "مافهمت") name = str.replace(name, "موزين", "زين") name = str.replace(name, "اسمعك", "ماسمعك") name = str.replace(name, "احبك", "ماحبك") name = str.replace(name, "موحلو", "حلو") name = str.replace(name, "نضيف", "وصخ") name = str.replace(name, "حاره", "بارده") name = str.replace(name, "ناصي", "عالي") name = str.replace(name, "جوه", "فوك") name = str.replace(name, "سريع", "بطيء") name = str.replace(name, "ونسه", "ضوجه") name = str.replace(name, "طويل", "قزم") name = str.replace(name, "سمين", "ضعيف") name = str.replace(name, "ضعيف", "قوي") name = str.replace(name, "شريف", "كواد") name = str.replace(name, "شجاع", "جبان") name = str.replace(name, "رحت", "اجيت") name = str.replace(name, "عدل", "ميت") name = str.replace(name, "نشيط", "كسول") name = str.replace(name, "شبعان", "جوعان") name = str.replace(name, "موعطشان", "عطشان") name = str.replace(name, "خوش ولد", "موخوش ولد") name = str.replace(name, "اني", "مطي") name = str.replace(name, "هادئ", "عصبي") Bot( "sendMessage", { "chat_id": chatID, "text": f"🔰┇ اسرع واحد يدز العكس : {name}", "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:opissite".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 10 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {العكس}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 10) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:opissite".format(BOT_ID)) if text and re.search("^امثله$", text) and not redis.sismember( "{}Nbot:gpgames".format(BOT_ID), chatID): mthal = [ "جوز", "ضراطه", "الحبل", "الحافي", "شقره", "بيدك", "سلايه", "النخله", "الخيل", "حداد", "المبلل", "يركص", "قرد", "العنب", "العمه", "الخبز", "بالحصاد", "شهر", "شكه", "يكحله" ] name = random.choice(mthal) temp = redis.set("{}Nbot:amthila".format(BOT_ID), name) name = str.replace(name, "جوز", "ينطي____للماعده سنون") name = str.replace(name, "ضراطه", "الي يسوق المطي يتحمل___") name = str.replace(name, "بيدك", "اكل___محد يفيدك") name = str.replace(name, "الحافي", "تجدي من___نعال") name = str.replace(name, "شقره", "مع الخيل يا___") name = str.replace(name, "النخله", "الطول طول___والعقل عقل الصخلة") name = str.replace(name, "سلايه", "بالوجه امراية وبالظهر___") name = str.replace(name, "الخيل", "من قلة___شدو على الچلاب سروج") name = str.replace(name, "حداد", "موكل من صخم وجهه كال آني___") name = str.replace(name, "المبلل", "___ما يخاف من المطر") name = str.replace(name, "الحبل", "اللي تلدغة الحية يخاف من جرة___") name = str.replace(name, "يركص", "المايعرف___يكول الكاع عوجه") name = str.replace(name, "العنب", "المايلوح___يكول حامض") name = str.replace(name, "العمه", "___إذا حبت الچنة ابليس يدخل الجنة") name = str.replace(name, "الخبز", "انطي___للخباز حتى لو ياكل نصه") name = str.replace(name, "باحصاد", "اسمة___ومنجله مكسور") name = str.replace(name, "شهر", "امشي__ولا تعبر نهر") name = str.replace(name, "شكه", "يامن تعب يامن__يا من على الحاضر لكة") name = str.replace(name, "القرد", "__بعين امه غزال") name = str.replace(name, "يكحله", "اجه___عماها") Bot( "sendMessage", { "chat_id": chatID, "text": f"🔰┇ اسرع واحد يكمل المثل : {name}", "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if re.search(str(redis.get("{}Nbot:amthila".format(BOT_ID))), text): textmsg = "🎁┇مبروك. لقد حصلت على 10 نقاط زيادة كمكافأة لك للعب مرة اخرى ارسل {امثله}" redis.hincrby("{}Nbot:{}:points".format(BOT_ID, chatID), userID, 10) Bot( "sendMessage", { "chat_id": chatID, "text": textmsg, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) redis.delete("{}Nbot:amthila".format(BOT_ID)) if text and re.search("بوبي", text): namebot = [ "عمري فداك بوبي", " ها حبيبي 🌚♥️ ", "كول حبيبي ؟ ", " ها حبي وياك مكتب ئلسيد ", " الو الو رد مخنوك ", "ها يحلو كول", " عمري الحلو ", " صاعد اتصال ويا الحب دقيقة وجيك 😘💘 ", " مشغول حالياً 🌚🌸 ", " لابسك لتلح ", " هايروحي؟ " ] randomresponse = random.choice(namebot) Bot( "sendMessage", { "chat_id": chatID, "text": randomresponse, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if text and re.search("^بيع نقاطي$", text): msgsCount = int( (redis.hget("{}Nbot:{}:points".format(BOT_ID, chatID), userID) or 0)) * 2 if msgsCount == 0: Bot( "sendMessage", { "chat_id": chatID, "text": f"📮┇عذرا لا يوجد لديك عدد كاف من النقاط ", "reply_to_message_id": message.message_id, "parse_mode": "html" }) else: redis.hincrby("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID, msgsCount) Bot( "sendMessage", { "chat_id": chatID, "text": f"✅꒐تم بيع جميع نقاطك مقابل {msgsCount} رسالة ", "reply_to_message_id": message.message_id, "parse_mode": "html" }) redis.delete("{}Nbot:{}:points".format(BOT_ID, chatID), userID) if text == "رتبتي": t = IDrank(redis, userID, chatID, r) Bot( "sendMessage", { "chat_id": chatID, "text": f"⏏️꒐ موقعك : {t}", "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.ID and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID) and message.reply_to_message: us = message.reply_to_message.from_user.id rusername = message.reply_to_message.from_user.username if rusername is None: rusername = "******" t = IDrank(redis, us, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), us) or 0) rate = int(msgs) * 100 / 20000 age = getAge(us, r) tx = r.ReIDnPT Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(Reus=("@" + rusername or "None"), ReID=us, Rerank=t, Remsgs=msgs, Reedits=edits, Rage=age, Rerate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if re.search(c.idus, text) and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID): user = text.split("@")[1] try: getUser = client.get_users(user) us = getUser.id rusername = user if rusername is None: rusername = "******" age = getAge(us, r) t = IDrank(redis, us, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), us) or 0) rate = int(msgs) * 100 / 20000 tx = r.ReIDnPT Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(Reus=("@" + rusername or "None"), ReID=us, Rerank=t, Remsgs=msgs, Reedits=edits, Rage=age, Rerate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: print(e) if re.search(c.ShowSudos, text): tx = (redis.get("{}Nbot:SHOWsudos".format(BOT_ID)) or "") Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.mymsgs: get = redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.yourmsgs.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.link and not redis.sismember( "{}Nbot:showlink".format(BOT_ID), chatID): get = (redis.hget("{}Nbot:links".format(BOT_ID), chatID) or GetLink(chatID) or "none") Bot( "sendMessage", { "chat_id": chatID, "text": r.showGPlk.format(get), "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if text == c.myedits: get = redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.youredits.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.myaddcontact: get = redis.hget("{}Nbot:{}:addcontact".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.youraddcontact.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if not redis.sismember("{}Nbot:ReplySendBOT".format(BOT_ID), chatID): if redis.hexists("{}Nbot:TXreplys".format(BOT_ID), text): tx = redis.hget("{}Nbot:TXreplys".format(BOT_ID), text) try: rep = { "#cn": "{cn}", "#age": "{age}", "#fn": "{fn}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(fn=userFN, username=("@" + username or "n"), id=userID, stast=IDrank(redis, userID, chatID, r), cn=title), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if redis.hexists("{}Nbot:STreplys".format(BOT_ID), text): ID = redis.hget("{}Nbot:STreplys".format(BOT_ID), text) Bot( "sendSticker", { "chat_id": chatID, "sticker": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:GFreplys".format(BOT_ID), text): ID = redis.hget("{}Nbot:GFreplys".format(BOT_ID), text) Bot( "sendanimation", { "chat_id": chatID, "animation": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:VOreplys".format(BOT_ID), text) Bot( "sendvoice", { "chat_id": chatID, "voice": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:PHreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:PHreplys".format(BOT_ID), text) Bot( "sendphoto", { "chat_id": chatID, "photo": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:DOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:DOreplys".format(BOT_ID), text) Bot( "sendDocument", { "chat_id": chatID, "document": ID, "reply_to_message_id": message.message_id }) if not redis.sismember("{}Nbot:ReplySend".format(BOT_ID), chatID): if redis.hexists("{}Nbot:{}:TXreplys".format(BOT_ID, chatID), text): tx = redis.hget("{}Nbot:{}:TXreplys".format(BOT_ID, chatID), text) try: rep = { "#cn": "{cn}", "#age": "{age}", "#fn": "{fn}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(fn=userFN, username=("@" + username or "n"), id=userID, stast=IDrank(redis, userID, chatID, r), cn=title), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if redis.hexists("{}Nbot:{}:STreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:STreplys".format(BOT_ID, chatID), text) Bot( "sendSticker", { "chat_id": chatID, "sticker": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:GFreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:GFreplys".format(BOT_ID, chatID), text) Bot( "sendanimation", { "chat_id": chatID, "animation": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text) Bot( "sendvoice", { "chat_id": chatID, "voice": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:AUreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:AUreplys".format(BOT_ID, chatID), text) Bot( "sendaudio", { "chat_id": chatID, "audio": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:PHreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:PHreplys".format(BOT_ID, chatID), text) Bot( "sendphoto", { "chat_id": chatID, "photo": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:DOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:DOreplys".format(BOT_ID, chatID), text) Bot( "sendDocument", { "chat_id": chatID, "document": ID, "reply_to_message_id": message.message_id }) if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py", "") UpMs = "files." + fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateMsgs, args=(client, message, redis)) t.daemon = True t.start() importlib.reload(U) except Exception as e: import traceback traceback.print_exc() print(e) pass
def allGP(client, message,redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id username = message.from_user.username if username is None: username = "******" userFN = message.from_user.first_name title = message.chat.title rank = isrank(redis,userID,chatID) text = message.text lang = Glang(redis,chatID) moduleCMD = "lang."+lang+"-cmd" moduleREPLY = "lang."+lang+"-reply" c = importlib.import_module(moduleCMD) r = importlib.import_module(moduleREPLY) redis.hincrby("{}Nbot:{}:msgs".format(BOT_ID,chatID),userID) if text : if re.search(c.setGPadmin,text): if re.search("@",text): user = text.split("@")[1] if re.search(c.setGPadmin2,text): user = int(re.search(r'\d+', text).group()) if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False if GPranks(userID,chatID) == "member":return False Getus = Bot("getChatMember",{"chat_id":chatID,"user_id":userID})["result"] if Getus["status"] == "administrator" and not Getus["can_promote_members"]:return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name if GPranks(userId,chatID) != "member":return False pr = Bot("promoteChatMember",{"chat_id":chatID,"user_id":userId,"can_change_info":1,"can_delete_messages":1,"can_invite_users":1,"can_restrict_members":1,"can_pin_messages":1}) if pr["ok"]: T ="<a href=\"tg://user?id={}\">{}</a>".format(userId,Name(userFn)) Bot("sendMessage",{"chat_id":chatID,"text":r.prGPadmin.format(T),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.sors,text): kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.MoreInfo, url="t.me/nbbot")]]) Botuser = client.get_me().username Bot("sendMessage",{"chat_id":chatID,"text":r.sors.format("@"+Botuser),"disable_web_page_preview":True,"reply_to_message_id":message.message_id,"parse_mode":"markdown","reply_markup":kb}) if re.search(c.dellink,text): kb = InlineKeyboardMarkup([[InlineKeyboardButton(c.dellink2, url="https://telegram.org/deactivate")]]) Botuser = client.get_me().username Bot("sendMessage",{"chat_id":chatID,"text":r.dellink,"disable_web_page_preview":True,"reply_to_message_id":message.message_id,"parse_mode":"markdown","reply_markup":kb}) if re.search(c.ShowO,text) and (rank is not False or rank is not 0 or rank != "vip"): reply_markup = getOR(rank,r,userID) Bot("sendMessage",{"chat_id":chatID,"text":r.Showall,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":reply_markup}) if text == c.ID and not redis.sismember("{}Nbot:IDSend".format(BOT_ID),chatID) and not message.reply_to_message: Ch = True if redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): t = IDrank(redis,userID,chatID,r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),userID) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),userID) or 0) rate = int(msgs)*100/20000 age = getAge(userID,r) if redis.hget("{}Nbot:SHOWid".format(BOT_ID),chatID): tx = redis.hget("{}Nbot:SHOWid".format(BOT_ID),chatID) else: tx = r.IDnPT if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID),chatID): get = Bot("getUserProfilePhotos",{"user_id":userID,"offset":0,"limit":1}) if get["ok"] == False: Ch = True elif get["result"]["total_count"] == 0: Ch = True else: Ch = False file_id = get["result"]["photos"][0][0]["file_id"] Bot("sendPhoto",{"chat_id":chatID,"photo":file_id,"caption":tx.format(us=("@"+username or "None"),id=userID,rk=t,msgs=msgs,edits=edits,age=age,rate=str(rate)+"%"),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if Ch == True: Bot("sendMessage",{"chat_id":chatID,"text":tx.format(us=("@"+username or "None"),id=userID,rk=t,msgs=msgs,edits=edits,age=age,rate=str(rate)+"%"),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID),chatID) and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): get = Bot("getUserProfilePhotos",{"user_id":userID,"offset":0,"limit":1}) if get["ok"] == False: Ch = True elif get["result"]["total_count"] == 0: Ch = True else: Ch = False reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) file_id = get["result"]["photos"][0][0]["file_id"] Bot("sendPhoto",{"chat_id":chatID,"photo":file_id,"caption":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if Ch == True and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) Bot("sendMessage",{"chat_id":chatID,"text":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if text == c.ID and not redis.sismember("{}Nbot:IDSend".format(BOT_ID),chatID) and message.reply_to_message: us = message.reply_to_message.from_user.id rusername = message.reply_to_message.from_user.username if rusername is None: rusername = "******" t = IDrank(redis,us,chatID,r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),us) or 0) rate = int(msgs)*100/20000 age = getAge(us,r) tx = r.ReIDnPT Bot("sendMessage",{"chat_id":chatID,"text":tx.format(Reus=("@"+rusername or "None"),ReID=us,Rerank=t,Remsgs=msgs,Reedits=edits,Rage=age,Rerate=str(rate)+"%"),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.idus,text) and not redis.sismember("{}Nbot:IDSend".format(BOT_ID),chatID): user = text.split("@")[1] try: getUser = client.get_users(user) us = getUser.id rusername = user if rusername is None: rusername = "******" age = getAge(us,r) t = IDrank(redis,us,chatID,r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),us) or 0) rate = int(msgs)*100/20000 tx = r.ReIDnPT Bot("sendMessage",{"chat_id":chatID,"text":tx.format(Reus=("@"+rusername or "None"),ReID=us,Rerank=t,Remsgs=msgs,Reedits=edits,Rage=age,Rerate=str(rate)+"%"),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: print(e) if re.search(c.ShowSudos, text): tx = (redis.get("{}Nbot:SHOWsudos".format(BOT_ID)) or "") Bot("sendMessage",{"chat_id":chatID,"text":tx,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if text == c.mymsgs: get = redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.yourmsgs.format((get or 0)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if text == c.link: get = (redis.hget("{}Nbot:links".format(BOT_ID),chatID) or GetLink(chatID) or "none") Bot("sendMessage",{"chat_id":chatID,"text":r.showGPlk.format(get),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == c.myedits: get = redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.youredits.format((get or 0)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if text == c.myaddcontact: get = redis.hget("{}Nbot:{}:addcontact".format(BOT_ID,chatID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.youraddcontact.format((get or 0)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if not redis.sismember("{}Nbot:ReplySendBOT".format(BOT_ID),chatID): if redis.hexists("{}Nbot:TXreplys".format(BOT_ID),text): tx = redis.hget("{}Nbot:TXreplys".format(BOT_ID),text) try: Bot("sendMessage",{"chat_id":chatID,"text":tx.format(fn=Name(userFN),us=("@"+username or "n"),id=userID,rk=IDrank(redis,userID,chatID,r),cn=title),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":tx,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if redis.hexists("{}Nbot:STreplys".format(BOT_ID),text): ID = redis.hget("{}Nbot:STreplys".format(BOT_ID),text) Bot("sendSticker",{"chat_id":chatID,"sticker":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:GFreplys".format(BOT_ID),text): ID = redis.hget("{}Nbot:GFreplys".format(BOT_ID),text) Bot("sendanimation",{"chat_id":chatID,"animation":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:VOreplys".format(BOT_ID),text) Bot("sendvoice",{"chat_id":chatID,"voice":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:PHreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:PHreplys".format(BOT_ID),text) Bot("sendphoto",{"chat_id":chatID,"photo":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:DOreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:DOreplys".format(BOT_ID),text) Bot("sendDocument",{"chat_id":chatID,"document":ID,"reply_to_message_id":message.message_id}) if not redis.sismember("{}Nbot:ReplySend".format(BOT_ID),chatID): if redis.hexists("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),text): tx = redis.hget("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),text) try: Bot("sendMessage",{"chat_id":chatID,"text":tx.format(fn=Name(userFN),us=("@"+username or "n"),id=userID,rk=IDrank(redis,userID,chatID,r),cn=title),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":tx,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if redis.hexists("{}Nbot:{}:STreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:{}:STreplys".format(BOT_ID,chatID),text) Bot("sendSticker",{"chat_id":chatID,"sticker":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),text) Bot("sendanimation",{"chat_id":chatID,"animation":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),text) Bot("sendvoice",{"chat_id":chatID,"voice":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:{}:PHreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:{}:PHreplys".format(BOT_ID,chatID),text) Bot("sendphoto",{"chat_id":chatID,"photo":ID,"reply_to_message_id":message.message_id}) if redis.hexists("{}Nbot:{}:DOreplys".format(BOT_ID,chatID),text): ID = redis.hget("{}Nbot:{}:DOreplys".format(BOT_ID,chatID),text) Bot("sendDocument",{"chat_id":chatID,"document":ID,"reply_to_message_id":message.message_id}) if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py","") UpMs= "files."+fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateMsgs,args=(client, message,redis)) t.daemon = True t.start() importlib.reload(U) except Exception as e: pass
def gpcmd(client, message,redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id title = message.chat.title rank = isrank(redis,userID,chatID) text = message.text username = message.from_user.username if username is None: username = "******" lang = Glang(redis,chatID) moduleCMD = "lang."+lang+"-cmd" moduleREPLY = "lang."+lang+"-reply" c = importlib.import_module(moduleCMD) r = importlib.import_module(moduleREPLY) #steps if redis.hexists("{}Nbot:step".format(BOT_ID),userID): tx = redis.hget("{}Nbot:step".format(BOT_ID),userID) if text : redis.hset("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),tx,text) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRtext.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.sticker: ID = message.sticker.file_id redis.hset("{}Nbot:{}:STreplys".format(BOT_ID,chatID),tx,ID) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRst.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.animation: ID = message.animation.file_id redis.hset("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),tx,ID) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRgf.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.voice: ID = message.voice.file_id redis.hset("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),tx,ID) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRvo.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.photo: ID = message.photo.file_id redis.hset("{}Nbot:{}:PHreplys".format(BOT_ID,chatID),tx,ID) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRph.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.document: ID = message.document.file_id redis.hset("{}Nbot:{}:DOreplys".format(BOT_ID,chatID),tx,ID) redis.hdel("{}Nbot:step".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":r.SRfi.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) ############### if text: if text == c.delrpmsg and message.reply_to_message: Bot("deleteMessage",{"chat_id":chatID,"message_id":message.message_id}) Bot("deleteMessage",{"chat_id":chatID,"message_id":message.reply_to_message.message_id}) if text == c.settingsCmd and Ckuser(message): kb = st(client, message,redis) Bot("sendMessage",{"chat_id":chatID,"text":r.settings.format(title),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.settingsCmdRes, text) and Ckuser(message): kb = st_res(client, message,redis) Bot("sendMessage",{"chat_id":chatID,"text":r.settingsRes.format(title),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.bans, text): arrays = redis.smembers("{}Nbot:{}:bans".format(BOT_ID,chatID)) b = BYusers(arrays,chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delListbans","",userID]))]]) if b is not "": Bot("sendMessage",{"chat_id":chatID,"text":r.showlist.format(text,b),"reply_to_message_id":message.message_id,"parse_mode":"markdown","reply_markup":kb}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.listempty.format(text),"reply_to_message_id":message.message_id,"parse_mode":"markdown"}) if re.search(c.restricteds, text): arrays = redis.smembers("{}Nbot:{}:restricteds".format(BOT_ID,chatID)) b = BYusers(arrays,chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delListrestricteds","",userID]))]]) if b is not "": Bot("sendMessage",{"chat_id":chatID,"text":r.showlist.format(text,b),"reply_to_message_id":message.message_id,"parse_mode":"markdown","reply_markup":kb}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.listempty.format(text),"reply_to_message_id":message.message_id,"parse_mode":"markdown"}) orban = redis.hget("{}Nbot:banor:cb".format(BOT_ID),chatID) or c.ban orban2 = redis.hget("{}Nbot:banor:cb2".format(BOT_ID),chatID) or c.ban2 if re.search(c.ban+"|"+orban, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.ban2+"|"+orban2,text): user = int(re.search(r'\d+', text).group()) if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False try: getUser = client.get_users(user) #print(getUser) userId = getUser.id userFn = getUser.first_name Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if GetGprank == "NoMember": Bot("sendMessage",{"chat_id":chatID,"text":r.NoMember,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if (GetGprank == "left" or GetGprank == "kicked"): Bot("sendMessage",{"chat_id":chatID,"text":r.haveKick,"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif (GetGprank == "member" or GetGprank == "restricted") and (Getrank is False or Getrank is 0): if redis.sismember("{}Nbot:{}:bans".format(BOT_ID,chatID),userId): send_msg("BNN",client, message,r.Dban,"bans",getUser,redis) else: Bot("kickChatMember",{"chat_id":chatID,"user_id":userId}) redis.sadd("{}Nbot:{}:bans".format(BOT_ID,chatID),userId) send_msg("BN",client, message,r.ban,"bans",getUser,redis) elif (GetGprank == "creator" or GetGprank == "administrator") or (Getrank != False or Getrank != 0): Bot("sendMessage",{"chat_id":chatID,"text":r.haveRank.format(Grank((Getrank or GetGprank),r)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unban, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unban2,text): user = text.split(" ")[1] if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if GetGprank == "NoMember": Bot("sendMessage",{"chat_id":chatID,"text":r.NoMember,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if GetGprank == "kicked": Bot("unbanChatMember",{"chat_id":chatID,"user_id":userId}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),userId) send_msg("BN",client, message,r.unban,"bans",getUser,redis) else: send_msg("BNN",client, message,r.Dunban,"bans",getUser,redis) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) ortk = redis.hget("{}Nbot:tkor:cb".format(BOT_ID),chatID) or c.TK ortk2 = redis.hget("{}Nbot:tkor:cb2".format(BOT_ID),chatID) or c.TK2 if re.search(c.TK+"|"+ortk, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.TK2+"|"+ortk2,text): user = int(re.search(r'\d+', text).group()) if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if GetGprank == "NoMember": Bot("sendMessage",{"chat_id":chatID,"text":r.NoMember,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if (GetGprank == "left" or GetGprank == "kicked"): Bot("sendMessage",{"chat_id":chatID,"text":r.haveKick,"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif (GetGprank == "restricted"): send_msg("BNN",client, message,r.haveRc,"restricteds",getUser,redis) #Bot("sendMessage",{"chat_id":chatID,"text":r.haveRc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif GetGprank == "member" and (Getrank is False or Getrank is 0): if redis.sismember("{}Nbot:{}:restricteds".format(BOT_ID,chatID),userId): send_msg("BNN",client, message,r.Drestricted,"restricteds",getUser,redis) else: Bot("restrictChatMember",{"chat_id": chatID,"user_id": userId,"can_send_messages": 0,"can_send_media_messages": 0,"can_send_other_messages": 0, "can_send_polls": 0,"can_change_info": 0,"can_add_web_page_previews": 0,"can_pin_messages": 0,"can_invite_users": 0,}) redis.sadd("{}Nbot:{}:restricteds".format(BOT_ID,chatID),userId) send_msg("BN",client, message,r.restricted,"restricteds",getUser,redis) elif (GetGprank == "creator" or GetGprank == "administrator") or (Getrank != False or Getrank != 0): Bot("sendMessage",{"chat_id":chatID,"text":r.haveRank.format(Grank((Getrank or GetGprank),r)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unTK, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unTK2,text): user = text.split(" ")[1] if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if GetGprank == "NoMember": Bot("sendMessage",{"chat_id":chatID,"text":r.NoMember,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if GetGprank == "restricted": Bot("restrictChatMember",{"chat_id": chatID,"user_id": userId,"can_send_messages": 1,"can_send_media_messages": 1,"can_send_other_messages": 1,"can_send_polls": 1, "can_change_info": 1,"can_add_web_page_previews": 1,"can_pin_messages": 1,"can_invite_users": 1,}) redis.srem("{}Nbot:{}:restricteds".format(BOT_ID,chatID),userId) send_msg("BN",client, message,r.unrestricted,"restricteds",getUser,redis) else: send_msg("BNN",client, message,r.Dunrestricted,"restricteds",getUser,redis) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if rank != "admin": if re.search(c.addor,text): cc= re.findall(c.addor,text) kbList = {"vip":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orvip, },"admin":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orad, },"ban":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orban, },"tk":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.ortk, } } if rank == "sudo": kbList = {"vip":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orvip, },"owner":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orow, },"admin":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orad, },"ban":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.orban, },"tk":{ "cb":"^{0}$|^{0} @(.*)$|{0} {0-9}+$", "cb2":"^{0}{0-9}+$", "rp":c.ortk, } } il = [] for key, value in kbList.items(): cb = json.dumps(["addor",key,userID]) rp = value["rp"] il.append([InlineKeyboardButton(rp,callback_data=cb)]) kb = InlineKeyboardMarkup(il) message.reply_text(r.addor.format(cc[0]),reply_markup=kb) if re.search(c.remallR, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.remallR2,text): user = text.split(" ")[1] if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals():return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name Rank = isrank(redis,userId,chatID) tx = "" if (Rank is False or Rank is 0): BY = "<a href=\"tg://user?id={}\">{}</a>".format(userId,userFn) Bot("sendMessage",{"chat_id":chatID,"text":r.remallN.format(BY),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if rank == "sudo": if isrank(redis,userId,chatID) == "sudos": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remsudos(redis,userId) if isrank(redis,userId,chatID) == "creator": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"creator",userId,chatID,"one") if isrank(redis,userId,chatID) == "owner": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"owner",userId,chatID,"array") if isrank(redis,userId,chatID) == "admin": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"admin",userId,chatID,"array") if isrank(redis,userId,chatID) == "vip": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"vip",userId,chatID,"array") if rank == "sudos": if isrank(redis,userId,chatID) == "creator": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"creator",userId,chatID,"one") if isrank(redis,userId,chatID) == "owner": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"owner",userId,chatID,"array") if isrank(redis,userId,chatID) == "admin": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"admin",userId,chatID,"array") if isrank(redis,userId,chatID) == "vip": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"vip",userId,chatID,"array") if rank == "creator": if isrank(redis,userId,chatID) == "owner": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"owner",userId,chatID,"array") if isrank(redis,userId,chatID) == "admin": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"admin",userId,chatID,"array") if isrank(redis,userId,chatID) == "vip": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"vip",userId,chatID,"array") if rank == "owner": if isrank(redis,userId,chatID) == "admin": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"admin",userId,chatID,"array") if isrank(redis,userId,chatID) == "vip": t = IDrank(redis,userId,chatID,r) tx = tx+t+"," remrank(redis,"vip",userId,chatID,"array") if (rank == "owner" or rank == "creator" or rank == "sudos" or rank == "sudo") and (Rank != False or Rank != 0): BY = "<a href=\"tg://user?id={}\">{}</a>".format(userId,userFn) Bot("sendMessage",{"chat_id":chatID,"text":r.remall.format(BY,tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.floodset, text): if redis.hexists("{}Nbot:floodset".format(BOT_ID),chatID): get = redis.hget("{}Nbot:floodset".format(BOT_ID),chatID) else: get = "res" if get == "ban": tx = r.Tban if get == "res": tx = r.Tres kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.fset.format(tx),callback_data=json.dumps(["floodset",get,userID]))]]) Bot("sendMessage",{"chat_id":chatID,"text":r.Tfset,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.twostepset, text): if redis.hexists("{}Nbot:bancheck:t".format(BOT_ID),chatID): get = redis.hget("{}Nbot:bancheck:t".format(BOT_ID),chatID) else: get = "eq" if get == "eq": tx = r.Teq if get == "two": tx = r.Ttwo kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.tset.format(tx),callback_data=json.dumps(["twostepset",get,userID]))]]) Bot("sendMessage",{"chat_id":chatID,"text":r.Ttset,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.delIDC, text): redis.hdel("{}Nbot:SHOWid".format(BOT_ID),chatID) Bot("sendMessage",{"chat_id":chatID,"text":r.Ddelid,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search("^تعين ايدي$|^تعين ايدي (.*)$|^وضع ايدي$|^وضع ايدي (.*)$",text): message.reply_text("""⚠️꒐ يمكنك تغير الايدي بأرسال ⏺꒐ `تعين الايدي النص` 🔽꒐ ويمكنك ايضاً اضافه {id} - لعرض الايدي {us} - لعرض المعرف {rk} - لعرض الرتبه {msgs} - لعرض عدد الرسائل {edits} - لعرض عدد السحكات {rate} - لعرض نسبه التفاعل ⎯ ⎯ ⎯ ⎯""") if re.search("^اضف رد$",text): message.reply_text( """⚠️꒐ يمكنك اضف رد بأرسال ⏺꒐ `اضف رد النص` 🔽꒐ ويمكنك ايضاً اضافه html <b>bold</b> *bold* <i>italic</i> __italic__ <a href=\"https://t.me/mdddd/\">Mohammed</a> [Mohammed](https://t.me/mdddd/) <code>inline fixed-width code</code> `inline fixed-width code` ⎯ ⎯ ⎯ ⎯""",parse_mode="markdown",disable_web_page_preview=True) if re.search(c.setIDC, text): tx = text.replace(c.RsetIDC,"") t = IDrank(redis,userID,chatID,r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),userID) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),userID) or 0) rate = int(msgs)*100/20000 age = getAge(userID,r) v = Bot("sendMessage",{"chat_id":chatID,"text":tx.format(us=("@"+username or "None"),id=userID,rk=t,msgs=msgs,edits=edits,age=age,rate=str(rate)+"%"),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: redis.hset("{}Nbot:SHOWid".format(BOT_ID),chatID,tx) Bot("sendMessage",{"chat_id":chatID,"text":r.DsetIDShow,"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.block, text): if re.search(c.block2, text): tx = text.replace(c.RPbk,"") if redis.sismember("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID),tx): Bot("sendMessage",{"chat_id":chatID,"text":r.Adoneblock.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.Doneblock.format(tx,title),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.reply_to_message: if message.reply_to_message.sticker: ID = message.reply_to_message.sticker.file_id if redis.sismember("{}Nbot:{}:blockSTICKERs".format(BOT_ID,chatID),ID): Bot("sendMessage",{"chat_id":chatID,"text":r.StA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:{}:blockSTICKERs".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.StB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.photo: ID = message.reply_to_message.photo.file_id if redis.sismember("{}Nbot:{}:blockphotos".format(BOT_ID,chatID),ID): Bot("sendMessage",{"chat_id":chatID,"text":r.PhA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:{}:blockphotos".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.PhB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.animation: ID = message.reply_to_message.animation.file_id if redis.sismember("{}Nbot:{}:blockanimations".format(BOT_ID,chatID),ID): Bot("sendMessage",{"chat_id":chatID,"text":r.GfA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:{}:blockanimations".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.GfB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if re.search(c.unblock, text): if re.search(c.unblock2, text): tx = text.replace(c.RPubk,"") if redis.sismember("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID),tx): redis.srem("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.unDoneblock.format(tx,title),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unAdoneblock.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if message.reply_to_message: if message.reply_to_message.sticker: ID = message.reply_to_message.sticker.file_id if redis.sismember("{}Nbot:{}:blockSTICKERs".format(BOT_ID,chatID),ID): redis.srem("{}Nbot:{}:blockSTICKERs".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.unStB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unStA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.photo: ID = message.reply_to_message.photo.file_id if redis.sismember("{}Nbot:{}:blockphotos".format(BOT_ID,chatID),ID): redis.srem("{}Nbot:{}:blockphotos".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.unPhB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unPhA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.animation: ID = message.reply_to_message.animation.file_id if redis.sismember("{}Nbot:{}:blockanimations".format(BOT_ID,chatID),ID): redis.srem("{}Nbot:{}:blockanimations".format(BOT_ID,chatID),ID) Bot("sendMessage",{"chat_id":chatID,"text":r.unGfB.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unGfA.format(title),"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if re.search(c.Blocklist, text): Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STword,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockTEXTs")),InlineKeyboardButton(c.STgifs,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockanimations")),],[InlineKeyboardButton(c.STphoto,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockphotos")),InlineKeyboardButton(c.STsticker,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockSTICKERs")),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.blocklist.format(r.blocklist2,title),"reply_to_message_id":message.message_id,"reply_markup":reply_markup}) if re.search(c.Replylist, text): reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STword,callback_data=json.dumps(["showreplylist","",userID])),InlineKeyboardButton(c.STgifs,callback_data=json.dumps(["showGFreplylist","",userID])),],[InlineKeyboardButton(c.STvoice,callback_data=json.dumps(["showVOreplylist","",userID])),InlineKeyboardButton(c.STsticker,callback_data=json.dumps(["showSTreplylist","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.blocklist.format(text,title),"reply_to_message_id":message.message_id,"reply_markup":reply_markup}) if re.search(c.FloodT, text): Nu = text.split(" ")[2] redis.hset("{}Nbot:time_ck".format(BOT_ID),chatID,Nu) Bot("sendMessage",{"chat_id":chatID,"text":r.DoneSet.format(text.split(" ")[0]+" "+text.split(" ")[1],Nu),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.FloodM, text): Nu = text.split(" ")[2] redis.hset("{}Nbot:max_msg".format(BOT_ID),chatID,Nu) Bot("sendMessage",{"chat_id":chatID,"text":r.DoneSet.format(text.split(" ")[0]+" "+text.split(" ")[1],Nu),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.STWEL, text): Wc = text.replace(c.RPwel,"") redis.hset("{}Nbot:welcome".format(BOT_ID),chatID,Wc) Bot("sendMessage",{"chat_id":chatID,"text":r.Donewel.format(Wc),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.STreply, text): tx = text.replace(c.RPreply,"") if redis.hexists("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),tx): Bot("sendMessage",{"chat_id":chatID,"text":r.Yrp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:STreplys".format(BOT_ID,chatID),tx): Bot("sendMessage",{"chat_id":chatID,"text":r.Yrp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),tx): Bot("sendMessage",{"chat_id":chatID,"text":r.Yrp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),tx): Bot("sendMessage",{"chat_id":chatID,"text":r.Yrp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: redis.hset("{}Nbot:step".format(BOT_ID),userID,tx) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.MoreInfo, url="t.me/nbbot")]]) Bot("sendMessage",{"chat_id":chatID,"text":r.Sendreply % tx,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.DLreply, text): tx = text.replace(c.RPdreply,"") if redis.hexists("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),tx): redis.hdel("{}Nbot:{}:TXreplys".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.Drp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:STreplys".format(BOT_ID,chatID),tx): redis.hdel("{}Nbot:{}:STreplys".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.Drp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),tx): redis.hdel("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.Drp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID,chatID),tx): redis.hdel("{}Nbot:{}:GFreplys".format(BOT_ID,chatID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.Drp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.Norp.format(tx),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.setname, text): name = text.replace(c.Dsetname,"") Bot("setChatTitle",{"chat_id":chatID,"title":name}) Bot("sendMessage",{"chat_id":chatID,"text":r.Dsetname.format(name),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.setabout, text): about = text.replace(c.Dsetabout,"") Bot("setChatDescription",{"chat_id":chatID,"description":about}) Bot("sendMessage",{"chat_id":chatID,"text":r.Dsetabout.format(about),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.setphoto, text) and message.reply_to_message and message.reply_to_message.photo: ID = message.reply_to_message.photo.file_id client.set_chat_photo(chat_id=chatID,photo=ID) Bot("sendMessage",{"chat_id":chatID,"text":r.Dsetphoto,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.pinmsg, text) and message.reply_to_message: if not redis.sismember("{}Nbot:Lpin".format(BOT_ID),chatID): ID = message.reply_to_message.message_id Bot("pinChatMessage",{"chat_id":chatID,"message_id":ID}) redis.hset("{}Nbot:pinmsgs".format(BOT_ID),chatID,ID) Bot("sendMessage",{"chat_id":chatID,"text":r.Dpinmsg,"reply_to_message_id":message.message_id,"parse_mode":"html"}) elif redis.sismember("{}Nbot:Lpin".format(BOT_ID),chatID) and rank == "creator": ID = message.reply_to_message.message_id Bot("pinChatMessage",{"chat_id":chatID,"message_id":ID}) redis.hset("{}Nbot:pinmsgs".format(BOT_ID),chatID,ID) Bot("sendMessage",{"chat_id":chatID,"text":r.Dpinmsg,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unpinmsg, text): if not redis.sismember("{}Nbot:Lpin".format(BOT_ID),chatID): Bot("unpinChatMessage",{"chat_id":chatID,"message_id":ID}) Bot("sendMessage",{"chat_id":chatID,"text":r.Dunpinmsg,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if redis.sismember("{}Nbot:Lpin".format(BOT_ID),chatID) and rank == "creator": Bot("unpinChatMessage",{"chat_id":chatID,"message_id":ID}) Bot("sendMessage",{"chat_id":chatID,"text":r.Dunpinmsg,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.SETlink, text): lk = text.replace(c.RPlink,"") redis.hset("{}Nbot:links".format(BOT_ID),chatID,lk) Bot("sendMessage",{"chat_id":chatID,"text":r.Dsetlk.format(lk),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) #cre if rank != "admin" and rank != "owner": if re.search(c.deletebots, text): bots = [x for x in client.iter_chat_members(chatID,filter="bots") if x.user.is_bot and x.user.id !=int(BOT_ID) and x.status != "administrator"] if bots: Bot("sendMessage",{"chat_id":chatID,"text":r.LenBots.format(len(bots)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) for u in bots: Bot("kickChatMember",{"chat_id":chatID,"user_id":u.user.id,"until_date":int(time.time() + 60)}) time.sleep(0.3) else: Bot("sendMessage",{"chat_id":chatID,"text":r.NoBots,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.deletebans, text): kicked = [x for x in client.iter_chat_members(chatID,filter="kicked")] if kicked: Bot("sendMessage",{"chat_id":chatID,"text":r.Lenbans.format(len(kicked)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) for u in kicked: Bot("unbanChatMember",{"chat_id":chatID,"user_id":u.user.id}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),u.user.id) time.sleep(0.3) else: Bot("sendMessage",{"chat_id":chatID,"text":r.NobansC,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.deleterks, text): restricted = [x for x in client.iter_chat_members(chatID,filter="restricted")] if restricted: Bot("sendMessage",{"chat_id":chatID,"text":r.Lenrks.format(len(restricted)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) for u in restricted: Bot("restrictChatMember",{"chat_id": chatID,"user_id": userId,"can_send_messages": 1,"can_send_media_messages": 1,"can_send_other_messages": 1,"can_send_polls": 1, "can_change_info": 1,"can_add_web_page_previews": 1,"can_pin_messages": 1,"can_invite_users": 1,}) redis.srem("{}Nbot:{}:restricteds".format(BOT_ID,chatID),u.user.id) time.sleep(0.3) else: Bot("sendMessage",{"chat_id":chatID,"text":r.NorksC,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.deleteDeleted, text): deleted = [x for x in client.iter_chat_members(chatID) if x.user.is_deleted] if deleted: Bot("sendMessage",{"chat_id":chatID,"text":r.LenDeleted.format(len(deleted)),"reply_to_message_id":message.message_id,"parse_mode":"html"}) for u in deleted: Bot("kickChatMember",{"chat_id":chatID,"user_id":u.user.id,"until_date":int(time.time() + 60)}) time.sleep(0.3) else: Bot("sendMessage",{"chat_id":chatID,"text":r.NoDeleted,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.delmsgs, text): lim = text.split(" ")[1] ids = [] if message.reply_to_message: nu = message.reply_to_message.message_id ids.append(message.message_id) elif message.message_id: nu = message.message_id for i in range(int(lim)): ids.append(nu-i) client.delete_messages(chatID, ids) #print(ids) if re.search(c.tagall, text): tagall = [x for x in client.iter_chat_members(chatID)] if tagall: listTag = "" i = 1 for u in tagall: if u.user.username: listTag = listTag+"\n"+str(i)+" - [@{}]".format(u.user.username) else: listTag = listTag+"\n"+str(i)+" - [{}](tg://user?id={})".format(u.user.first_name,u.user.id) i += 1 sendM("NO",listTag,message) if re.search(c.Chlang, text): Bot("sendMessage",{"chat_id":chatID,"text":r.Chlang,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":Clang(client, message,redis,r)}) if re.search(c.PROadmins, text): ads = Bot("getChatAdministrators",{"chat_id":chatID}) for ad in ads['result']: userId = ad["user"]["id"] userFn = ad["user"]["first_name"] if ad['status'] == "administrator" and int(userId) != int(BOT_ID): setrank(redis,"admin",userId,chatID,"array") Bot("sendMessage",{"chat_id":chatID,"text":r.DPROadmins,"reply_to_message_id":message.message_id,"parse_mode":"html"})
def updateCallback(client, callback_query,redis): try: json.loads(callback_query.data) except Exception as e: if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py","") UpMs= "files."+fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateCb,args=(client, callback_query,redis)) t.setDaemon(True) t.start() importlib.reload(U) except Exception as e: pass return False if callback_query.inline_message_id: if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py","") UpMs= "files."+fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateCb,args=(client, callback_query,redis)) t.setDaemon(True) t.start() importlib.reload(U) except Exception as e: pass return False userID = callback_query.from_user.id chatID = callback_query.message.chat.id userFN = callback_query.from_user.first_name title = callback_query.message.chat.title message_id = callback_query.message.message_id date = json.loads(callback_query.data) group = redis.sismember("{}Nbot:groups".format(BOT_ID),chatID) lang = Glang(redis,chatID) moduleCMD = "lang."+lang+"-cmd" moduleREPLY = "lang."+lang+"-reply" c = importlib.import_module(moduleCMD) r = importlib.import_module(moduleREPLY) if date[0] == "Cordertow": rank = isrank(redis,userID,chatID) if (rank is "sudo" or rank is "sudos" or rank is "creator" or rank is "owner"): if redis.sismember("{}Nbot:{}:bans".format(BOT_ID,chatID),date[1]): GetGprank = GPranks(date[1],chatID) if GetGprank == "kicked": Bot("unbanChatMember",{"chat_id":chatID,"user_id":date[1]}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),date[1]) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) else: Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) return False if date[0] == "delBL": Hash = date[1] chat = date[3] if redis.sismember("{}Nbot:groups".format(BOT_ID),chat): redis.delete("{}Nbot:{}:{}".format(BOT_ID,chat,Hash)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if re.search("del(.*)replys$",date[0]): t = date[0].replace("del","") if date[1] != "kb": redis.delete("{}Nbot:{}:{}".format(BOT_ID,date[1],t)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) redis.delete("{}Nbot:{}:{}".format(BOT_ID,chatID,t)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if re.search("del(.*)replysBOT",date[0]): rank = isrank(redis,userID,chatID) if rank == "sudo": t = date[0].replace("del","") t = t.replace("BOT","") if date[1] != "kb": redis.delete("{}Nbot:{}".format(BOT_ID,t)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) redis.delete("{}Nbot:{}".format(BOT_ID,t)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: Bot("answerCallbackQuery",{"callback_query_id":callback_query.id,"text":r.SudoOnle,"show_alert":True}) if date[0] == "delfromb": Hash = date[1] chat = date[3] if redis.sismember("{}Nbot:groups".format(BOT_ID),chat): if Hash == "blockanimations": ID = callback_query.message.animation.file_id redis.srem("{}Nbot:{}:{}".format(BOT_ID,chat,Hash),ID) Bot("deleteMessage",{"chat_id":chatID,"message_id":message_id}) if Hash == "blockSTICKERs": ID = callback_query.message.sticker.file_id redis.srem("{}Nbot:{}:{}".format(BOT_ID,chat,Hash),ID) Bot("deleteMessage",{"chat_id":chatID,"message_id":message_id}) if Hash == "blockphotos": ID = callback_query.message.photo.file_id redis.srem("{}Nbot:{}:{}".format(BOT_ID,chat,Hash),ID) Bot("deleteMessage",{"chat_id":chatID,"message_id":message_id}) User_click = int((redis.get("{}Nbot:{}:floodClick".format(BOT_ID,userID)) or 1)) if User_click > 10: BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) Bot("sendMessage",{"chat_id":chatID,"text":r.banclick.format(BY),"disable_web_page_preview":True,"parse_mode":"html"}) redis.setex("{}Nbot:floodUsers:{}".format(BOT_ID,userID),60*2,"Ban") redis.delete("{}Nbot:{}:floodClick".format(BOT_ID,userID)) if chatID == userID: group = True if group is True and int(date[2]) == userID and not redis.get("{}Nbot:floodUsers:{}".format(BOT_ID,userID)): if date[0] == "delcheck": reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.notcertain, callback_data=json.dumps(["kickcheck","",userID])),InlineKeyboardButton(r.certain, callback_data=json.dumps(["certain","",userID]))]]) random.shuffle(reply_markup.inline_keyboard[0]) Bot("editMessageText",{"chat_id":chatID,"text":r.ucertain,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "certain": Bot("restrictChatMember",{"chat_id": chatID,"user_id":userID,"can_send_messages": 1,"can_send_media_messages": 1,"can_send_other_messages": 1,"can_send_polls": 1,"can_change_info": 1,"can_add_web_page_previews": 1,"can_pin_messages": 1,}) T ="<a href=\"tg://user?id={}\">{}</a>".format(userID,Name(userFN)) Bot("editMessageText",{"chat_id":chatID,"text":r.unrestricted.format(T),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) if date[0] == "kickcheck": Bot("kickChatMember",{"chat_id":chatID,"user_id":userID}) T ="<a href=\"tg://user?id={}\">{}</a>".format(userID,Name(userFN)) crid = redis.get("{}Nbot:{}:creator".format(BOT_ID,chatID)) redis.sadd("{}Nbot:{}:bans".format(BOT_ID,chatID),userID) reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.Corder, callback_data=json.dumps(["Cordertow",userID]))]]) Bot("editMessageText",{"chat_id":chatID,"text":r.bancheck.format(T),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "addor": cpKey = date[1] kbList = {"vip":{ "cb":"^%(tx)s$|^%(tx)s @(.*)$|%(tx)s [0-9]+$", "cb2":"^%(tx)s [0-9]+$", "rp":c.orvip, },"owner":{ "cb":"^%(tx)s$|^%(tx)s @(.*)$|%(tx)s [0-9]+$", "cb2":"^%(tx)s [0-9]+$", "rp":c.orow, },"admin":{ "cb":"^%(tx)s$|^%(tx)s @(.*)$|%(tx)s [0-9]+$", "cb2":"^%(tx)s [0-9]+$", "rp":c.orad, },"ban":{ "cb":"^%(tx)s$|^%(tx)s @(.*)$|%(tx)s [0-9]+$", "cb2":"^%(tx)s [0-9]+$", "rp":c.orban, },"tk":{ "cb":"^%(tx)s$|^%(tx)s @(.*)$|%(tx)s [0-9]+$", "cb2":"^%(tx)s [0-9]+$", "rp":c.ortk, } } cc = re.findall(c.addor,callback_query.message.reply_to_message.text) F = kbList[cpKey] cb = F["cb"] % {'tx': cc[0]} cb2 = F["cb2"] % {'tx': cc[0]} print(cb,cb2) redis.hset("{}Nbot:{}or:cb".format(BOT_ID,cpKey),chatID,cb) redis.hset("{}Nbot:{}or:cb2".format(BOT_ID,cpKey),chatID,cb2) callback_query.message.edit_text(r.Daddor.format(cc[0],F["rp"])) if date[0] == "delF": File = date[1] os.system("rm ./files/"+File) Bot("editMessageText",{"chat_id":chatID,"text":r.Delfile.format(File),"message_id":message_id,"parse_mode":"html","disable_web_page_preview":True}) if date[0] == "delFa": os.system("rm -rf ./files/*") Bot("editMessageText",{"chat_id":chatID,"text":r.Delfiles,"message_id":message_id,"parse_mode":"html","disable_web_page_preview":True}) if date[0] == "dlf": File = date[1] os.system("rm ./files/"+File) url = "https://raw.githubusercontent.com/NitroMD/NB-files/master/"+File out = requests.get(url).text f = open("./files/"+File,"w+") f.write(out) f.close() Bot("editMessageText",{"chat_id":chatID,"text":r.Dua.format(File),"message_id":message_id,"parse_mode":"html","disable_web_page_preview":True}) if date[0] == "au": File = date[1] if redis.sismember("{}Nbot:botfiles".format(BOT_ID),File): redis.srem("{}Nbot:botfiles".format(BOT_ID),File) else: redis.sadd("{}Nbot:botfiles".format(BOT_ID),File) onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) array = [] for f in onlyfiles: if f in filesR: s = r.true else: s = r.false array.append([InlineKeyboardButton(f+" "+s,callback_data=json.dumps(["au",f,userID]))]) kb = InlineKeyboardMarkup(array) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":kb}) if date[0] == "twostepset": get = date[1] if get == "eq": redis.hset("{}Nbot:bancheck:t".format(BOT_ID),chatID,"two") tx = r.Ttwo g= "two" if get == "two": redis.hdel("{}Nbot:bancheck:t".format(BOT_ID),chatID) g= "eq" tx = r.Teq kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.tset.format(tx),callback_data=json.dumps(["twostepset",g,userID]))]]) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":kb}) if date[0] == "floodset": get = date[1] if get == "ban": redis.hset("{}Nbot:floodset".format(BOT_ID),chatID,"res") tx = r.Tres g= "res" if get == "res": redis.hset("{}Nbot:floodset".format(BOT_ID),chatID,"ban") g= "ban" tx = r.Tban kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.fset.format(tx),callback_data=json.dumps(["floodset",g,userID]))]]) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":kb}) if date[0] == "delmsgclick": Bot("deleteMessage",{"chat_id":chatID,"message_id":message_id}) Bot("deleteMessage",{"chat_id":chatID,"message_id":callback_query.message.reply_to_message.message_id}) if date[0] == "ckGPs": rank = isrank(redis,userID,chatID) if rank == "sudo": Bot("editMessageText",{"chat_id":chatID,"text":r.ckpr,"message_id":message_id,"parse_mode":"html","disable_web_page_preview":True}) IDS = redis.smembers("{}Nbot:groups".format(BOT_ID)) i = 0 for ID in IDS: get = Bot("getChat",{"chat_id":ID}) if get["ok"] == False: redis.srem("{}Nbot:groups".format(BOT_ID),ID) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID),ID) NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID),ID,str(NextDay_Date)) i+=1 time.sleep(0.3) pr = redis.scard("{}Nbot:privates".format(BOT_ID)) gp = redis.scard("{}Nbot:groups".format(BOT_ID)) Bot("editMessageText",{"chat_id":chatID,"text":r.showstats.format(gp,pr)+r.Dckg.format(i),"message_id":message_id,"parse_mode":"html","disable_web_page_preview":True}) else: Bot("answerCallbackQuery",{"callback_query_id":callback_query.id,"text":r.SudoOnle,"show_alert":True}) if date[0] == "Chlang": name = date[1] redis.srem("{}Nbot:lang:ar".format(BOT_ID),chatID) redis.srem("{}Nbot:lang:arem".format(BOT_ID),chatID) redis.srem("{}Nbot:lang:en".format(BOT_ID),chatID) redis.sadd("{}Nbot:lang:{}".format(BOT_ID,name),chatID) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":Clang(client, callback_query,redis,r)}) if date[0] == "ShowDateUser": t = IDrank(redis,userID,chatID,r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID,chatID),userID) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID,chatID),userID) or 0) rate = int(msgs)*100/20000 age = getAge(userID,r) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(Name(userFN),url="t.me/vvhvvv")],[InlineKeyboardButton(r.Rrank.format(t),url="t.me/vvhvvv")],[InlineKeyboardButton(r.Rmsgs.format(msgs),url="t.me/vvhvvv")],[InlineKeyboardButton(r.Rrate.format(str(rate)+"%"),url="t.me/vvhvvv")],[InlineKeyboardButton(r.Redits.format(edits),url="t.me/vvhvvv")],[InlineKeyboardButton(r.Rage.format(age),url="t.me/vvhvvv")]]) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if re.search("ShowO",date[0]): T = date[0].replace("ShowO","") rank = isrank(redis,userID,chatID) if T == "lock": reply_markup = getOR(rank,r,userID) tx = r.LockO if T == "admin": reply_markup = getOR(rank,r,userID) tx = r.AdminO if T == "owner": reply_markup = getOR(rank,r,userID) tx = r.OwnerO if T == "creator": reply_markup = getOR(rank,r,userID) tx = r.CreatorO if T == "sudos": reply_markup = getOR(rank,r,userID) tx = r.SudosO if T == "sudo": reply_markup = getOR(rank,r,userID) tx = r.SudoO Bot("editMessageText",{"chat_id":chatID,"text":tx,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "sendtogroups": Bot("editMessageText",{"chat_id":chatID,"text":r.PRsendtoGP,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) done,dont = Sendto(redis,callback_query,"groups") Bot("editMessageText",{"chat_id":chatID,"text":r.DsendtoGP.format(done,dont),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) redis.delete("{}Nbot:donesend".format(BOT_ID)) redis.delete("{}Nbot:dontsend".format(BOT_ID)) if date[0] == "sendtoprivates": Bot("editMessageText",{"chat_id":chatID,"text":r.PRsendtoPR,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) done,dont = Sendto(redis,callback_query,"privates") Bot("editMessageText",{"chat_id":chatID,"text":r.DsendtoPR.format(done,dont),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) redis.delete("{}Nbot:donesend".format(BOT_ID)) redis.delete("{}Nbot:dontsend".format(BOT_ID)) if date[0] == "fwdtogroups": Bot("editMessageText",{"chat_id":chatID,"text":r.PRsendtoGP,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) done,dont = fwdto(redis,callback_query,"groups") Bot("editMessageText",{"chat_id":chatID,"text":r.DsendtoGP.format(done,dont),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) redis.delete("{}Nbot:donesend".format(BOT_ID)) redis.delete("{}Nbot:dontsend".format(BOT_ID)) if date[0] == "fwdtoprivates": Bot("editMessageText",{"chat_id":chatID,"text":r.PRsendtoPR,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) done,dont = fwdto(redis,callback_query,"privates") Bot("editMessageText",{"chat_id":chatID,"text":r.DsendtoPR.format(done,dont),"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) redis.delete("{}Nbot:donesend".format(BOT_ID)) redis.delete("{}Nbot:dontsend".format(BOT_ID)) if date[0] == "kickme-yes": Bot("kickChatMember",{"chat_id":chatID,"user_id":userID}) Bot("unbanChatMember",{"chat_id":chatID,"user_id":userID}) Bot("editMessageText",{"chat_id":chatID,"text":r.Dkickme,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) if date[0] == "kickme-no": Bot("editMessageText",{"chat_id":chatID,"text":r.Nkickme,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html"}) if date[0] == "delfromb": Hash = date[1] if Hash == "blockanimations": ID = callback_query.message.animation.file_id redis.srem("{}Nbot:{}:{}".format(BOT_ID,chatId,TY),ID) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneUNblock,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "Blocklist": Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STword,callback_data=json.dumps(["showBlocklist","",userID])),InlineKeyboardButton(c.STgifs,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockanimations")),],[InlineKeyboardButton(c.STphoto,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockphotos")),InlineKeyboardButton(c.STsticker,url="https://telegram.me/{}?start=showBlocklist={}={}={}".format(Botuser,chatID,userID,"blockSTICKERs")),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.blocklist.format(r.blocklist2,title),"message_id":message_id,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "replylist": reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STword,callback_data=json.dumps(["showreplylist","",userID])),InlineKeyboardButton(c.STgifs,callback_data=json.dumps(["showGFreplylist","",userID])),],[InlineKeyboardButton(c.STvoice,callback_data=json.dumps(["showVOreplylist","",userID])),InlineKeyboardButton(c.STsticker,callback_data=json.dumps(["showSTreplylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.blocklist.format(r.replylist,title),"message_id":message_id,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "replylistBOT": reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STword,callback_data=json.dumps(["showreplylistBOT","",userID])),InlineKeyboardButton(c.STgifs,callback_data=json.dumps(["showGFreplylistBOT","",userID])),],[InlineKeyboardButton(c.STvoice,callback_data=json.dumps(["showVOreplylistBOT","",userID])),InlineKeyboardButton(c.STsticker,callback_data=json.dumps(["showSTreplylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.blocklist.format(r.replylistBot,title),"message_id":message_id,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "alllist": reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton(c.STbanall,callback_data=json.dumps(["showbanall","",userID])) ,InlineKeyboardButton(c.STtkall,callback_data=json.dumps(["showtkall","",userID])),] ]) Bot("editMessageText",{"chat_id":chatID,"text":r.banlist,"message_id":message_id,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "delallban": redis.delete("{}Nbot:bans".format(BOT_ID)) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Ddelbanall,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "delalltk": redis.delete("{}Nbot:restricteds".format(BOT_ID)) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Ddeltkall,"message_id":message_id,"disable_web_page_preview":True,"parse_mode":"html","reply_markup":reply_markup}) if date[0] == "showBlocklist": li = redis.smembers("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - "+word i += 1 reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.BlocklistRm,callback_data=json.dumps(["delListblockTEXTs","",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["Blocklist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["Blocklist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.BlocklistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showbanall": arrays = redis.smembers("{}Nbot:bans".format(BOT_ID)) if arrays: b = BYusers(arrays,chatID,redis,client) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.allbandel,callback_data=json.dumps(["delallban","",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":b,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup,"parse_mode":"markdown"}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.allbanE,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showtkall": arrays = redis.smembers("{}Nbot:restricteds".format(BOT_ID)) if arrays: b = BYusers(arrays,chatID,redis,client) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.alltkdel,callback_data=json.dumps(["delalltk","",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":b,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup,"parse_mode":"markdown"}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["alllist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.alltkE,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showreplylist": li = redis.hkeys("{}Nbot:{}:TXreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylist={}={}={}".format(Botuser,chatID,userID,"TXreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.replylistRm,callback_data=json.dumps(["delTXreplys","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.replylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showSTreplylist": li = redis.hkeys("{}Nbot:{}:STreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylist={}={}={}".format(Botuser,chatID,userID,"STreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.STreplylistRm,callback_data=json.dumps(["delSTreplys","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.STreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showGFreplylist": li = redis.hkeys("{}Nbot:{}:GFreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylist={}={}={}".format(Botuser,chatID,userID,"GFreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.GFreplylistRm,callback_data=json.dumps(["delGFreplys","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.GFreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showVOreplylist": li = redis.hkeys("{}Nbot:{}:VOreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylist={}={}={}".format(Botuser,chatID,userID,"VOreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.VOreplylistRm,callback_data=json.dumps(["delVOreplys","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylist","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.VOreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showreplylistBOT": li = redis.hkeys("{}Nbot:TXreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylistBOT={}={}={}".format(Botuser,chatID,userID,"TXreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.replylistRm,callback_data=json.dumps(["delTXreplysBOT","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.replylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showSTreplylistBOT": li = redis.hkeys("{}Nbot:STreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylistBOT={}={}={}".format(Botuser,chatID,userID,"STreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.STreplylistRm,callback_data=json.dumps(["delSTreplysBOT","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.STreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showGFreplylistBOT": li = redis.hkeys("{}Nbot:GFreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylistBOT={}={}={}".format(Botuser,chatID,userID,"GFreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.GFreplylistRm,callback_data=json.dumps(["delGFreplysBOT","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.GFreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "showVOreplylistBOT": li = redis.hkeys("{}Nbot:VOreplys".format(BOT_ID,chatID)) if li: words = "" i = 1 for word in li: words = words+"\n"+str(i)+" - {"+word+"}" i += 1 if len(words) > 3000: Botuser = client.get_me().username reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.clickTOpv,url="https://telegram.me/{}?start=showreplylistBOT={}={}={}".format(Botuser,chatID,userID,"VOreplys")),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.Toolong,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(r.VOreplylistRm,callback_data=json.dumps(["delVOreplysBOT","kb",userID])),],[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":words,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) else: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("<<",callback_data=json.dumps(["replylistBOT","",userID])),]]) Bot("editMessageText",{"chat_id":chatID,"text":r.VOreplylistEm,"message_id":message_id,"disable_web_page_preview":True,"reply_markup":reply_markup}) if date[0] == "listCH": if int(date[1]) != 4: Bot("editMessageText",{"chat_id":chatID,"text":r.settings.format(title),"message_id":message_id,"disable_web_page_preview":True,"reply_markup":st(client, callback_query,redis,int(date[1])),"parse_mode":"html"}) #Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"reply_markup":st(client, callback_query,redis,int(date[3]))}) else: T = (redis.hget("{}Nbot:time_ck".format(BOT_ID),chatID) or 3) m = (redis.hget("{}Nbot:max_msg".format(BOT_ID),chatID) or 10) Bot("editMessageText",{"chat_id":chatID,"text":r.st2.format(T,m),"message_id":message_id,"disable_web_page_preview":True,"reply_markup":st(client, callback_query,redis,int(date[1])),"parse_mode":"html"}) if date[0] == "listCH-res": Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"reply_markup":st_res(client, callback_query,redis,int(date[1]))}) #Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"reply_markup":st(client, callback_query,redis,int(date[1]))}) if date[0] == 'LU-res': d = date[1].split("-") lock = d[0] lockres = d[0]+":"+d[1] if redis.sismember("{}Nbot:{}".format(BOT_ID,lockres),chatID): redis.srem("{}Nbot:{}".format(BOT_ID,lockres),chatID) else: redis.sadd("{}Nbot:{}".format(BOT_ID,lockres),chatID) redis.sadd("{}Nbot:{}".format(BOT_ID,lock),chatID) Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"reply_markup":st_res(client, callback_query,redis,int(date[3]))}) if date[0] == 'LU': if redis.sismember("{}Nbot:{}".format(BOT_ID,date[1]),chatID): save = redis.srem("{}Nbot:{}".format(BOT_ID,date[1]),chatID) else: save = redis.sadd("{}Nbot:{}".format(BOT_ID,date[1]),chatID) if int(date[3]) != 4: Bot("editMessageText",{"chat_id":chatID,"text":r.settings.format(title),"message_id":message_id,"disable_web_page_preview":True,"reply_markup":st(client, callback_query,redis,int(date[3])),"parse_mode":"html"}) #Bot("editMessageReplyMarkup",{"chat_id":chatID,"message_id":message_id,"reply_markup":st(client, callback_query,redis,int(date[3]))}) else: T = (redis.hget("{}Nbot:time_ck".format(BOT_ID),chatID) or 3) m = (redis.hget("{}Nbot:max_msg".format(BOT_ID),chatID) or 10) Bot("editMessageText",{"chat_id":chatID,"text":r.st2.format(T,m),"message_id":message_id,"disable_web_page_preview":True,"reply_markup":st(client, callback_query,redis,int(date[3])),"parse_mode":"html"}) if date[0] == "delListblockTEXTs": redis.delete("{}Nbot:{}:blockTEXTs".format(BOT_ID,chatID)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "delListbans": arrays = redis.smembers("{}Nbot:{}:bans".format(BOT_ID,chatID)) for user in arrays: GetGprank = GPranks(user,chatID) if GetGprank == "kicked": Bot("unbanChatMember",{"chat_id":chatID,"user_id":user}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),user) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "delListrestricteds": arrays = redis.smembers("{}Nbot:{}:restricteds".format(BOT_ID,chatID)) for user in arrays: GetGprank = GPranks(user,chatID) if GetGprank == "restricted": Bot("restrictChatMember",{"chat_id": chatID,"user_id": user,"can_send_messages": 1,"can_send_media_messages": 1,"can_send_other_messages": 1,"can_send_polls": 1,"can_change_info": 1,"can_add_web_page_previews": 1,"can_pin_messages": 1,}) redis.srem("{}Nbot:{}:restricteds".format(BOT_ID,chatID),user) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "LandU": if date[3] == "LtoU": if redis.sismember("{}Nbot:{}".format(BOT_ID,date[1]),chatID): redis.srem("{}Nbot:{}".format(BOT_ID,date[1]),chatID) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) else: Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[3] == "UtoL": if redis.sismember("{}Nbot:{}".format(BOT_ID,date[1]),chatID): Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) else: redis.sadd("{}Nbot:{}".format(BOT_ID,date[1]),chatID) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "Corder": if date[1] == "bans": if date[4] == "UtoB": if redis.sismember("{}Nbot:{}:bans".format(BOT_ID,chatID),date[3]): Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) else: GetGprank = GPranks(date[3],chatID) if GetGprank == "kicked": Bot("kickChatMember",{"chat_id":chatID,"user_id":date[3]}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),date[3]) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[4] == "BtoU": if redis.sismember("{}Nbot:{}:bans".format(BOT_ID,chatID),date[3]): GetGprank = GPranks(date[3],chatID) if GetGprank == "kicked": Bot("unbanChatMember",{"chat_id":chatID,"user_id":date[3]}) redis.srem("{}Nbot:{}:bans".format(BOT_ID,chatID),date[3]) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) else: Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[1] == "restricteds": if date[4] == "UtoB": if redis.sismember("{}Nbot:{}:restricteds".format(BOT_ID,chatID),date[3]): Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) else: GetGprank = GPranks(date[3],chatID) if GetGprank == "restricted": Bot("restrictChatMember",{"chat_id": chatID,"user_id": date[3],"can_send_messages": 0,"can_send_media_messages": 0,"can_send_other_messages": 0,"can_send_polls": 0,"can_change_info": 0,"can_add_web_page_previews": 0,"can_pin_messages": 0,}) redis.sadd("{}Nbot:{}:restricteds".format(BOT_ID,chatID),date[3]) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[4] == "BtoU": if redis.sismember("{}Nbot:{}:restricteds".format(BOT_ID,chatID),date[3]): GetGprank = GPranks(date[3],chatID) if GetGprank == "restricted": Bot("restrictChatMember",{"chat_id": chatID,"user_id": date[3],"can_send_messages": 1,"can_send_media_messages": 1,"can_send_other_messages": 1,"can_send_polls": 1,"can_change_info": 1,"can_add_web_page_previews": 1,"can_pin_messages": 1,}) redis.srem("{}Nbot:{}:restricteds".format(BOT_ID,chatID),date[3]) Bot("editMessageText",{"chat_id":chatID,"text":r.doneCO,"message_id":message_id,"disable_web_page_preview":True}) else: Bot("editMessageText",{"chat_id":chatID,"text":r.ARdoneCO,"message_id":message_id,"disable_web_page_preview":True}) if date[0] == "delList": H = date[1] if H != "sudos" and H != "creator": redis.delete("{}Nbot:{}:{}".format(BOT_ID,chatID,H)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if H == "sudos": redis.delete("{}Nbot:sudos".format(BOT_ID)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) if H == "creator": redis.delete("{}Nbot:{}:{}".format(BOT_ID,chatID,H)) Bot("editMessageText",{"chat_id":chatID,"text":r.DoneDelList,"message_id":message_id,"disable_web_page_preview":True}) redis.setex("{}Nbot:{}:floodClick".format(BOT_ID,userID), 3, User_click+1) Bot("answerCallbackQuery",{"callback_query_id":callback_query.id}) elif int(date[2]) != userID: Bot("answerCallbackQuery",{"callback_query_id":callback_query.id,"text":r.notforyou,"show_alert":True}) redis.setex("{}Nbot:{}:floodClick".format(BOT_ID,userID), 3, User_click+1) if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py","") UpMs= "files."+fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateCb,args=(client, callback_query,redis)) t.setDaemon(True) t.start() importlib.reload(U) except Exception as e: pass
def allGP(client, message, redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id username = message.from_user.username if username is None: username = "******" userFN = message.from_user.first_name title = message.chat.title rank = isrank(redis, userID, chatID) text = message.text c = importlib.import_module("lang.arcmd") r = importlib.import_module("lang.arreply") redis.hincrby("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) if text: if re.search(c.setGPadmin, text): if re.search("@", text): user = text.split("@")[1] if re.search(c.setGPadmin2, text): user = int(re.search(r'\d+', text).group()) if message.reply_to_message: user = message.reply_to_message.from_user.id if 'user' not in locals(): return False if GPranks(userID, chatID) == "member": return False Getus = Bot("getChatMember", { "chat_id": chatID, "user_id": userID })["result"] if Getus["status"] == "administrator" and not Getus[ "can_promote_members"]: return False try: getUser = client.get_users(user) userId = getUser.id userFn = getUser.first_name if GPranks(userId, chatID) != "member": return False pr = Bot( "promoteChatMember", { "chat_id": chatID, "user_id": userId, "can_change_info": 1, "can_delete_messages": 1, "can_invite_users": 1, "can_restrict_members": 1, "can_pin_messages": 1 }) if pr["ok"]: T = "<a href=\"tg://user?id={}\">{}</a>".format( userId, Name(userFn)) Bot( "sendMessage", { "chat_id": chatID, "text": r.prGPadmin.format(T), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": r.userNocc, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if re.search(c.sors, text): kb = InlineKeyboardMarkup( [[InlineKeyboardButton("قناه السورس 📢", url="t.me/zx_xx")], [InlineKeyboardButton("تواصل السورس 💬", url="t.me/A_5bot")], [ InlineKeyboardButton("شروحات السورس 📑", url="t.me/tshaketeam") ]]) Botuser = client.get_me().username Bot( "sendMessage", { "chat_id": chatID, "text": r.sors.format("@" + Botuser), "disable_web_page_preview": True, "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) if re.search(c.dellink, text): kb = InlineKeyboardMarkup([[ InlineKeyboardButton(c.dellink2, url="https://telegram.org/deactivate") ]]) Botuser = client.get_me().username Bot( "sendMessage", { "chat_id": chatID, "text": r.dellink, "disable_web_page_preview": True, "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) if re.search(c.ShowO, text) and (rank is not False or rank is not 0 or rank != "vip"): reply_markup = getOR(rank, r, userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.Showall, "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True, "reply_markup": reply_markup }) if text == "عدد الكروب" and (rank is not False or rank is not 0): from pyrogram.api.functions.channels import GetFullChannel chat = client.resolve_peer(chatID) full_chat = client.send(GetFullChannel(channel=chat)).full_chat Bot( "sendMessage", { "chat_id": chatID, "text": r.gpinfo.format( message.chat.title, full_chat.participants_count, full_chat.admins_count, full_chat.kicked_count, full_chat.banned_count, message.message_id), "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if text == c.ID and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID) and not message.reply_to_message: Ch = True # if redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): t = IDrank(redis, userID, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), userID) or 0) rate = int(msgs) * 100 / 20000 age = getAge(userID, r) if redis.hget("{}Nbot:SHOWid".format(BOT_ID), chatID): tx = redis.hget("{}Nbot:SHOWid".format(BOT_ID), chatID) rep = { "#age": "{age}", "#name": "{name}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) else: tx = r.IDnPT if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID), chatID): get = Bot("getUserProfilePhotos", { "user_id": userID, "offset": 0, "limit": 1 }) if get["ok"] == False: Ch = True elif get["result"]["total_count"] == 0: Ch = True else: Ch = False file_id = get["result"]["photos"][0][0]["file_id"] Bot( "sendPhoto", { "chat_id": chatID, "photo": file_id, "caption": tx.format(username=("@" + username or "None"), id=userID, stast=t, msgs=msgs, edits=edits, age=age, rate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if Ch == True: Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(username=("@" + username or "None"), id=userID, stast=t, msgs=msgs, edits=edits, age=age, rate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) # if not redis.sismember("{}Nbot:IDSendPH".format(BOT_ID),chatID) and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): # get = Bot("getUserProfilePhotos",{"user_id":userID,"offset":0,"limit":1}) # if get["ok"] == False: # Ch = True # elif get["result"]["total_count"] == 0: # Ch = True # else: # Ch = False # reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) # file_id = get["result"]["photos"][0][0]["file_id"] # Bot("sendPhoto",{"chat_id":chatID,"photo":file_id,"caption":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) # if Ch == True and not redis.sismember("{}Nbot:IDpt".format(BOT_ID),chatID): # reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton(r.RIDPHs,callback_data=json.dumps(["ShowDateUser","",userID]))]]) # Bot("sendMessage",{"chat_id":chatID,"text":r.RID.format(userID),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if text == "رتبتي": t = IDrank(redis, userID, chatID, r) Bot( "sendMessage", { "chat_id": chatID, "text": f"⏏️꒐ موقعك : {t}", "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.ID and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID) and message.reply_to_message: us = message.reply_to_message.from_user.id rusername = message.reply_to_message.from_user.username if rusername is None: rusername = "******" t = IDrank(redis, us, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), us) or 0) rate = int(msgs) * 100 / 20000 age = getAge(us, r) tx = r.ReIDnPT Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(Reus=("@" + rusername or "None"), ReID=us, Rerank=t, Remsgs=msgs, Reedits=edits, Rage=age, Rerate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if re.search(c.idus, text) and not redis.sismember( "{}Nbot:IDSend".format(BOT_ID), chatID): user = text.split("@")[1] try: getUser = client.get_users(user) us = getUser.id rusername = user if rusername is None: rusername = "******" age = getAge(us, r) t = IDrank(redis, us, chatID, r) msgs = (redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), us) or 0) edits = (redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), us) or 0) rate = int(msgs) * 100 / 20000 tx = r.ReIDnPT Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(Reus=("@" + rusername or "None"), ReID=us, Rerank=t, Remsgs=msgs, Reedits=edits, Rage=age, Rerate=str(rate) + "%"), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: print(e) if re.search(c.ShowSudos, text): tx = (redis.get("{}Nbot:SHOWsudos".format(BOT_ID)) or "") Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.mymsgs: get = redis.hget("{}Nbot:{}:msgs".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.yourmsgs.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.link and not redis.sismember( "{}Nbot:showlink".format(BOT_ID), chatID): get = (redis.hget("{}Nbot:links".format(BOT_ID), chatID) or GetLink(chatID) or "none") Bot( "sendMessage", { "chat_id": chatID, "text": r.showGPlk.format(get), "reply_to_message_id": message.message_id, "parse_mode": "html", "disable_web_page_preview": True }) if text == c.myedits: get = redis.hget("{}Nbot:{}:edits".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.youredits.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if text == c.myaddcontact: get = redis.hget("{}Nbot:{}:addcontact".format(BOT_ID, chatID), userID) Bot( "sendMessage", { "chat_id": chatID, "text": r.youraddcontact.format((get or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) if not redis.sismember("{}Nbot:ReplySendBOT".format(BOT_ID), chatID): if redis.hexists("{}Nbot:TXreplys".format(BOT_ID), text): tx = redis.hget("{}Nbot:TXreplys".format(BOT_ID), text) try: rep = { "#cn": "{cn}", "#age": "{age}", "#fn": "{fn}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(fn=userFN, username=("@" + username or "n"), id=userID, stast=IDrank(redis, userID, chatID, r), cn=title), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if redis.hexists("{}Nbot:STreplys".format(BOT_ID), text): ID = redis.hget("{}Nbot:STreplys".format(BOT_ID), text) Bot( "sendSticker", { "chat_id": chatID, "sticker": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:GFreplys".format(BOT_ID), text): ID = redis.hget("{}Nbot:GFreplys".format(BOT_ID), text) Bot( "sendanimation", { "chat_id": chatID, "animation": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:VOreplys".format(BOT_ID), text) Bot( "sendvoice", { "chat_id": chatID, "voice": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:PHreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:PHreplys".format(BOT_ID), text) Bot( "sendphoto", { "chat_id": chatID, "photo": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:DOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:DOreplys".format(BOT_ID), text) Bot( "sendDocument", { "chat_id": chatID, "document": ID, "reply_to_message_id": message.message_id }) if not redis.sismember("{}Nbot:ReplySend".format(BOT_ID), chatID): if redis.hexists("{}Nbot:{}:TXreplys".format(BOT_ID, chatID), text): tx = redis.hget("{}Nbot:{}:TXreplys".format(BOT_ID, chatID), text) try: rep = { "#cn": "{cn}", "#age": "{age}", "#fn": "{fn}", "#id": "{id}", "#username": "******", "#msgs": "{msgs}", "#stast": "{stast}", "#edits": "{edits}", "#rate": "{rate}", "{us}": "{username}", "#us": "{username}" } for v in rep.keys(): tx = tx.replace(v, rep[v]) Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(fn=userFN, username=("@" + username or "n"), id=userID, stast=IDrank(redis, userID, chatID, r), cn=title), "reply_to_message_id": message.message_id, "parse_mode": "html" }) except Exception as e: Bot( "sendMessage", { "chat_id": chatID, "text": tx, "reply_to_message_id": message.message_id, "parse_mode": "html" }) if redis.hexists("{}Nbot:{}:STreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:STreplys".format(BOT_ID, chatID), text) Bot( "sendSticker", { "chat_id": chatID, "sticker": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:GFreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:GFreplys".format(BOT_ID, chatID), text) Bot( "sendanimation", { "chat_id": chatID, "animation": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:VOreplys".format(BOT_ID, chatID), text) Bot( "sendvoice", { "chat_id": chatID, "voice": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:AUreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:AUreplys".format(BOT_ID, chatID), text) Bot( "sendaudio", { "chat_id": chatID, "audio": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:PHreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:PHreplys".format(BOT_ID, chatID), text) Bot( "sendphoto", { "chat_id": chatID, "photo": ID, "reply_to_message_id": message.message_id }) if redis.hexists("{}Nbot:{}:DOreplys".format(BOT_ID, chatID), text): ID = redis.hget("{}Nbot:{}:DOreplys".format(BOT_ID, chatID), text) Bot( "sendDocument", { "chat_id": chatID, "document": ID, "reply_to_message_id": message.message_id }) if redis.smembers("{}Nbot:botfiles".format(BOT_ID)): onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) for f in onlyfiles: if f in filesR: fi = f.replace(".py", "") UpMs = "files." + fi try: U = importlib.import_module(UpMs) t = threading.Thread(target=U.updateMsgs, args=(client, message, redis)) t.daemon = True t.start() importlib.reload(U) except Exception as e: import traceback traceback.print_exc() print(e) pass