Skip to content

Commit 8d03850

Browse files
committed
Don't propagate errors when fetching missing user details
1 parent 85ee6c3 commit 8d03850

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

pyrogram/types/messages_and_media/message.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from pyrogram import raw
2525
from pyrogram import types
2626
from pyrogram import utils
27-
from pyrogram.errors import MessageIdsEmpty
27+
from pyrogram.errors import MessageIdsEmpty, PeerIdInvalid
2828
from pyrogram.parser import utils as parser_utils, Parser
2929
from ..object import Object
3030
from ..update import Update
@@ -435,13 +435,16 @@ async def _parse(
435435
):
436436
user_id = utils.get_raw_peer_id(message.from_id) or utils.get_raw_peer_id(message.peer_id)
437437
if user_id not in users:
438-
r = (await client.send(
439-
raw.functions.users.GetUsers(
440-
id=[await client.resolve_peer(user_id)]
441-
)
442-
))[0]
443-
444-
users[r.id] = r
438+
try:
439+
r = (await client.send(
440+
raw.functions.users.GetUsers(
441+
id=[await client.resolve_peer(user_id)]
442+
)
443+
))[0]
444+
except PeerIdInvalid:
445+
pass
446+
else:
447+
users[r.id] = r
445448

446449
if isinstance(message, raw.types.MessageEmpty):
447450
return Message(message_id=message.id, empty=True, client=client)

0 commit comments

Comments
 (0)