mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-03-13 07:55:48 +03:00
Fix editing of inline messages in some cases (#1427)
This commit is contained in:
parent
15f30ed942
commit
3729fde572
|
@ -1025,14 +1025,25 @@ class MessageMethods:
|
||||||
force_document=force_document)
|
force_document=force_document)
|
||||||
|
|
||||||
if isinstance(entity, types.InputBotInlineMessageID):
|
if isinstance(entity, types.InputBotInlineMessageID):
|
||||||
return await self(functions.messages.EditInlineBotMessageRequest(
|
request = functions.messages.EditInlineBotMessageRequest(
|
||||||
id=entity,
|
id=entity,
|
||||||
message=text,
|
message=text,
|
||||||
no_webpage=not link_preview,
|
no_webpage=not link_preview,
|
||||||
entities=msg_entities,
|
entities=msg_entities,
|
||||||
media=media,
|
media=media,
|
||||||
reply_markup=self.build_reply_markup(buttons)
|
reply_markup=self.build_reply_markup(buttons)
|
||||||
))
|
)
|
||||||
|
# Invoke `messages.editInlineBotMessage` from the right datacenter.
|
||||||
|
# Otherwise, Telegram will error with `MESSAGE_ID_INVALID` and do nothing.
|
||||||
|
exported = self.session.dc_id != entity.dc_id
|
||||||
|
if exported:
|
||||||
|
try:
|
||||||
|
sender = await self._borrow_exported_sender(entity.dc_id)
|
||||||
|
return await sender.send(request)
|
||||||
|
finally:
|
||||||
|
await self._return_exported_sender(sender)
|
||||||
|
else:
|
||||||
|
return await self(request)
|
||||||
|
|
||||||
entity = await self.get_input_entity(entity)
|
entity = await self.get_input_entity(entity)
|
||||||
request = functions.messages.EditMessageRequest(
|
request = functions.messages.EditMessageRequest(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user