From 2cbe1dabcf04d534097b6196d809a242e03c0beb Mon Sep 17 00:00:00 2001 From: Borislav Kosun <16259603+bkosun@users.noreply.github.com> Date: Wed, 31 Dec 2025 17:03:38 +0200 Subject: [PATCH] Use media argument to build EditMessageMedia API request --- src/BotApi.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/BotApi.php b/src/BotApi.php index 883c7f39..583071e6 100644 --- a/src/BotApi.php +++ b/src/BotApi.php @@ -7,6 +7,7 @@ use Luzrain\TelegramBotApi\Exception\TelegramApiException; use Luzrain\TelegramBotApi\Exception\TelegramApiServerException; use Luzrain\TelegramBotApi\Internal\HttpClient\RequestBuilder; +use Luzrain\TelegramBotApi\Method\EditMessageMedia; use Luzrain\TelegramBotApi\Method\GetFile; use Luzrain\TelegramBotApi\Method\SendMediaGroup; use Luzrain\TelegramBotApi\Type\File; @@ -79,6 +80,17 @@ public function call(Method $method): mixed } } } + + /** @psalm-suppress TypeDoesNotContainType */ + if ($method instanceof EditMessageMedia && $name === 'media') { + /** @var InputMediaAudio|InputMediaDocument|InputMediaPhoto|InputMediaVideo $value */ + if ($value->media instanceof InputFile) { + $files[] = $value->media; + } + if (!$value instanceof InputMediaPhoto && $value->thumbnail instanceof InputFile) { + $files[] = $value->thumbnail; + } + } } foreach ($files as $file) {