UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

30 lines (29 loc) 1.27 kB
import { C as parseStrictNonNegativeInteger, S as parseStrictInteger } from "./number-coercion-CLj0HTDM.js"; import "./number-runtime-Cy4drVnh.js"; //#region extensions/telegram/src/outbound-params.ts function parseIntegerId(value) { return parseStrictInteger(value); } function parseTelegramMessageThreadId(value) { return parseStrictNonNegativeInteger(value); } function normalizeTelegramReplyToMessageId(value) { if (typeof value !== "string") return parseIntegerId(value); const trimmed = value.trim(); return trimmed ? parseIntegerId(trimmed) : void 0; } function parseTelegramReplyToMessageId(replyToId) { return normalizeTelegramReplyToMessageId(replyToId); } function parseTelegramThreadId(threadId) { if (threadId == null) return; if (typeof threadId === "number") return parseIntegerId(threadId); const trimmed = threadId.trim(); if (!trimmed) return; const topicMatch = /^-?\d+:topic:(\d+)$/.exec(trimmed); if (topicMatch) return parseIntegerId(topicMatch[1]); const scopedMatch = /^-?\d+:(-?\d+)$/.exec(trimmed); return parseIntegerId(scopedMatch ? scopedMatch[1] : trimmed); } //#endregion export { parseTelegramThreadId as i, parseTelegramMessageThreadId as n, parseTelegramReplyToMessageId as r, normalizeTelegramReplyToMessageId as t };