Beispiel #1
0
def unjoin(infos):
    infos.admins.remove(infos.prop_id)
    if not infos.admins:
        return infos.reply("Ma non hai autorizzato nessuno!")

    if infos.text == "":
        return infos.reply("Devi specificare il numero dell'admin da rimuovere!\nGuarda /admin_list")

    if not infos.text.isdecimal():
        return infos.reply("Devi dirmi un numero!")

    num = int(infos.text)
    if num < 1:
        return infos.reply("Mi prendi in giro...?")

    if len(infos.admins) > num:
        return infos.reply("Ma ci sono %s admin..." % len(infos.admins))

    admin = infos.admins[num - 1]
    try:
        name = HTTPLL.getChat(infos.token, admin)["result"]["first_name"]
    except:
        name = "???"

    reply = "Rimuovo %s - %s dagli admin..." % (admin, name)
    admins = DBs.read_obj(infos.bid, infos.bid, "users")["ext3"]
    admins = admins.replace(str(admin), "")
    DBs.set_obj(infos.bid, admins, "ext3", infos.bid, where="users")
    infos.reply(reply)
Beispiel #2
0
def admin_list(infos):
    infos.admins.remove(infos.prop_id)
    if not infos.admins:
        return infos.reply("Non hai autorizzato nessuno!")

    msg = "I miei admin sono:\n"
    n = 1
    for admin in infos.admins:
        try:
            name = HTTPLL.getChat(infos.token, admin)["result"]["first_name"]
        except:
            name = "???"
        msg += "%s) %s - %s\n" % (n, admin, name)
        n += 1

    infos.reply(msg)
Beispiel #3
0
def proprietary(infos):
    prop_id = Manager.get_prop_id(infos.token)
    user = HTTPLL.getChat(infos.token, prop_id)["result"]
    msg = "Il mio padrone è [%s](tg://user?id=%s)" % (escape_markdown(user["first_name"]), prop_id)
    infos.reply(msg, markdown=True)