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 updateHandlers(client, message, redis): if redis.get("{}Nbot:bigM".format(BOT_ID)): return False type = message.chat.type try: userID = message.from_user.id chatID = message.chat.id except Exception as e: return 0 c = importlib.import_module("lang.arcmd") r = importlib.import_module("lang.arreply") if (type is "supergroup" or type is "group") and message.outgoing != True: userID = message.from_user.id chatID = message.chat.id rank = isrank(redis, userID, chatID) group = redis.sismember("{}Nbot:groups".format(BOT_ID), chatID) text = message.text title = message.chat.title if text and group is False: if (rank is "sudo" or rank is "sudos" or rank is "asudo") or ( redis.get("{}Nbot:autoaddbot".format(BOT_ID)) and GPranks(userID, chatID) == "creator"): if text == c.add: if redis.get("{}Nbot:autoaddbotN".format(BOT_ID)): auN = int( redis.get("{}Nbot:autoaddbotN".format(BOT_ID))) else: auN = 1 if auN >= Bot("getChatMembersCount", { "chat_id": chatID })["result"] and not (rank is "sudo" or rank is "sudos"): Bot( "sendMessage", { "chat_id": chatID, "text": r.Toolow.format((int( redis.get( "{}Nbot:autoaddbotN".format(BOT_ID))) or 0)), "reply_to_message_id": message.message_id, "parse_mode": "html" }) return False GetME = Bot("getChatMember", { "chat_id": chatID, "user_id": BOT_ID })["result"] if (not GetME["can_change_info"] or not GetME["can_delete_messages"] or not GetME["can_invite_users"] or not GetME["can_restrict_members"] or not GetME["can_pin_messages"] or not GetME["can_promote_members"]): Bot( "sendMessage", { "chat_id": chatID, "text": r.GiveMEall, "reply_to_message_id": message.message_id, "parse_mode": "html" }) return False if text == c.add and not redis.sismember( "{}Nbot:disabledgroups".format(BOT_ID), chatID) and Ckuser(message): locksarray = { 'Llink', 'Llongtext', 'Lmarkdown', 'Linline', 'Lfiles', 'Lcontact', 'Lbots', 'Lfwd', 'Lnote' } for lock in locksarray: redis.sadd("{}Nbot:{}".format(BOT_ID, lock), chatID) 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") if ad['status'] == "creator": setrank(redis, "malk", userId, chatID, "one") add = redis.sadd("{}Nbot:groups".format(BOT_ID), chatID) Bot("exportChatInviteLink", {"chat_id": chatID}) kb = InlineKeyboardMarkup([[ InlineKeyboardButton(r.MoreInfo, url="t.me/Source_Luffy") ]]) Bot( "sendMessage", { "chat_id": chatID, "text": r.doneadd.format(title), "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) sendTO = (redis.get("{}Nbot:sudogp".format(BOT_ID)) or SUDO) get = (redis.hget("{}Nbot:links".format(BOT_ID), chatID) or GetLink(chatID) or "t.me/Source_Luffy") kb = InlineKeyboardMarkup( [[InlineKeyboardButton("الرابط 🖇", url=get)]]) BY = "<a href=\"tg://user?id={}\">{}</a>".format( userID, message.from_user.first_name) Bot( "sendMessage", { "chat_id": sendTO, "text": f"تم تفعيل مجموعه جديدة ℹ️\nاسم المجموعه : {title}\nايدي المجموعه : {chatID}\nالمنشئ : {BY}\n⎯ ⎯ ⎯ ⎯", "parse_mode": "html", "reply_markup": kb }) elif text == c.add and redis.sismember( "{}Nbot:disabledgroups".format(BOT_ID), chatID) and Ckuser(message): redis.sadd("{}Nbot:groups".format(BOT_ID), chatID) redis.srem("{}Nbot:disabledgroups".format(BOT_ID), chatID) redis.hdel("{}Nbot:disabledgroupsTIME".format(BOT_ID), chatID) Bot( "sendMessage", { "chat_id": chatID, "text": r.doneadd2.format(title), "reply_to_message_id": message.message_id, "parse_mode": "markdown" }) if text == c.disabl and Ckuser(message): Bot( "sendMessage", { "chat_id": chatID, "text": r.disabled.format(title), "reply_to_message_id": message.message_id, "parse_mode": "markdown" }) if text and group is True: if (rank is "sudo" or rank is "sudos" or rank is "asudo") or ( redis.get("{}Nbot:autoaddbot".format(BOT_ID)) and GPranks(userID, chatID) == "creator"): if text == c.add and Ckuser(message): Bot( "sendMessage", { "chat_id": chatID, "text": r.doneadded.format(title), "reply_to_message_id": message.message_id, "parse_mode": "markdown" }) if text == c.disabl and Ckuser(message): redis.srem("{}Nbot:groups".format(BOT_ID), chatID) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID), chatID) NextDay_Date = datetime.datetime.today( ) + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID), chatID, str(NextDay_Date)) kb = InlineKeyboardMarkup([[ InlineKeyboardButton(r.MoreInfo, url="t.me/Source_Luffy") ]]) Bot( "sendMessage", { "chat_id": chatID, "text": r.disabl.format(title), "reply_to_message_id": message.message_id, "parse_mode": "markdown", "reply_markup": kb }) if group is True: t = threading.Thread(target=allGP, args=(client, message, redis)) t.daemon = True t.start() if text and group is True: x = redis.smembers("{}Nbot:{}:TXoeders".format(BOT_ID, chatID)) for x in x: try: x = x.split("=") if re.search(f"^\{x[0]}$", text) or re.search( f"^\{x[0]} (.*)$", text): text = text.replace(x[0], x[1]) except Exception as e: print(e) message.text = text if (rank is "sudo" or rank is "sudos" or rank is "asudo") and group is True: t = threading.Thread(target=sudo, args=(client, message, redis)) t.daemon = True t.start() if text and (rank is "sudo" or rank is "asudo" or rank is "sudos" or rank is "malk" or rank is "acreator" or rank is "creator" or rank is "owner") and group is True: t = threading.Thread(target=ranks, args=(client, message, redis)) t.daemon = True t.start() if text and (rank is "sudo" or rank is "asudo" or rank is "sudos" or rank is "malk" or rank is "acreator" or rank is "creator" or rank is "owner" or rank is "admin") and group is True and re.search( c.startlock, text): if Ckuser(message): t = threading.Thread(target=locks, args=(client, message, redis)) t.daemon = True t.start() if (rank is False or rank is 0) and group is True: t = threading.Thread(target=delete, args=(client, message, redis)) t.daemon = True t.start() if (rank is "sudo" or rank is "asudo" or rank is "sudos" or rank is "malk" or rank is "acreator" or rank is "creator" or rank is "owner" or rank is "admin") and group is True: t = threading.Thread(target=gpcmd, args=(client, message, redis)) t.daemon = True t.start() if type is "private" and message.outgoing != True: text = message.text rank = isrank(redis, userID, chatID) if (rank is "sudo" or rank is "asudo" or rank is "sudos"): t = threading.Thread(target=sudo, args=(client, message, redis)) t.daemon = True t.start() if text and re.search("^/start$", text): userID = message.from_user.id userFN = message.from_user.first_name redis.sadd("{}Nbot:privates".format(BOT_ID), userID) if rank == "sudo": kb = ReplyKeyboardMarkup( [[r.RKgp, r.RKgpl], [r.RKaf, r.RKrf], [r.RKf], ["جلب نسخه احتياطيه"], [r.RKub]], resize_keyboard=True) Bot( "sendMessage", { "chat_id": chatID, "text": r.sudostart, "reply_to_message_id": message.message_id, "parse_mode": "html", "reply_markup": kb }) return 0 getbot = client.get_me() kb = InlineKeyboardMarkup([[ InlineKeyboardButton("Source Luffy", url="t.me/Source_Luffy") ]]) Bot( "sendMessage", { "chat_id": chatID, "text": r.botstart.format(getbot.first_name, getbot.username), "reply_to_message_id": message.message_id, "parse_mode": "html", "reply_markup": kb }) if text and re.search("^/start (.*)$", text): tx = text.replace("/start ", "") split = tx.split("=") order = split[0] if order == "showreplylistBOT": chatId = split[1] userId = split[2] TY = split[3] rank = isrank(redis, userId, chatId) if (rank == "sudo" or rank is "asudo" or rank == "sudos"): li = redis.hkeys("{}Nbot:{}".format(BOT_ID, TY)) if li: i = 1 words = "" for word in li: words = words + "\n" + str(i) + " - {" + word + "}" i += 1 if len(words) > 3000: Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) words = '' Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) reply_markup = InlineKeyboardMarkup([[ InlineKeyboardButton( r.Delall2R, callback_data=json.dumps( ["del{}".format(TY + 'BOT'), "", userID])), ]]) Bot( "sendMessage", { "chat_id": chatID, "text": r.DelallR, "reply_to_message_id": message.message_id, "disable_web_page_preview": True, "reply_markup": reply_markup }) if order == "showreplylist": chatId = split[1] userId = split[2] TY = split[3] group = redis.sismember("{}Nbot:groups".format(BOT_ID), chatId) rank = isrank(redis, userId, chatId) if (rank is not False or rank is not 0 or rank != "vip" or rank != "admin") and group is True: li = redis.hkeys("{}Nbot:{}:{}".format(BOT_ID, chatId, TY)) if li: i = 1 words = "" for word in li: words = words + "\n" + str(i) + " - {" + word + "}" i += 1 if len(words) > 3000: Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) words = '' Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) reply_markup = InlineKeyboardMarkup([[ InlineKeyboardButton(r.Delall2R, callback_data=json.dumps([ "del{}".format(TY), chatId, userID ])), ]]) Bot( "sendMessage", { "chat_id": chatID, "text": r.DelallR, "reply_to_message_id": message.message_id, "disable_web_page_preview": True, "reply_markup": reply_markup }) if order == "showBlocklist": chatId = split[1] userId = split[2] TY = split[3] group = redis.sismember("{}Nbot:groups".format(BOT_ID), chatId) rank = isrank(redis, userId, chatId) if (rank is not False or rank is not 0 or rank != "vip") and group is True: redis.hset("{}Nbot:{}:TXreplys".format(BOT_ID, chatID), tx, text) li = redis.smembers("{}Nbot:{}:{}".format( BOT_ID, chatId, TY)) if li: i = 1 words = "" for ID in li: reply_markup = InlineKeyboardMarkup([[ InlineKeyboardButton(r.Blocklistone, callback_data=json.dumps([ "delfromb", TY, userID, chatId ])), ]]) if TY == "blockanimations": Bot( "sendAnimation", { "chat_id": userId, "animation": ID, "reply_markup": reply_markup }) if TY == "blockSTICKERs": Bot( "sendSticker", { "chat_id": userId, "sticker": ID, "reply_markup": reply_markup }) if TY == "blockphotos": Bot( "sendPhoto", { "chat_id": userId, "photo": ID, "reply_markup": reply_markup }) if TY == "blockTEXTs": words = words + "\n" + str( i) + " - {" + ID + "}" i += 1 print(len(words)) if len(words) > 3000: Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) words = '' if TY == "blockTEXTs": Bot( "sendMessage", { "chat_id": userId, "text": words, "reply_to_message_id": message.message_id, "parse_mode": "html" }) reply_markup = InlineKeyboardMarkup([[ InlineKeyboardButton(r.Delall2, callback_data=json.dumps([ "delBL", TY, userID, chatId ])), ]]) Bot( "sendMessage", { "chat_id": userId, "text": r.Delall, "reply_to_message_id": message.message_id, "parse_mode": "html", "reply_markup": reply_markup }) else: Bot( "sendMessage", { "chat_id": userId, "text": r.listempty2, "reply_to_message_id": message.message_id, "parse_mode": "html" })
def sudo(client, message,redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id rank = isrank(redis,userID,chatID) text = message.text title = message.chat.title userFN = message.from_user.first_name type = message.chat.type c = importlib.import_module("lang.arcmd") r = importlib.import_module("lang.arreply") if redis.hexists("{}Nbot:stepSUDO:or".format(BOT_ID),userID): tx = redis.hget("{}Nbot:stepSUDO:or".format(BOT_ID),userID) if text : redis.sadd("{}Nbot:{}:TXPoeders".format(BOT_ID,chatID),f"{tx}={text}") redis.hdel("{}Nbot:stepSUDO:or".format(BOT_ID),userID) Bot("sendMessage",{"chat_id":chatID,"text":f"✅꒐ تم اضافه الامر {tx} الى {text}","reply_to_message_id":message.message_id,"parse_mode":"html"}) if redis.hexists("{}Nbot:stepSUDO".format(BOT_ID),userID): tx = redis.hget("{}Nbot:stepSUDO".format(BOT_ID),userID) if text : redis.hset("{}Nbot:TXreplys".format(BOT_ID),tx,text) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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 and (type is "supergroup" or type is "group"): if rank == "sudo": if text == "وضع مجموعه المطور": redis.set("{}Nbot:sudogp".format(BOT_ID),chatID) Bot("sendMessage",{"chat_id":chatID,"text":f"✅꒐ تم تحديد المجموعه لاستلام الاشعارات \n{title} {chatID}","reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search("^اضف امر عام (.*)$",text): cc = re.findall("^اضف امر عام (.*)$",text) redis.hset("{}Nbot:stepSUDO:or".format(BOT_ID),userID,cc[0]) message.reply_text(f"⏺꒐ الان ارسل الامر ليتم تغيره الى {cc[0]}") if re.search("^الاوامر العامه$",text): tx = "الاوامر العامه ℹ️:\n" x = redis.smembers("{}Nbot:{}:TXPoeders".format(BOT_ID,chatID)) if not x : message.reply_text(r.listempty2) return 0 i = 1 for x in x: x = x.split("=") tx = tx+f"{i} - {x[0]} > {x[1]}\n" i +=1 kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delList","TXPoeders",userID]))]]) message.reply_text(tx,reply_markup=kb) if re.search("^مسح الامر العام (.*)$",text): cc = re.findall("^مسح الامر العام (.*)$",text)[0] x = redis.smembers("{}Nbot:{}:TXPoeders".format(BOT_ID,chatID)) for x1 in x: x = x1.split("=") if x[0] == cc: redis.srem("{}Nbot:{}:TXPoeders".format(BOT_ID,chatID),x1) message.reply_text(f"✅꒐ تم حذف الامر {cc} من الاوامر العامه") return 0 message.reply_text(f"⚠️꒐ لا يوجد {cc} امر") if re.search(c.leaveChatS, text) and redis.get("{}Nbot:leaveaddbot".format(BOT_ID)) : Bot("leaveChat",{"chat_id":chatID}) redis.srem("{}Nbot:groups".format(BOT_ID),chatID) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID),chatID) NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID),chatID,str(NextDay_Date)) text = text.replace("مسح ","") if re.search(c.malk, text) and Ckuser(message): arrays = redis.get("{}Nbot:{}:malk".format(BOT_ID,chatID)) if arrays: b = BYusers({arrays},chatID,redis,client) 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"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.listempty.format(text),"reply_to_message_id":message.message_id,"parse_mode":"markdown"}) 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.setmalk, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.setmalk2,text): user = text.split(" ")[2] 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 setcr = setrank(redis,"malk",userId,chatID,"one") if setcr is "malk": send_msg("UD",client, message,r.DsetRK,"",getUser,redis) elif (setcr is True or setcr is 1): send_msg("UD",client, message,r.setRK,"",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 re.search(c.remmalk, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.remmalk2,text): user = text.split(" ")[2] 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 setcr = remrank(redis,"malk",userId,chatID,"one") if setcr: send_msg("UD",client, message,r.remRK,"",getUser,redis) elif not setcr: send_msg("UD",client, message,r.DremRK,"",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 text and (type is "private" or (type is "supergroup" or type is "group")) : if rank == "sudo": if text == "تفعيل الاذاعه" : R = text.split(" ")[1] get = redis.get("{}Nbot:bodas".format(BOT_ID)) BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) if get : save = redis.delete("{}Nbot:bodas".format(BOT_ID)) Bot("sendMessage",{"chat_id":chatID,"text":r.ADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.ADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == "تعطيل الاذاعه" : R = text.split(" ")[1] BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) get = redis.get("{}Nbot:bodas".format(BOT_ID)) if get : Bot("sendMessage",{"chat_id":chatID,"text":r.unADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: save = redis.set("{}Nbot:bodas".format(BOT_ID),1) Bot("sendMessage",{"chat_id":chatID,"text":r.unADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search("^رفع نسخه احتياطيه$|^رفع نسخة احتياطية$", text): msgID = Bot("sendMessage",{"chat_id":chatID,"text":"انتظر قليلاً يتم تحميل الملف ℹ️","reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True})["result"]["message_id"] fileName = message.reply_to_message.download() JsonDate = json.load(open(fileName)) if int(JsonDate["BOT_ID"]) != int(BOT_ID): Bot("editMessageText",{"chat_id":chatID,"text":"عذراً هذه الملف ليس لي ⚠️","message_id":msgID,"disable_web_page_preview":True,"parse_mode":"html"}) return 0 co = len(JsonDate["group"]) Bot("editMessageText",{"chat_id":chatID,"text":f"تم ايجاد {co} مجموعه في الملف ℹ️","message_id":msgID,"disable_web_page_preview":True,"parse_mode":"html"}) for chatid in JsonDate["group"].keys(): redis.sadd("{}Nbot:groups".format(BOT_ID),chatid) for rk in JsonDate["group"][chatid].keys(): if rk == "malk": setrank(redis,rk,JsonDate["group"][chatid][rk],chatid,"one") else: for userId in JsonDate["group"][chatid][rk]: setrank(redis,rk,userId,chatid,"array") Bot("editMessageText",{"chat_id":chatID,"text":f"تم رفع المجموعات ✅","message_id":msgID,"disable_web_page_preview":True,"parse_mode":"html"}) if re.search("^جلب نسخه احتياطيه$|^جلب نسخة احتياطية$", text): JsonSave = defaultdict(list) JsonSave["BOT_ID"] = BOT_ID JsonSave["group"] = {} gps = redis.smembers("{}Nbot:groups".format(BOT_ID)) for gp in gps: JsonSave["group"][gp] = {} malk_userid = redis.get("{}Nbot:{}:malk".format(BOT_ID,gp)) if malk_userid: JsonSave["group"][gp]["malk"] = int(malk_userid) ranks_ar = {"acreator","creator","owner","admin"} for rk in ranks_ar: get = redis.smembers(f"{BOT_ID}Nbot:{gp}:{rk}") if get: JsonSave["group"][gp][rk] = {} user_ids = [] for userid in get: user_ids.append(int(userid)) JsonSave["group"][gp][rk] = user_ids with open(f'{userID}.json', 'w') as fp: json.dump(JsonSave, fp) da = datetime.datetime.now().strftime("%Y-%m-%d") message.reply_document(f'{userID}.json',caption=f"عدد المجموعات 💬 : {len(gps)}\nتاريخ النسخه 📆 : {da}\n⎯ ⎯ ⎯ ⎯") if text == "حذف مجموعه المطور": redis.delete("{}Nbot:sudogp".format(BOT_ID)) Bot("sendMessage",{"chat_id":chatID,"text":f"✅꒐ تم تحويل الاشعارات الى الخاص","reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search("^تحويل الاساسي$|^تحويل الاساسي @(.*)$|^تحويل الاساسي [0-9]+$", text): if re.search("@",text): user = text.split("@")[1] if re.search("^تحويل الاساسي [0-9]+$" ,text): user = text.split(" ")[2] 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 setsudo(redis,userId) date = open("./config.py").read().replace(f"SUDO = {userID}", f"SUDO = {userId}") print(date) open("./config.py","w+").write(date) Bot("sendMessage",{"chat_id":chatID,"text":f"✅꒐ تم تحويل المطور الاساسي الى {userFn} {userId}","reply_to_message_id":message.message_id,"parse_mode":"html"}) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.STreplyBOT, text): tx = text.replace(c.RPreplyBOT,"") 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:stepSUDO".format(BOT_ID),userID,tx) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.MoreInfo, url="t.me/zx_xx")]]) 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.DLreplyBOT, text): tx = text.replace(c.RPdreplyBOT,"") 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.ReplylistBOT, text): 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("sendMessage",{"chat_id":chatID,"text":r.blocklist.format(text,title),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if rank is "sudo" or rank is "asudo": if text == c.remfiles: onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] array = [] if not onlyfiles: Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles2,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) return False for f in onlyfiles: array.append([InlineKeyboardButton(f,callback_data=json.dumps(["delF",f,userID]))]) array.append([InlineKeyboardButton(c.remallfiles,callback_data=json.dumps(["delFa","",userID]))]) kb = InlineKeyboardMarkup(array) Bot("sendMessage",{"chat_id":chatID,"text":r.dlFiles,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.files: onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) array = [] if not onlyfiles: Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles2,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) return False 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("sendMessage",{"chat_id":chatID,"text":r.Files,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.ADDfiles: url = "https://raw.githubusercontent.com/TshAkEAb/TshakeV2-files/master/files" req = requests.get(url).text if not re.search(".py",req): Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles,"reply_to_message_id":message.message_id,"disable_web_page_preview":True,"parse_mode":"html"}) return False files = req.split("\n") array = [] for f in files: array.append([InlineKeyboardButton(f,callback_data=json.dumps(["dlf",f,userID]))]) kb = InlineKeyboardMarkup(array) Bot("sendMessage",{"chat_id":chatID,"text":r.addFiles,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.Ubot: Files_H = ["inline.py","all.py","callback.py","delete.py","edit.py","gpcmd.py","locks.py","msg.py","nf.py","ranks.py","sudo.py"] #Files_H = ["gpcmd.py"] Files_L = ["arreply.py","arcmd.py"] Files_U = ["tg.py","locks.py","rank.py","send.py"] Files_B = ["bot.py","setup.py"] for fnh in Files_H: url = "https://raw.githubusercontent.com/ghost11886/TshakeV2/main/handlers/"+fnh out = requests.get(url).text f = open("./handlers/"+fnh,"w+") f.write(out) f.close() for fnu in Files_U: url = "https://raw.githubusercontent.com/ghost11886/TshakeV2/main/utlis/"+fnu out = requests.get(url).text f = open("./utlis/"+fnu,"w+") f.write(out) f.close() for fnb in Files_B: url = "https://raw.githubusercontent.com/ghost11886/TshakeV2/main/"+fnb out = requests.get(url).text f = open("./"+fnb,"w+") f.write(out) f.close() for fnu in Files_L: url = "https://raw.githubusercontent.com/ghost11886/TshakeV2/main/lang/"+fnu out = requests.get(url).text f = open("./lang/"+fnu,"w+") f.write(out) f.close() Bot("sendMessage",{"chat_id":chatID,"text":r.Wres,"reply_to_message_id":message.message_id,"parse_mode":"html"}) run(redis,chatID) if re.search(c.setSudoC, text): tx = text.replace(c.RsetSudoC,"") v = Bot("sendMessage",{"chat_id":chatID,"text":tx,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: redis.set("{}Nbot:SHOWsudos".format(BOT_ID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShow,"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.sudosList, text) and Ckuser(message): text = text.replace("مسح ","") arrays = redis.smembers("{}Nbot:sudos".format(BOT_ID,chatID)) b = BYusers(arrays,chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delList","sudos",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.setsudos, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.setsudos2,text): user = text.split(" ")[2] 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 setcr = setsudos(redis,userId) if setcr is "sudos": send_msg("UD",client, message,r.DsetRK,"",getUser,redis) elif (setcr is True or setcr is 1): send_msg("UD",client, message,r.setRK,"",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.remsudos, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.remsudos2,text): user = text.split(" ")[2] 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 setcr = remsudos(redis,userId) if setcr: send_msg("UD",client, message,r.remRK,"",getUser,redis) elif not setcr: send_msg("UD",client, message,r.DremRK,"",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 re.search(c.asudoList, text) and Ckuser(message): text = text.replace("مسح ","") arrays = redis.smembers("{}Nbot:asudo".format(BOT_ID,chatID)) b = BYusers(arrays,chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delList","asudo",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.setasudo, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.setasudo2,text): user = text.split(" ")[2] 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 setcr = setasudo(redis,userId) if setcr is "sudos": send_msg("UD",client, message,r.DsetRK,"",getUser,redis) elif (setcr is True or setcr is 1): send_msg("UD",client, message,r.setRK,"",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.remasudo, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.remasudo2,text): user = text.split(" ")[2] 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 setcr = remasudo(redis,userId) if setcr: send_msg("UD",client, message,r.remRK,"",getUser,redis) elif not setcr: send_msg("UD",client, message,r.DremRK,"",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 re.search(c.banall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.ban2all,text): user = text.split(" ")[2] 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 BY = "<a href=\"tg://user?id={}\">{}</a>".format(userId,userFn) Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if Getrank == "sudos" or Getrank == "sudo": Bot("sendMessage",{"chat_id":chatID,"text":r.cTsudo,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if redis.sismember("{}Nbot:bans".format(BOT_ID),userId): Bot("sendMessage",{"chat_id":chatID,"text":r.Dbanall.format(BY),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:bans".format(BOT_ID),userId) Bot("sendMessage",{"chat_id":chatID,"text":r.banall.format(BY),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if (GetGprank == "member" or GetGprank == "restricted"): Bot("kickChatMember",{"chat_id":chatID,"user_id":userId}) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unbanall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unban2all,text): user = text.split(" ")[2] 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 redis.sismember("{}Nbot:bans".format(BOT_ID),userId): redis.srem("{}Nbot:bans".format(BOT_ID),userId) send_msg("BNN",client, message,r.unbanall,"bans",getUser,redis) else: send_msg("BNN",client, message,r.Dunbanall,"bans",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.TKall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.TK2all,text): user = text.split(" ")[2] 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 Getrank == "sudos" or Getrank == "sudo": Bot("sendMessage",{"chat_id":chatID,"text":r.cTsudo,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if redis.sismember("{}Nbot:restricteds".format(BOT_ID),userId): send_msg("BNN",client, message,r.Drestrictedall,"restricteds",getUser,redis) else: send_msg("BNN",client, message,r.restrictedall,"restricteds",getUser,redis) redis.sadd("{}Nbot:restricteds".format(BOT_ID),userId) if (GetGprank == "member"): 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,}) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unTKall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unTK2all,text): user = text.split(" ")[2] 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 redis.sismember("{}Nbot:restricteds".format(BOT_ID),userId): send_msg("BNN",client, message,r.unrestrictedall,"restricteds",getUser,redis) redis.srem("{}Nbot:restricteds".format(BOT_ID),userId) else: send_msg("BNN",client, message,r.Dunrestrictedall,"restricteds",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.Alllist, text) and Ckuser(message): reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STbanall,callback_data=json.dumps(["showbanall","",userID])),InlineKeyboardButton(c.STtkall,callback_data=json.dumps(["showtkall","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.banlist,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if re.search(c.stats, text) and Ckuser(message): pr = redis.scard("{}Nbot:privates".format(BOT_ID)) gp = redis.scard("{}Nbot:groups".format(BOT_ID)) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.CKgps,callback_data=json.dumps(["ckGPs","",userID]))]]) Bot("sendMessage",{"chat_id":chatID,"text":r.showstats.format(gp,pr),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.fwdall, text) and message.reply_to_message: Bot("forwardMessage",{"chat_id":chatID,"from_chat_id":chatID,"message_id":message.reply_to_message.message_id}) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["fwdtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["fwdtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if re.search(c.showGPS, text) and Ckuser(message): IDS = redis.smembers("{}Nbot:groups".format(BOT_ID)) GPslist = "" i = 1 for ID in IDS: get = Bot("getChat",{"chat_id":ID}) if get["ok"]: Title = (get["result"]["title"] or "None") Link = (redis.hget("{}Nbot:links".format(BOT_ID),ID) or GetLink(ID) or "none") name = "[{}]({})".format(Title,Link) N = r.ShowGPN.format(i,name,ID) GPslist = GPslist+"\n\n"+N i +=1 sendM("NO",GPslist,message) if text == c.Laudo : R = text.split(" ")[1] get = redis.get("{}Nbot:autoaddbot".format(BOT_ID)) BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) if get : Bot("sendMessage",{"chat_id":chatID,"text":r.ADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: save = redis.set("{}Nbot:autoaddbot".format(BOT_ID),1) Bot("sendMessage",{"chat_id":chatID,"text":r.ADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == c.Uauto : R = text.split(" ")[1] BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) get = redis.get("{}Nbot:autoaddbot".format(BOT_ID)) if get : save = redis.delete("{}Nbot:autoaddbot".format(BOT_ID)) Bot("sendMessage",{"chat_id":chatID,"text":r.unADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == c.Lleave : R = text.split(" ")[1] get = redis.get("{}Nbot:leaveaddbot".format(BOT_ID)) BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) if get : Bot("sendMessage",{"chat_id":chatID,"text":r.ADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: save = redis.set("{}Nbot:leaveaddbot".format(BOT_ID),1) Bot("sendMessage",{"chat_id":chatID,"text":r.ADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == c.Uleave : R = text.split(" ")[1] BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) get = redis.get("{}Nbot:leaveaddbot".format(BOT_ID)) if get : save = redis.delete("{}Nbot:leaveaddbot".format(BOT_ID)) Bot("sendMessage",{"chat_id":chatID,"text":r.unADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.Setauto, text): N = text.split(" ")[2] redis.set("{}Nbot:autoaddbotN".format(BOT_ID),int(N)) Bot("sendMessage",{"chat_id":chatID,"text":r.SetAuto.format(N),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.leaveChat,text): ch = text.split(" ")[1] Bot("leaveChat",{"chat_id":ch}) redis.srem("{}Nbot:groups".format(BOT_ID),ch) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID),ch) NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID),ch,str(NextDay_Date)) Bot("sendMessage",{"chat_id":chatID,"text":r.DoneleaveChat,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.sendall, text) and message.reply_to_message and Ckuser(message): if rank == "asudo" and redis.get("{}Nbot:bodas".format(BOT_ID)): return 0 if message.reply_to_message.text: v = Bot("sendMessage",{"chat_id":chatID,"text":message.reply_to_message.text,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"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 CP = message.reply_to_message.caption v = Bot("sendphoto",{"chat_id":chatID,"photo":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.voice: ID = message.reply_to_message.voice.file_id CP = message.reply_to_message.caption v = Bot("sendvoice",{"chat_id":chatID,"voice":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.audio: ID = message.reply_to_message.audio.file_id CP = message.reply_to_message.caption v = Bot("sendaudio",{"chat_id":chatID,"audio":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.document: ID = message.reply_to_message.document.file_id CP = message.reply_to_message.caption v = Bot("senddocument",{"chat_id":chatID,"document":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.sticker: ID = message.reply_to_message.sticker.file_id CP = message.reply_to_message.caption v = Bot("sendsticker",{"chat_id":chatID,"sticker":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"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 CP = message.reply_to_message.caption v = Bot("sendanimation",{"chat_id":chatID,"animation":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.video: ID = message.reply_to_message.video.file_id CP = message.reply_to_message.caption v = Bot("sendvideo",{"chat_id":chatID,"video":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.video_note: ID = message.reply_to_message.video_note.file_id CP = message.reply_to_message.caption v = Bot("sendVideoNote",{"chat_id":chatID,"video_note":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"})
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 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
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 if redis.sismember("{}Nbot:lang:ar".format(BOT_ID), chatID): lang = "ar" elif redis.sismember("{}Nbot:lang:en".format(BOT_ID), chatID): lang = "en" else: lang = "ar" 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.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 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, 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, 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 Bot( "sendMessage", { "chat_id": chatID, "text": us, "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 Bot( "sendMessage", { "chat_id": chatID, "text": us, "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) Bot( "sendMessage", { "chat_id": chatID, "text": tx.format(fn=Name(userFn), us=("@" + username or "none"), id=userID, rk=IDrank(redis, userID, chatID, r), cn=title), "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 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) 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" }) 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 })
def sudo(client, message,redis): type = message.chat.type userID = message.from_user.id chatID = message.chat.id rank = isrank(redis,userID,chatID) text = message.text title = message.chat.title userFN = message.from_user.first_name type = message.chat.type lang = Glang(redis,chatID) moduleCMD = "lang."+lang+"-cmd" moduleREPLY = "lang."+lang+"-reply" c = importlib.import_module(moduleCMD) r = importlib.import_module(moduleREPLY) if redis.hexists("{}Nbot:stepSUDO".format(BOT_ID),userID): tx = redis.hget("{}Nbot:stepSUDO".format(BOT_ID),userID) if text : redis.hset("{}Nbot:TXreplys".format(BOT_ID),tx,text) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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),tx,ID) redis.hdel("{}Nbot:stepSUDO".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 and (type is "supergroup" or type is "group"): if re.search(c.leaveChatS, text): Bot("leaveChat",{"chat_id":chatID}) redis.srem("{}Nbot:groups".format(BOT_ID),chatID) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID),chatID) NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID),chatID,str(NextDay_Date)) if re.search(c.creators, text) and Ckuser(message): text = text.replace("مسح ","") arrays = redis.get("{}Nbot:{}:creator".format(BOT_ID,chatID)) if arrays: print(arrays) b = BYusers({arrays},chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delList","creator",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.creatorempty,"reply_to_message_id":message.message_id,"parse_mode":"markdown"}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.creatorempty,"reply_to_message_id":message.message_id,"parse_mode":"markdown"}) if re.search(c.setcreator, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.setcreator2,text): user = text.split(" ")[2] 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 setcr = setrank(redis,"creator",userId,chatID,"one") if setcr is "creator": send_msg("UD",client, message,r.DsetRK,"",getUser,redis) elif (setcr is True or setcr is 1): send_msg("UD",client, message,r.setRK,"",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 re.search(c.remcreator, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.remcreator2,text): user = text.split(" ")[2] 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 setcr = remrank(redis,"creator",userId,chatID,"one") if setcr: send_msg("UD",client, message,r.remRK,"",getUser,redis) elif not setcr: send_msg("UD",client, message,r.DremRK,"",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 text and (type is "private" or (type is "supergroup" or type is "group")) : if re.search(c.STreplyBOT, text): tx = text.replace(c.RPreplyBOT,"") 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:stepSUDO".format(BOT_ID),userID,tx) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.MoreInfo, url="t.me/vvhvvv")]]) 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.DLreplyBOT, text): tx = text.replace(c.RPdreplyBOT,"") 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.ReplylistBOT, text): 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("sendMessage",{"chat_id":chatID,"text":r.blocklist.format(text,title),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if rank is "sudo": if text == c.remfiles: onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] array = [] if not onlyfiles: Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles2,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) return False for f in onlyfiles: array.append([InlineKeyboardButton(f,callback_data=json.dumps(["delF",f,userID]))]) array.append([InlineKeyboardButton(c.remallfiles,callback_data=json.dumps(["delFa","",userID]))]) kb = InlineKeyboardMarkup(array) Bot("sendMessage",{"chat_id":chatID,"text":r.dlFiles,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.files: onlyfiles = [f for f in listdir("files") if isfile(join("files", f))] filesR = redis.smembers("{}Nbot:botfiles".format(BOT_ID)) array = [] print(onlyfiles) if not onlyfiles: Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles2,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) return False 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("sendMessage",{"chat_id":chatID,"text":r.Files,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.ADDfiles: url = "https://raw.githubusercontent.com/Nitro/NB-files/master/files" req = requests.get(url).text if not re.search(".py",req): Bot("sendMessage",{"chat_id":chatID,"text":r.NOaddfiles,"reply_to_message_id":message.message_id,"disable_web_page_preview":True,"parse_mode":"html"}) return False files = req.split("\n") array = [] for f in files: array.append([InlineKeyboardButton(f,callback_data=json.dumps(["dlf",f,userID]))]) kb = InlineKeyboardMarkup(array) Bot("sendMessage",{"chat_id":chatID,"text":r.addFiles,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True,"reply_markup":kb}) if text == c.Ubot: Files_H = ["inline.py","all.py","callback.py","delete.py","edit.py","gpcmd.py","locks.py","msg.py","nf.py","ranks.py","sudo.py"] #Files_H = ["gpcmd.py"] Files_U = ["tg.py","locks.py","rank.py","send.py"] Files_B = ["bot.py","setup.py"] for fnh in Files_H: url = "https://raw.githubusercontent.com/Nitro/NB/master/handlers/"+fnh out = requests.get(url).text f = open("./handlers/"+fnh,"w+") f.write(out) f.close() for fnu in Files_U: url = "https://raw.githubusercontent.com/Nitro/NB/master/utlis/"+fnu out = requests.get(url).text f = open("./utlis/"+fnu,"w+") f.write(out) f.close() for fnb in Files_B: url = "https://raw.githubusercontent.com/Nitro/NB/master/"+fnb out = requests.get(url).text f = open("./"+fnb,"w+") f.write(out) f.close() Bot("sendMessage",{"chat_id":chatID,"text":r.Wres,"reply_to_message_id":message.message_id,"parse_mode":"html"}) run(redis,chatID) if text == c.Ulang: t = r.Dulang t2 = r.Wres os.system("rm -rf lang;git clone https://github.com/Nitro/Nitro-lang.git;sudo cp -R Nitro-lang/lang lang/; rm -rf Nitro-lang") Bot("sendMessage",{"chat_id":chatID,"text":t,"reply_to_message_id":message.message_id,"parse_mode":"html"}) Bot("sendMessage",{"chat_id":chatID,"text":t2,"reply_to_message_id":message.message_id,"parse_mode":"html"}) run(redis,chatID) if re.search(c.setSudoC, text): tx = text.replace(c.RsetSudoC,"") v = Bot("sendMessage",{"chat_id":chatID,"text":tx,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: redis.set("{}Nbot:SHOWsudos".format(BOT_ID),tx) Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShow,"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.sudosList, text) and Ckuser(message): text = text.replace("مسح ","") arrays = redis.smembers("{}Nbot:sudos".format(BOT_ID,chatID)) b = BYusers(arrays,chatID,redis,client) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.delList.format(text), callback_data=json.dumps(["delList","sudos",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.setsudos, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.setsudos2,text): user = text.split(" ")[2] 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 setcr = setsudos(redis,userId) if setcr is "sudos": send_msg("UD",client, message,r.DsetRK,"",getUser,redis) elif (setcr is True or setcr is 1): send_msg("UD",client, message,r.setRK,"",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.remsudos, text) and Ckuser(message): if re.search("@",text): user = text.split("@")[1] if re.search(c.remsudos2,text): user = text.split(" ")[2] 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 setcr = remsudos(redis,userId) if setcr: send_msg("UD",client, message,r.remRK,"",getUser,redis) elif not setcr: send_msg("UD",client, message,r.DremRK,"",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 re.search(c.banall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.ban2all,text): user = text.split(" ")[2] 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 BY = "<a href=\"tg://user?id={}\">{}</a>".format(userId,userFn) Getrank = isrank(redis,userId,chatID) GetGprank = GPranks(userId,chatID) if Getrank == "bot":return False if Getrank == "sudos" or Getrank == "sudo": Bot("sendMessage",{"chat_id":chatID,"text":r.cTsudo,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if redis.sismember("{}Nbot:bans".format(BOT_ID),userId): Bot("sendMessage",{"chat_id":chatID,"text":r.Dbanall.format(BY),"reply_to_message_id":message.message_id,"parse_mode":"html"}) else: redis.sadd("{}Nbot:bans".format(BOT_ID),userId) Bot("sendMessage",{"chat_id":chatID,"text":r.banall.format(BY),"reply_to_message_id":message.message_id,"parse_mode":"html"}) if (GetGprank == "member" or GetGprank == "restricted"): Bot("kickChatMember",{"chat_id":chatID,"user_id":userId}) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unbanall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unban2all,text): user = text.split(" ")[2] 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 redis.sismember("{}Nbot:bans".format(BOT_ID),userId): redis.srem("{}Nbot:bans".format(BOT_ID),userId) send_msg("BNN",client, message,r.unbanall,"bans",getUser,redis) else: send_msg("BNN",client, message,r.Dunbanall,"bans",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.TKall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.TK2all,text): user = text.split(" ")[2] 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 Getrank == "sudos" or Getrank == "sudo": Bot("sendMessage",{"chat_id":chatID,"text":r.cTsudo,"reply_to_message_id":message.message_id,"parse_mode":"html"}) return False if redis.sismember("{}Nbot:restricteds".format(BOT_ID),userId): send_msg("BNN",client, message,r.Drestrictedall,"restricteds",getUser,redis) else: send_msg("BNN",client, message,r.restrictedall,"restricteds",getUser,redis) redis.sadd("{}Nbot:restricteds".format(BOT_ID),userId) if (GetGprank == "member"): 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,}) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.unTKall, text): if re.search("@",text): user = text.split("@")[1] if re.search(c.unTK2all,text): user = text.split(" ")[2] 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 redis.sismember("{}Nbot:restricteds".format(BOT_ID),userId): send_msg("BNN",client, message,r.unrestrictedall,"restricteds",getUser,redis) redis.srem("{}Nbot:restricteds".format(BOT_ID),userId) else: send_msg("BNN",client, message,r.Dunrestrictedall,"restricteds",getUser,redis) except Exception as e: print(e) Bot("sendMessage",{"chat_id":chatID,"text":r.userNocc,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if re.search(c.Alllist, text) and Ckuser(message): reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STbanall,callback_data=json.dumps(["showbanall","",userID])),InlineKeyboardButton(c.STtkall,callback_data=json.dumps(["showtkall","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.banlist,"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if re.search(c.stats, text) and Ckuser(message): pr = redis.scard("{}Nbot:privates".format(BOT_ID)) gp = redis.scard("{}Nbot:groups".format(BOT_ID)) kb = InlineKeyboardMarkup([[InlineKeyboardButton(r.CKgps,callback_data=json.dumps(["ckGPs","",userID]))]]) Bot("sendMessage",{"chat_id":chatID,"text":r.showstats.format(gp,pr),"reply_to_message_id":message.message_id,"parse_mode":"html","reply_markup":kb}) if re.search(c.fwdall, text) and message.reply_to_message: Bot("forwardMessage",{"chat_id":chatID,"from_chat_id":chatID,"message_id":message.reply_to_message.message_id}) reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["fwdtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["fwdtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) if re.search(c.showGPS, text) and Ckuser(message): IDS = redis.smembers("{}Nbot:groups".format(BOT_ID)) GPslist = "" i = 1 for ID in IDS: get = Bot("getChat",{"chat_id":ID}) if get["ok"]: Title = (get["result"]["title"] or "None") Link = (redis.hget("{}Nbot:links".format(BOT_ID),ID) or GetLink(ID) or "none") name = "[{}]({})".format(Title,Link) N = r.ShowGPN.format(i,name,ID) GPslist = GPslist+"\n\n"+N i +=1 sendM("NO",GPslist,message) if text == c.Laudo : R = text.split(" ")[1] get = redis.get("{}Nbot:autoaddbot".format(BOT_ID)) BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) if get : Bot("sendMessage",{"chat_id":chatID,"text":r.ADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: save = redis.set("{}Nbot:autoaddbot".format(BOT_ID),1) Bot("sendMessage",{"chat_id":chatID,"text":r.ADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if text == c.Uauto : R = text.split(" ")[1] BY = "<a href=\"tg://user?id={}\">{}</a>".format(userID,userFN) get = redis.get("{}Nbot:autoaddbot".format(BOT_ID),chatID) if get : save = redis.delete("{}Nbot:autoaddbot".format(BOT_ID)) Bot("sendMessage",{"chat_id":chatID,"text":r.unADD.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) else: Bot("sendMessage",{"chat_id":chatID,"text":r.unADDed.format(BY,R),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.Setauto, text): N = text.split(" ")[2] redis.set("{}Nbot:autoaddbotN".format(BOT_ID),int(N)) Bot("sendMessage",{"chat_id":chatID,"text":r.SetAuto.format(N),"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.leaveChat,text): ch = text.split(" ")[1] Bot("leaveChat",{"chat_id":ch}) redis.srem("{}Nbot:groups".format(BOT_ID),ch) redis.sadd("{}Nbot:disabledgroups".format(BOT_ID),ch) NextDay_Date = datetime.datetime.today() + datetime.timedelta(days=1) redis.hset("{}Nbot:disabledgroupsTIME".format(BOT_ID),ch,str(NextDay_Date)) Bot("sendMessage",{"chat_id":chatID,"text":r.DoneleaveChat,"reply_to_message_id":message.message_id,"parse_mode":"html","disable_web_page_preview":True}) if re.search(c.sendall, text) and message.reply_to_message and Ckuser(message): if message.reply_to_message.text: v = Bot("sendMessage",{"chat_id":chatID,"text":message.reply_to_message.text,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"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 CP = message.reply_to_message.caption v = Bot("sendphoto",{"chat_id":chatID,"photo":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.voice: ID = message.reply_to_message.voice.file_id CP = message.reply_to_message.caption v = Bot("sendvoice",{"chat_id":chatID,"voice":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.audio: ID = message.reply_to_message.audio.file_id CP = message.reply_to_message.caption v = Bot("sendaudio",{"chat_id":chatID,"audio":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.document: ID = message.reply_to_message.document.file_id CP = message.reply_to_message.caption v = Bot("senddocument",{"chat_id":chatID,"document":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.sticker: ID = message.reply_to_message.sticker.file_id CP = message.reply_to_message.caption v = Bot("sendsticker",{"chat_id":chatID,"sticker":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"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 CP = message.reply_to_message.caption v = Bot("sendanimation",{"chat_id":chatID,"animation":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.video: ID = message.reply_to_message.video.file_id CP = message.reply_to_message.caption v = Bot("sendvideo",{"chat_id":chatID,"video":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"}) if message.reply_to_message.video_note: ID = message.reply_to_message.video_note.file_id CP = message.reply_to_message.caption v = Bot("sendVideoNote",{"chat_id":chatID,"video_note":ID,"caption":CP,"reply_to_message_id":message.message_id,"parse_mode":"html"}) if v["ok"]: reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton(c.STgroup,callback_data=json.dumps(["sendtogroups","",userID])),InlineKeyboardButton(c.STprivates,callback_data=json.dumps(["sendtoprivates","",userID])),]]) Bot("sendMessage",{"chat_id":chatID,"text":r.sendto,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html","reply_markup":reply_markup}) elif v["ok"] == False: Bot("sendMessage",{"chat_id":chatID,"text":r.DsetSudosShowE,"reply_to_message_id":message.reply_to_message.message_id,"parse_mode":"html"})