From 0351e4fa9000ab5c65ed822475d545833772369f Mon Sep 17 00:00:00 2001 From: teknium1 Date: Tue, 17 Mar 2026 02:02:23 -0700 Subject: [PATCH] fix: add metadata param to base send_image and forward in send_animation _send_response_parts() calls send_image(metadata=_thread_metadata) but the base class signature didn't accept metadata, crashing platforms that don't override send_image. send_animation already had the param but wasn't forwarding it. Credit: @0xbyt4 (PR #1077) --- gateway/platforms/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gateway/platforms/base.py b/gateway/platforms/base.py index 90012e1c..67ecb51d 100644 --- a/gateway/platforms/base.py +++ b/gateway/platforms/base.py @@ -510,6 +510,7 @@ class BasePlatformAdapter(ABC): image_url: str, caption: Optional[str] = None, reply_to: Optional[str] = None, + metadata: Optional[Dict[str, Any]] = None, ) -> SendResult: """ Send an image natively via the platform API. @@ -537,7 +538,7 @@ class BasePlatformAdapter(ABC): (e.g., Telegram send_animation) so they auto-play inline. Default falls back to send_image. """ - return await self.send_image(chat_id=chat_id, image_url=animation_url, caption=caption, reply_to=reply_to) + return await self.send_image(chat_id=chat_id, image_url=animation_url, caption=caption, reply_to=reply_to, metadata=metadata) @staticmethod def _is_animation_url(url: str) -> bool: