From 5d4dbf1c7d93d5e97ac066a8cc71fdd630756d95 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 15 Mar 2026 18:44:53 -0700 Subject: [PATCH] Channels: expose shared interactive support checks --- src/channels/plugins/message-actions.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/channels/plugins/message-actions.ts b/src/channels/plugins/message-actions.ts index a7b8e6aa5e8..8507b9ad0a0 100644 --- a/src/channels/plugins/message-actions.ts +++ b/src/channels/plugins/message-actions.ts @@ -34,6 +34,10 @@ export function supportsChannelMessageButtons(cfg: OpenClawConfig): boolean { return supportsMessageFeature(cfg, (actions) => actions?.supportsButtons?.({ cfg }) === true); } +export function supportsChannelMessageInteractive(cfg: OpenClawConfig): boolean { + return supportsMessageFeature(cfg, (actions) => actions?.supportsInteractive?.({ cfg }) === true); +} + export function supportsChannelMessageButtonsForChannel(params: { cfg: OpenClawConfig; channel?: string; @@ -44,6 +48,16 @@ export function supportsChannelMessageButtonsForChannel(params: { ); } +export function supportsChannelMessageInteractiveForChannel(params: { + cfg: OpenClawConfig; + channel?: string; +}): boolean { + return supportsMessageFeatureForChannel( + params, + (actions) => actions.supportsInteractive?.(params) === true, + ); +} + export function supportsChannelMessageCards(cfg: OpenClawConfig): boolean { return supportsMessageFeature(cfg, (actions) => actions?.supportsCards?.({ cfg }) === true); }