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); }