# @Sekai_Yoneya from telethon import events from telethon import functions import asyncio from telethon import errors from .. import loader, utils class addmembersMod(loader.Module): strings = {"name":"kickall & addusers"} async def adduserscmd(self, event): """Добавляет людей с чата в чат.""" if len(event.text.split()) == 2: idschannelgroup = event.text.split(" ", maxsplit=1)[1] user = [i async for i in event.client.iter_participants(event.to_id.channel_id)] await event.edit(f"{len(user)} пользователей будет приглашено из чата {event.to_id.channel_id} в чат/канал {idschannelgroup}") for u in user: try: try: if u.bot == False: await event.client(functions.channels.InviteToChannelRequest(idschannelgroup, [u.id])) await asyncio.sleep(1) else: pass except: pass except errors.FloodWaitError as e: print('Flood for', e.seconds) else: await event.edit(f"Куда приглашать будем?") async def kickallcmd(self, event): """Удаляет всех пользователей из чата.""" user = [i async for i in event.client.iter_participants(event.to_id.channel_id)] await event.edit(f"{len(user)} пользователей будет кикнуто из чата {event.to_id.channel_id}") for u in user: try: try: if u.is_self != True: await event.client.kick_participant(event.chat_id, u.id) await asyncio.sleep(1) else: pass except: pass except errors.FloodWaitError as e: print('Flood for', e.seconds)