Example #1
0
async def remove_pfp(c: TelePyroBot, m: Message):
    photos = c.get_profile_photos("me")
    try:
        c.delete_profile_photos([p.file_id for p in photos[1:]])
        await m.edit(f"**Removed Profile Pictures**")
    except Exception as ef:
        await m.edit(f"**Error:**\n{ef}")
    return
Example #2
0
async def listbots(c: TelePyroBot, m: Message):
    replyid = None
    if len(m.text.split()) >= 2:
        chat = m.text.split(None, 1)[1]
        grup = await c.get_chat(chat)
    else:
        chat = m.chat.id
        grup = await c.get_chat(chat)
    if m.reply_to_message:
        replyid = m.reply_to_message.message_id
    getbots = c.iter_chat_members(chat)
    bots = []
    async for a in getbots:
        try:
            nama = a.user.first_name + " " + a.user.last_name
        except BaseException:
            nama = a.user.first_name
        if nama is None:
            nama = "☠️ Deleted account"
        if a.user.is_bot:
            bots.append(mention_markdown(nama, a.user.id))
    teks = "**All bots in group {}**\n".format(grup.title)
    teks += "Bots\n"
    for x in bots:
        teks += "│ • {}\n".format(x)
    teks += "Total {} Bots".format(len(bots))
    if replyid:
        await c.send_message(m.chat.id,
                             teks,
                             reply_to_message_id=replyid,
                             parse_mode="md")
    else:
        await m.edit(teks, parse_mode="md")
Example #3
0
async def zombies_clean(c: TelePyroBot, m: Message):
    if len(m.text.split(" ")) != 2:
        await m.edit("`Counting deleted accounts!!!`")
        del_users = []
        async for x in c.iter_chat_members(chat_id=m.chat.id):
            if x.user.is_deleted:
                del_users.append(x.user.id)
        if del_users:
            await m.edit(
                f"`Found {len(del_users)} deleted accounts!` **__Use__** `{COMMAND_HAND_LER}zombies clean` __**to remove them from group**__"
            )
        else:
            await m.edit(
                "`No deleted accounts found!\nGroup is clean as Hell!`")
    elif len(m.text.split(" ")) == 2 and m.text.split(" ", 1)[1] == "clean":
        await m.edit("`Cleaning deleted accounts....`")
        del_users = []
        u = 0
        async for x in c.iter_chat_members(chat_id=m.chat.id):
            await asyncio.sleep(0.1)
            if x.user.is_deleted:
                del_users.append(x.user.id)
                a = await c.get_chat_member(m.chat.id, x.user.id)
                if a.user.status not in ("administrator", "creator"):
                    try:
                        await c.kick_chat_member(m.chat.id, x.user.id)
                        u += 1
                        await asyncio.sleep(0.1)
                    except BaseException:
                        pass
        await m.edit(
            f"**Done Cleaning Group ✅**\n`Removed {u} deleted accounts`")
        await c.send_message(
            PRIVATE_GROUP_ID,
            f"#ZOMBIES\n\nCleaned {len(del_users)} accounts from **{m.chat.title}** - `{m.chat.id}`",
        )
    else:
        await m.edit(
            f"__Check__ `{COMMAND_HAND_LER}help zombies` __to see how it works!__"
        )
    return
Example #4
0
async def everyone(c: TelePyroBot, m: Message):
    await m.delete()
    if len(m.text.split()) >= 2:
        text = m.text.split(None, 1)[1]
    else:
        text = "Hi all 🙃"
    kek = c.iter_chat_members(m.chat.id)
    async for a in kek:
        if not a.user.is_bot:
            text += mention_html(a.user.id, "\u200b")
    if m.reply_to_message:
        await c.send_message(
            m.chat.id,
            text,
            reply_to_message_id=m.reply_to_message.message_id,
            parse_mode="html",
        )
    else:
        await c.send_message(m.chat.id, text, parse_mode="html")
Example #5
0
async def adminlist(c: TelePyroBot, m: Message):
    replyid = None
    toolong = False
    if len(m.text.split()) >= 2:
        chat = m.text.split(None, 1)[1]
        grup = await c.get_chat(chat)
    else:
        chat = m.chat.id
        grup = await c.get_chat(chat)
    if m.reply_to_message:
        replyid = m.reply_to_message.message_id
    alladmins = c.iter_chat_members(chat, filter="administrators")
    creator = []
    admin = []
    badmin = []
    async for a in alladmins:
        try:
            nama = a.user.first_name + " " + a.user.last_name
        except BaseException:
            nama = a.user.first_name
        if nama is None:
            nama = "☠️ Deleted account"
        if a.status == "administrator":
            if a.user.is_bot:
                badmin.append(mention_markdown(nama, a.user.id))
            else:
                admin.append(mention_markdown(nama, a.user.id))
        elif a.status == "creator":
            creator.append(mention_markdown(nama, a.user.id))
    admin.sort()
    badmin.sort()
    totaladmins = len(creator) + len(admin) + len(badmin)
    teks = "**Admins in {}**\n".format(grup.title)
    teks += "「 Creator 」\n"
    for x in creator:
        teks += "│ • {}\n".format(x)
        if len(teks) >= 4096:
            await m.reply_text(m.chat.id,
                               teks,
                               reply_to_message_id=replyid,
                               parse_mode="md")
            teks = ""
            toolong = True
    teks += "「 {} Human Administrator 」\n".format(len(admin))
    for x in admin:
        teks += "│ • {}\n".format(x)
        if len(teks) >= 4096:
            await m.reply_text(m.chat.id,
                               teks,
                               reply_to_message_id=replyid,
                               parse_mode="md")
            teks = ""
            toolong = True
    teks += "「 {} Bot Administrator 」\n".format(len(badmin))
    for x in badmin:
        teks += "│ • {}\n".format(x)
        if len(teks) >= 4096:
            await m.reply_text(m.chat.id,
                               teks,
                               reply_to_message_id=replyid,
                               parse_mode="md")
            teks = ""
            toolong = True
    teks += "「 Total {} Admins 」".format(totaladmins)
    if toolong:
        await m.reply_text(m.chat.id,
                           teks,
                           reply_to_message_id=replyid,
                           parse_mode="md")
    else:
        await m.edit(teks, parse_mode="md")