// Telegram helper module supports agent config behavior. import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts"; type ReasoningDefault = "on" | "stream" | "off"; const DEFAULT_AGENT_ID = "main"; function normalizeAgentId(value: string | undefined | null): string { const normalized = (value ?? "").trim().toLowerCase(); return normalized || DEFAULT_AGENT_ID; } export function resolveTelegramConfigReasoningDefault( cfg: OpenClawConfig, agentId: string, ): ReasoningDefault { const id = normalizeAgentId(agentId); const agentDefault = cfg.agents?.list?.find( (entry) => normalizeAgentId(entry?.id) === id, )?.reasoningDefault; return agentDefault ?? cfg.agents?.defaults?.reasoningDefault ?? "off"; }