Added everyone module

This commit is contained in:
BarsTiger
2021-10-20 18:51:35 +03:00
parent b9ec7f85ed
commit 86ec7bafdf

36
everyone.py Normal file
View File

@@ -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"<a href='tg://user?id={user.id}'>\u2060</a>"
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]