Catch possible MESSAGE_IDS_EMPTY errors

This commit is contained in:
Dan 2018-11-04 17:25:39 +01:00
parent b1e35ef9be
commit ff7ee4678a

View File

@ -23,7 +23,7 @@ from weakref import proxy
from pyrogram.client import types as pyrogram_types from pyrogram.client import types as pyrogram_types
from ...api import types, functions from ...api import types, functions
from ...api.errors import StickersetInvalid from ...api.errors import StickersetInvalid, MessageIdsEmpty
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -633,11 +633,14 @@ def parse_messages(
m.caption.init(m._client, m.caption_entities or []) m.caption.init(m._client, m.caption_entities or [])
if message.reply_to_msg_id and replies: if message.reply_to_msg_id and replies:
m.reply_to_message = client.get_messages( try:
m.chat.id, m.reply_to_message = client.get_messages(
reply_to_message_ids=message.id, m.chat.id,
replies=replies - 1 reply_to_message_ids=message.id,
) replies=replies - 1
)
except MessageIdsEmpty:
m.reply_to_message = None
elif isinstance(message, types.MessageService): elif isinstance(message, types.MessageService):
action = message.action action = message.action