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
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")
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
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")
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")