async def on_snip_save(event): name = event.pattern_match.group(1) msg = await event.get_reply_message() if msg: msg_o = await event.client.forward_messages( entity=Config.PRIVATE_CHANNEL_BOT_API_ID, messages=msg, from_peer=event.chat_id, silent=True ) add_filter(event.chat_id, name, msg_o.id) await event.edit(f"filter {name} saved successfully. Get it with {name}") else: await event.edit("Reply to a message with `savefilter keyword` to save the filter")
async def on_snip_save(event): name = event.pattern_match.group(1) msg = await event.get_reply_message() if msg: snip = {'type': TYPE_TEXT, 'text': msg.message or ''} if msg.media: media = None if isinstance(msg.media, types.MessageMediaPhoto): media = utils.get_input_photo(msg.media.photo) snip['type'] = TYPE_PHOTO elif isinstance(msg.media, types.MessageMediaDocument): media = utils.get_input_document(msg.media.document) snip['type'] = TYPE_DOCUMENT if media: snip['id'] = media.id snip['hash'] = media.access_hash snip['fr'] = media.file_reference add_filter(event.chat_id, name, snip['text'], snip['type'], snip.get('id'), snip.get('hash'), snip.get('fr')) await event.edit(f"filter {name} saved successfully. Get it with {name}")