Channels: expose shared interactive support checks

This commit is contained in:
Vincent Koc
2026-03-15 18:44:53 -07:00
parent a079c190f9
commit 5d4dbf1c7d

View File

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