From eb601d5743bf653c20ba118090dce61c2087bb45 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Mon, 30 Oct 2023 15:27:24 +0300 Subject: [PATCH] Add quote filter --- pyrogram/filters.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pyrogram/filters.py b/pyrogram/filters.py index b52dfe60..6fe88936 100644 --- a/pyrogram/filters.py +++ b/pyrogram/filters.py @@ -129,10 +129,10 @@ def create(func: Callable, name: str = None, **kwargs) -> Filter: Parameters: func (``Callable``): A function that accepts three positional arguments *(filter, client, update)* and returns a boolean: True if the - update should be handled, False otherwise. - The *filter* argument refers to the filter itself and can be used to access keyword arguments (read below). + update should be handled, False otherwise. + The *filter* argument refers to the filter itself and can be used to access keyword arguments (read below). The *client* argument refers to the :obj:`~pyrogram.Client` that received the update. - The *update* argument type will vary depending on which `Handler `_ is coming from. + The *update* argument type will vary depending on which `Handler `_ is coming from. For example, in a :obj:`~pyrogram.handlers.MessageHandler` the *update* argument will be a :obj:`~pyrogram.types.Message`; in a :obj:`~pyrogram.handlers.CallbackQueryHandler` the *update* will be a :obj:`~pyrogram.types.CallbackQuery`. Your function body can then access the incoming update attributes and decide whether to allow it or not. @@ -425,6 +425,17 @@ dice = create(dice_filter) """Filter messages that contain :obj:`~pyrogram.types.Dice` objects.""" +# endregion + +# region quote_filter +async def quote_filter(_, __, m: Message): + return bool(m.quote) + + +text = create(quote_filter) +"""Filter quote messages.""" + + # endregion # region media_spoiler