main
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3import contextlib
4
5from pyrogram.client import Client
6from pyrogram.enums import MessageServiceType
7from pyrogram.types import Message
8
9from messages.utils import delete_message
10
11
12async def del_unwanted_message(client: Client, message: Message):
13 if message.service == MessageServiceType.MESSAGE_AUTO_DELETE_TIMER_CHANGED:
14 await delete_message(message) # Delete the timer change message
15 if message.content.strip() in ["/del", "/d", "del"]:
16 await delete_message(message)
17 if message.reply_to_message:
18 reply_msg = message.reply_to_message
19 with contextlib.suppress(Exception):
20 if reply_msg.media_group_id:
21 messages = await client.get_media_group(reply_msg.chat.id, reply_msg.id)
22 [await delete_message(msg) for msg in messages]
23 else:
24 await delete_message(reply_msg)