From 86ec7bafdf2ba19b08ed1c46a46c60397c685350 Mon Sep 17 00:00:00 2001 From: BarsTiger Date: Wed, 20 Oct 2021 18:51:35 +0300 Subject: [PATCH] Added everyone module --- everyone.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 everyone.py diff --git a/everyone.py b/everyone.py new file mode 100644 index 0000000..5eb7018 --- /dev/null +++ b/everyone.py @@ -0,0 +1,36 @@ +import random +import asyncio +from .. import loader, utils + + +@loader.tds +class TagAllMod(loader.Module): + """Tag everyone in chat""" + strings = {"name":"Tag All Like A Pro"} + + async def everyonecmd(self, message): + """Используй .everyone <текст (по желанию)>.""" + args = utils.get_args_raw(message) + tag = args or "@everyone" + + users = [ + f"\u2060" + async for user in message.client.iter_participants(message.to_id) + if not (user.bot or user.deleted) + ] + + random.shuffle(users) + await message.delete() + + return await asyncio.gather( + *[ + message.respond( + tag + '\u2060'.join(chunk)) + for chunk in list(chunks(users, 10)) + ] + ) + + +def chunks(lst, n): + for i in range(0, len(lst), n): + yield lst[i:i + n] \ No newline at end of file