From 68f828fd5986d632d31ec091162116aef4cea564 Mon Sep 17 00:00:00 2001 From: ShiroKSH Date: Tue, 1 Sep 2026 19:58:17 +0300 Subject: [PATCH] fix: accept numeric reaction message ids --- src/pymax/types/events/reaction.py | 4 ++-- tests/dispatch/test_dispatcher.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pymax/types/events/reaction.py b/src/pymax/types/events/reaction.py index 2693f15..035d5bd 100644 --- a/src/pymax/types/events/reaction.py +++ b/src/pymax/types/events/reaction.py @@ -6,7 +6,7 @@ class ReactionUpdateEvent(CamelModel): """Событие обновления реакций сообщения. :ivar message_id: ID сообщения. - :vartype message_id: str + :vartype message_id: int :ivar chat_id: ID чата. :vartype chat_id: int :ivar counters: Счетчики реакций по типам. @@ -15,7 +15,7 @@ class ReactionUpdateEvent(CamelModel): :vartype total_count: int """ - message_id: str + message_id: int chat_id: int counters: list[ReactionCounter] | None = None total_count: int = 0 diff --git a/tests/dispatch/test_dispatcher.py b/tests/dispatch/test_dispatcher.py index 181cc73..7165f27 100644 --- a/tests/dispatch/test_dispatcher.py +++ b/tests/dispatch/test_dispatcher.py @@ -217,7 +217,7 @@ async def test_dispatcher_maps_reaction_update_event() -> None: router: Router[str] = Router() dispatcher: Dispatcher[str] = Dispatcher(app, router) dispatcher.bind_client("client") - seen: list[tuple[str, int, int, int, str]] = [] + seen: list[tuple[int, int, int, int, str]] = [] @router.on_reaction_update() async def on_reaction_update(event, _client): @@ -234,7 +234,7 @@ async def on_reaction_update(event, _client): await dispatcher.dispatch( frame( { - "messageId": "116739131144745294", + "messageId": 116739131144745294, "chatId": 239067070, "counters": [{"count": 1, "reaction": "👍"}], "totalCount": 1, @@ -244,7 +244,7 @@ async def on_reaction_update(event, _client): ) ) - assert seen == [("116739131144745294", 239067070, 1, 1, "👍")] + assert seen == [(116739131144745294, 239067070, 1, 1, "👍")] @pytest.mark.asyncio