Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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")
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
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)
Exemple #18
0
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)
Exemple #19
0
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)
Exemple #20
0
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)
Exemple #21
0
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])
Exemple #22
0
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)
Exemple #23
0
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)
Exemple #24
0
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)
Exemple #25
0
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)
Exemple #26
0
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")
######################
Exemple #27
0
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)
Exemple #28
0
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)
Exemple #29
0
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)
Exemple #30
0
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)
Exemple #31
0
 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)
Exemple #32
0
 def find(id):
     if r.sismember('question:ids', str(id)):
         return pickle.loads(r.get('question:' + str(id)))
     else:
         return None