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) {