from .. import loader, utils import logging logger = logging.getLogger(__name__) def register(cb): cb(TagallMod()) @loader.tds class TagallMod(loader.Module): """Tagall""" strings = { "name": "TagAll", "subscribe to": "https://t.me/KeyZenD" } async def client_ready(self, client, db): self.client = client def __init__(self): self.name = self.strings['name'] @loader.sudo async def tagallcmd(self, message): args = utils.get_args(message) tag_ = 5 notext = False if args: if args[0].isdigit(): tag_ = int(args[0]) if len(args) > 1: notext = True text = " ".join(args[1:]) await message.delete() all = message.client.iter_participants(message.to_id) chunk = [] async for user in all: if not user.deleted: name = f"{user.first_name} {user.last_name}" if user.last_name else user.first_name name = name.replace("<","<").replace(">",">") name = name[:30]+"..." if len(name) > 33 else name tag = f'{name}' if not notext else f'{text}' chunk.append(tag) if len(chunk) == tag_: await message.client.send_message(message.to_id, "\n".join(chunk)) chunk = [] if len(chunk) != 0: await message.client.send_message(message.to_id, "\n".join(chunk))