async def start(self): await super().start() me = await self.get_me() # Show message in LOGGER when bot starts LOGGER.info(f"TagAdminsBot based on Pyrogram v{__version__}\n" f"(Layer {layer}) started on @{me.username}")
async def start(self): await super().start() me = await self.get_me() # Show message in LOGGER when bot starts LOGGER.info(f"TagAdminsBot based on Pyrogram v{__version__}\n" f"(Layer {layer}) started on @{me.username}") # Send message to MESSAGE_DUMP when bot starts await self.send_message(MESSAGE_DUMP, "<b><i>Bot Started</i></b>")
async def tag_admins(c: Client, m: Message): adminslist = [] if m.chat.type in ("supergroup", "group"): async for member in c.iter_chat_members(m.chat.id, filter="administrators"): adminslist.append(member.user.id) if m.from_user.id in adminslist: # Don't work if called by an admin himself and log this! LOGGER.info( f"Called by admin: {m.from_user.name} ({m.from_user.id}) in Chat: {m.chat.title} ({m.chat.id})" ) return mentions = "Hey **{}** Admins, look here!" admin_count = 0 async for a in alladmins: if a.user.is_bot: pass else: admin_count += 1 adminid = a.user.id mentions += f"[\u2063](tg://user?id={adminid})" text = mentions.format(admin_count) text += f"\n[{m.from_user.first_name}](tg://user?id={m.from_user.id}) is calling you!" await m.reply_text(text, parse_mode="markdown") else: await m.reply_text( "`It doesn't work here ¯\_(ツ)_/¯`", parse_mode="markdown", reply_to_message_id=m.message_id, ) return
async def stop(self, *args): await super().stop() # Show message in LOGGER when bot stops LOGGER.info("TagAdminsBot stopped!\nkthxbye...!")