import { resolveApprovalOverGateway } from "openclaw/plugin-sdk/approval-gateway-runtime"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { ExecApprovalReplyDecision } from "openclaw/plugin-sdk/infra-runtime"; export type ResolveTelegramExecApprovalParams = { cfg: OpenClawConfig; approvalId: string; decision: ExecApprovalReplyDecision; senderId?: string | null; allowPluginFallback?: boolean; gatewayUrl?: string; }; export async function resolveTelegramExecApproval( params: ResolveTelegramExecApprovalParams, ): Promise { await resolveApprovalOverGateway({ cfg: params.cfg, approvalId: params.approvalId, decision: params.decision, senderId: params.senderId, gatewayUrl: params.gatewayUrl, allowPluginFallback: params.allowPluginFallback, clientDisplayName: `Telegram approval (${params.senderId?.trim() || "unknown"})`, }); }