Skip to content

Commit 6ebbed9

Browse files
committed
fix: fixed TypeError while parsing updates
should fix: https://t.me/HydrogramChat/3042
1 parent 534a292 commit 6ebbed9

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

hydrogram/dispatcher.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,14 @@ async def handler_worker(self, lock):
191191
async def _process_packet(self, packet, lock):
192192
try:
193193
update, users, chats = packet
194-
parser = self.update_parsers.get(type(update), None)
195-
196-
parsed_update, handler_type = (
197-
await parser(update, users, chats) if parser is not None else (None, type(None))
198-
)
194+
parser = self.update_parsers.get(type(update))
195+
if not parser:
196+
return
197+
198+
if inspect.iscoroutinefunction(parser):
199+
parsed_update, handler_type = await parser(update, users, chats)
200+
else:
201+
parsed_update, handler_type = parser(update, users, chats)
199202

200203
async with lock:
201204
for group in self.groups.values():

0 commit comments

Comments
 (0)