🌊✂
Size: a a a
🌊✂
🌊✂
M
M
🌊✂
@Client.on_message(filters.me & filters.command('doom', prefixes='.') & filters.group)
async def doom_command(client: Client, message: Message):
"""
Clear group of users, except those, whose ID's are enumerated in args
"""
exclusive_ids = get_args(message.text or message.caption, maximum=0)
if len(exclusive_ids) == 1: # Split, assuming that ids are supplied as comma or semicolon separated list
exclusive_ids = re.split('[,;]+]', exclusive_ids[0])
exclusive_ids = [int(i.strip()) for i in exclusive_ids]
exclusive_ids.append(message.from_user.id)
member = await message.chat.get_member(message.from_user.id)
if not member.can_restrict_members and member.status != 'creator':
return logger.error(f'Could not .doom users due to lack of restrict permission')
try:
until_ts = int(time.time()) + 60 # We don't want to ban forever, just cleanup group
for member in await client.get_chat_members(chat_id=message.chat.id):
if member.user.id in exclusive_ids or member.user.is_deleted:
continue # Do not doom untouchables and ghosts
await client.kick_chat_member(message.chat.id, user_id=member.user.id, until_date=until_ts)
except RPCError as ex:
logger.error(f'Could not .doom users due to {ex}')
КВ
П
V
@Client.on_message(filters.me & filters.command('doom', prefixes='.') & filters.group)
async def doom_command(client: Client, message: Message):
"""
Clear group of users, except those, whose ID's are enumerated in args
"""
exclusive_ids = get_args(message.text or message.caption, maximum=0)
if len(exclusive_ids) == 1: # Split, assuming that ids are supplied as comma or semicolon separated list
exclusive_ids = re.split('[,;]+]', exclusive_ids[0])
exclusive_ids = [int(i.strip()) for i in exclusive_ids]
exclusive_ids.append(message.from_user.id)
member = await message.chat.get_member(message.from_user.id)
if not member.can_restrict_members and member.status != 'creator':
return logger.error(f'Could not .doom users due to lack of restrict permission')
try:
until_ts = int(time.time()) + 60 # We don't want to ban forever, just cleanup group
for member in await client.get_chat_members(chat_id=message.chat.id):
if member.user.id in exclusive_ids or member.user.is_deleted:
continue # Do not doom untouchables and ghosts
await client.kick_chat_member(message.chat.id, user_id=member.user.id, until_date=until_ts)
except RPCError as ex:
logger.error(f'Could not .doom users due to {ex}')
AS
🌊✂
🌊✂
🌊✂
V
OR
AH
V
🌊✂
🌊✂
V