Skip to content

Commit eecadbc

Browse files
Add self_destruct filter
Co-authored-by: KurimuzonAkuma <KurimuzonAkuma@users.noreply.github.com>
1 parent 48152df commit eecadbc

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

pyrogram/filters.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,3 +1130,27 @@ def __init__(self, message_thread_ids: Optional[Union[int, List[int]]] = None):
11301130

11311131
async def __call__(self, _, message: Message):
11321132
return message.message_thread_id and message.message_thread_id in self
1133+
1134+
1135+
# region self_destruct_filter
1136+
1137+
async def self_destruct_filter(_, __, m: Message):
1138+
return bool(
1139+
m.media and
1140+
getattr(
1141+
getattr(
1142+
m,
1143+
m.media.value,
1144+
None
1145+
),
1146+
"ttl_seconds",
1147+
None
1148+
)
1149+
)
1150+
1151+
1152+
self_destruct = create(self_destruct_filter)
1153+
"""Filter self destruct media messages."""
1154+
1155+
1156+
# endregion

0 commit comments

Comments
 (0)