From c7914f6c572c67aa9e86f0585d48d344574b0cc1 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Wed, 17 Mar 2021 20:10:09 +0100 Subject: [PATCH] Allow stackable plugin decorators for on_chat_member_updated --- pyrogram/methods/decorators/on_chat_member_updated.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pyrogram/methods/decorators/on_chat_member_updated.py b/pyrogram/methods/decorators/on_chat_member_updated.py index fcf2ec6b..080daa1f 100644 --- a/pyrogram/methods/decorators/on_chat_member_updated.py +++ b/pyrogram/methods/decorators/on_chat_member_updated.py @@ -46,9 +46,14 @@ class OnChatMemberUpdated(Scaffold): if isinstance(self, pyrogram.Client): self.add_handler(pyrogram.handlers.ChatMemberUpdatedHandler(func, filters), group) elif isinstance(self, Filter) or self is None: - func.handler = ( - pyrogram.handlers.ChatMemberUpdatedHandler(func, self), - group if filters is None else filters + if not hasattr(func, "handlers"): + func.handlers = [] + + func.handlers.append( + ( + pyrogram.handlers.ChatMemberUpdatedHandler(func, self), + group if filters is None else filters + ) ) return func