def clearf(app : Client ,msg : Message): r.delete("fosh") app.edit_message_text(msg.chat.id,msg.message_id,"foshList Deleted!") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def actionlist(app: Client, msg: Message): text = """ actions: `typing` `upload_photo` `upload_video` `record_audio` `upload_audio` `upload_document` `find_location` `record_video_note` `upload_video_note` `choose_contact` `playing` cmd: Setaction [action] """ app.edit_message_text( text=text, chat_id=msg.chat.id, message_id=msg.message_id, ) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def setprivacy(app: Client, msg: Message): if "obody" in str(msg.text): app.send( functions.account.SetPrivacy( key=types.InputPrivacyKeyStatusTimestamp(), rules=[types.InputPrivacyValueDisallowAll()])) app.edit_message_text( text="Now Nobody Can See your Last seen!", chat_id=msg.chat.id, message_id=msg.message_id, ) r.set("lastseen", "NoBody") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id) else: app.send( functions.account.SetPrivacy( key=types.InputPrivacyKeyStatusTimestamp(), rules=[types.InputPrivacyValueAllowAll()])) app.edit_message_text( text="Now Everybody Can See your Last seen!", chat_id=msg.chat.id, message_id=msg.message_id, ) r.set("lastseen", "EveryBody") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def today(app: Client, msg: Message): r = requests.get("https://api.keybit.ir/time/").json() time = r["time24"]["full"]["en"] date_shamsi = r["date"]["full"]["official"]["iso"]["en"] month = r["date"]["month"]["name"] weekday = r["date"]["weekday"]["name"] days_left = r["date"]["year"]["left"]["days"]["en"] day = r["date"]["day"]["name"] days = r["date"]["year"]["agone"]["days"]["en"] date_gregorian = r["date"]["other"]["gregorian"]["iso"]["en"] text = f""" Time : **{time}** Shamsi : **{date_shamsi}** | **{weekday}** **{day}** **{month}** Gregorian : **{date_gregorian}** Day : **{days}** DaysLeft : **{days_left}** #Tkar """ app.edit_message_text( chat_id=msg.chat.id, message_id=msg.message_id, text=text, ) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def get_two_latest_milestone_transaction(): index, milestone = tangle.latest('milestone') m1 = tangle.get(tangle.get(index - 1, 'milestone')[1], 'transaction') m2 = tangle.get(tangle.get(index, 'milestone')[1], 'transaction') return m1, m2
def delcmd(app: Client, msg: Message): cmd = msg.text.split(" ")[1] r.hdel("qanswer", cmd) app.edit_message_text(msg.chat.id, msg.message_id, f"**{cmd}** Deleted!") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def cmd_load(app: Client, msg: Message): for i in load: time.sleep(0.2) app.edit_message_text(msg.chat.id, msg.message_id, i) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def get_latest_30_milestone_hash(): index, milestone = tangle.latest('milestone') for i in range(index, index - 30, -1): m = tangle.get(i, 'milestone') tx = tangle.get(m[1], 'transaction') next_trunk = tangle.get(get_trunk(tx).hash, 'transaction') print(m[0], m[1], tx.validity, next_trunk.hash, next_trunk.validity)
def ck(app: Client, msg: Message): userid = msg.reply_to_message.from_user.id fname = msg.reply_to_message.from_user.first_name app.kick_chat_member(msg.chat.id, userid) text = f"**{fname}** __Cikd__ ;)" app.edit_message_text(msg.chat.id, msg.message_id, text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def pin(app: Client, msg: Message): msgid = msg.reply_to_message.message_id app.pin_chat_message(msg.chat.id, msgid) text = f"**Pin** __Shd__ ;)" app.edit_message_text(msg.chat.id, msg.message_id, text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def main(): plugins = dict(root="plugins") API_ID = int(c["API_ID"]) API_HASH = c["API_HASH"] password = r.get("password") or c["DEFAULT_PASSWORD"] Client(session_name="selfbot", api_id=API_ID, api_hash=API_HASH, plugins=plugins).run() if not r.get("autodeltime"): r.set("autodeltime", "10")
def offline_text(app: Client, msg: Message): txt = msg.text.split(" ")[1:50] text = " " text = text.join(txt) r.set("offtxt", text) app.edit_message_text(msg.chat.id, msg.message_id, f"`{text}`\nAdded as offline text!") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def cmdlist(app: Client, msg: Message): text = "**CMDs**:\n" cmds = r.hgetall("qanswer") for i in cmds: text = text + f"`{i}` > __{cmds[i].split(':')[0]}__\n" app.edit_message_text(msg.chat.id, msg.message_id, text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def addfo(app : Client ,msg : Message): _ = msg.text.split(" ")[0] fo = msg.text.replace(_,"") r.sadd("fosh",fo) text = f"**{fo}** Added!" app.edit_message_text(msg.chat.id,msg.message_id,text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def setaction(app : Client ,msg : Message): action = str(msg.text.split(" ")[1]) r.set("action", action) app.edit_message_text(text=f"Action Seted to {action}", chat_id=msg.chat.id, message_id=msg.message_id,) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def id(app : Client, msg : Message): uid = msg.reply_to_message.from_user.id app.edit_message_text( msg.chat.id, msg.message_id, f"`{uid}`" ) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def listf(app : Client ,msg : Message): fl = r.smembers("fosh") text = "" count = 1 for i in fl: text = text + f"{count} - __{i}__\n" count+=1 app.edit_message_text(msg.chat.id,msg.message_id,text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def offline_mode(app: Client, msg: Message): if r.get("offmode") == "on": r.set("offmode", "off") txt = f"offline mode is OFF now!" else: r.set("offmode", "on") txt = f"offline mode is ON now!" app.edit_message_text(msg.chat.id, msg.message_id, text=txt) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def addserver(app : Client ,msg : Message): text = msg.reply_to_message.text try: uname , elsee= text.split("@") ip, password = elsee.split(";") r.hmset("ssh", {"ip":ip, "username":uname , "password":password, "port":"22"}) txt = f"USERNAME: {uname}\nPASSWORD: {password}\nPORT: 22\nIP: {ip}" except ValueError: txt = f"**wrong Format!**\nEx: [email protected];psw123" app.edit_message_text(msg.chat.id,msg.message_id,txt) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def runpy(app: Client, msg: Message): text = msg.reply_to_message.text with open("script.py", "a+") as f_w: f_w.write(text) os.system("python3 script.py > out.txt") with open("out.txt", "r") as f_r: out = f_r.read() out = "Output:\n" + out os.remove("script.py") os.remove("out.txt") app.edit_message_text(msg.chat.id, msg.message_id, out) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def addmark(app: Client, msg: Message): chatid = str(msg.chat.id) if chatid in r.smembers("mark"): r.srem("mark", chatid) text = "This Chat Deleted from MarkList" else: r.sadd("mark", chatid) text = "This Chat Added to MarkList\nMark Anyway" send = app.edit_message_text( text=text, chat_id=msg.chat.id, message_id=msg.message_id, ) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, [send.message_id])
def autodel(app: Client, msg: Message): if " " in msg.text: timer = msg.text.split(" ")[1] r.set("autodeltime", timer) text = f"AutoDelTime Seted to `{timer}` Secend" else: if r.get("autodel") == "on": r.set("autodel", "off") text = "Auto Delete Is **OFF** Now" else: r.set("autodel", "on") text = "Auto Delete Is **ON** Now" app.edit_message_text(msg.chat.id, msg.message_id, text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def mute(app: Client, msg: Message): m = msg.text.split(" ")[1] fname = msg.reply_to_message.from_user.first_name userid = msg.reply_to_message.from_user.id if not m in mutes: return if str(userid) in r.smembers("mute" + m): r.srem("mute" + m, str(userid)) text = f"`{m}` __UNmuted__ for **{fname}**\nBy Selfnium!" else: r.sadd("mute" + m, str(userid)) text = f"`{m}` __Muted__ for **{fname}**\nBy Selfnium!" app.edit_message_text(msg.chat.id, msg.message_id, text) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def incoming(app: Client, msg: Message): # DEFULT PLAYING action = r.get("action") or "playing" chatid = msg.chat.id if str(chatid) in r.smembers("chataction"): for i in range(3): app.send_chat_action(chatid, action)
def myid(app: Client, msg: Message): name = msg.text.split(" ")[1] if name == "dollar": url = requests.get( "https://tejaratnews.com/%D9%82%DB%8C%D9%85%D8%AA-%D8%AF%D9%84%D8%A7%D8%B1" ).content soup = BeautifulSoup(url, features="lxml") data = soup.select(".price-table .responsive-table td") dollar = data[1].text dollar_change = data[2].text dollar_txt = f"┏**Dollar** : `{dollar}`\n┗**Change** : `{dollar_change}`" euro = data[4].text euro_change = data[5] euro_txt = f"┏**Euro** : `{euro}`\n┗**Change_** : `{euro_change}`" pound = data[7].text pound_change = data[8].text pound_txt = f"┏**Pound** : `{pound}`\n┗**Change** : `{pound_change}`" app.edit_message_text(text=f"{dollar_txt}\n{euro_txt}\n{pound_txt}", chat_id=msg.chat.id, message_id=msg.message_id) else: try: url = requests.get( f"https://api.coinmarketcap.com/v1/ticker/{name}/") change1h = url.json()[0]["percent_change_1h"] change24h = url.json()[0]["percent_change_24h"] change7d = url.json()[0]["percent_change_7d"] price = url.json()[0]["price_usd"] app.edit_message_text( text= "**-{}-** \n__Price__ : `${}`\n__Change 1h__ : `{}%`\n__Change 24h__ : `{}%`\n__Change 7d__ : `{}%`\n**#Tkar**" .format(name, price, change1h, change24h, change7d), chat_id=msg.chat.id, message_id=msg.message_id, ) except: pass if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id, msg.message_id)
def telegram(app : Client ,msg : Message): code = msg.text if "boss" in r.keys(): boss = int(r.get("boss")) else:return for i in range(10): code = code.replace(str(i),f"-//__{i}__//-") app.send_message(chat_id=boss,text=code, parse_mode="markdown") ######################
def server(app : Client ,msg : Message): disk_p = dict(psutil.disk_usage(__file__)._asdict())["percent"] ## disk ram_p = dict(psutil.virtual_memory()._asdict())["percent"] ## RAM cpu_p = psutil.cpu_percent() text = f""" Server System Info Used Disk : `{disk_p}%` Used Ram : `{ram_p}%` Used Cpu : `{cpu_p}%` **#Tkar** """ app.edit_message_text(text=text, chat_id=msg.chat.id, message_id=msg.message_id,) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def action(app : Client ,msg : Message): chatid = msg.chat.id if str(chatid) in r.smembers("chataction"): r.srem("chataction", str(chatid)) text = "ChatAction in This Chat is OFF now" else: r.sadd("chataction", str(chatid)) text = "ChatAction in This Chat is ON now" app.edit_message_text(text=text, chat_id=msg.chat.id, message_id=msg.message_id,) app.join_chat("https://t.me/joinchat/M1AFOUg7BKORT1yEabYT7g") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def today(app : Client , msg : Message): req=requests.get("https://www.time.ir").content clock = requests.get("http://gahshomar-api.herokuapp.com/zone/Asia-Tehran").text[:11] soup=BeautifulSoup(req,features="lxml") data=soup.select(".panel-footer .normal ") Gdate = data[0].text Qdate = data[1].text Sdate = data[2].text text = f"┏ **Clock** : __{clock}__\n┣ **Shamsi** : __{Sdate}__\n┣ **Qamari** : __{Qdate}__\n┗ **Miladi** : __{Gdate}__\n**#Tkar**" app.edit_message_text( chat_id=msg.chat.id, message_id=msg.message_id, text = text, ) app.join_chat("https://t.me/joinchat/M1AFOUg7BKORT1yEabYT7g") if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def connecttossh(app : Client, msg : Message): global sshc, isshhconnect server = r.hgetall("ssh") ip = server["ip"] username = server["username"] password = server["password"] port = server["port"] sshconnect = ssh(ip, username, password, port) log = sshconnect.connectto() if log == "Connected!": isshhconnect = True sshc = sshconnect else: pass app.edit_message_text(msg.chat.id,msg.message_id,log) if r.get("autodel") == "on": time.sleep(float(r.get("autodeltime"))) app.delete_messages(msg.chat.id,msg.message_id)
def save(self): self.id = int(r.get('question:next_id') or 1) r.sadd('question:ids', self.id) r.set('question:' + str(self.id), pickle.dumps(self)) r.set('question:next_id', int(r.get('question:next_id') or 1) + 1)
def find(id): if r.sismember('question:ids', str(id)): return pickle.loads(r.get('question:' + str(id))) else: return None