diff --git a/packages/client/src/methods/messages/edit-inline-message.ts b/packages/client/src/methods/messages/edit-inline-message.ts index e6a20ca0..e2be4487 100644 --- a/packages/client/src/methods/messages/edit-inline-message.ts +++ b/packages/client/src/methods/messages/edit-inline-message.ts @@ -97,16 +97,28 @@ export async function editInlineMessage( ) } - await this.call( - { - _: 'messages.editInlineBotMessage', - id, - noWebpage: params.disableWebPreview, - replyMarkup: BotKeyboard._convertToTl(params.replyMarkup), - message: content, - entities, - media, - }, - { connection } - ) + let retries = 3 + while (retries--) { + try { + await this.call( + { + _: 'messages.editInlineBotMessage', + id, + noWebpage: params.disableWebPreview, + replyMarkup: BotKeyboard._convertToTl(params.replyMarkup), + message: content, + entities, + media, + }, + { connection } + ) + return + } catch (e) { + if (e instanceof tl.errors.MediaEmptyError) { + continue + } + + throw e + } + } }