Skip to content

Commit 70efb6d

Browse files
author
tikey
committed
Add my chat member handler
1 parent 83dc2f5 commit 70efb6d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

aiogram_tests/handler/handler.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,35 @@ async def feed_update(
127127
await self.dp.feed_update(
128128
self.bot, types.Update(update_id=12345678, callback_query=callback_query)
129129
)
130+
131+
132+
class MyChatMemberHandler(TelegramEventObserverHandler):
133+
def __init__(
134+
self,
135+
callback: Callable,
136+
*filters: Filter,
137+
state: State | str | None = None,
138+
state_data: dict[str, Any] | None = None,
139+
dp_middlewares: Iterable | None = None,
140+
exclude_observer_methods: Iterable | None = None,
141+
**kwargs,
142+
):
143+
super().__init__(
144+
callback,
145+
*filters,
146+
state=state,
147+
state_data=state_data,
148+
dp_middlewares=dp_middlewares,
149+
exclude_observer_methods=exclude_observer_methods,
150+
**kwargs,
151+
)
152+
153+
def register_handler(self) -> None:
154+
self.dp.my_chat_member.register(self._callback, *self._filters)
155+
156+
async def feed_update(
157+
self, my_chat_member: types.ChatMemberUpdated, *args, **kwargs
158+
) -> None:
159+
await self.dp.feed_update(
160+
self.bot, types.Update(update_id=12345678, my_chat_member=my_chat_member)
161+
)

0 commit comments

Comments
 (0)