openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 887 B
JavaScript
import { n as normalizeTelegramChatId, r as normalizeTelegramLookupTarget } from "./targets-CDtCx0Zi.js";
import { t as parseTelegramTopicConversation } from "./topic-conversation-B6kdtLDb.js";
//#region extensions/telegram/src/session-conversation.ts
function resolveTelegramSessionConversation(params) {
const parsed = parseTelegramTopicConversation({ conversationId: params.rawId });
if (!parsed) return null;
return {
id: parsed.chatId,
threadId: parsed.topicId,
baseConversationId: parsed.chatId,
parentConversationCandidates: [parsed.chatId]
};
}
function resolveTelegramSessionTarget(params) {
const raw = params.kind === "group" ? `telegram:group:${params.id}` : `telegram:${params.id}`;
return normalizeTelegramChatId(raw) ?? normalizeTelegramLookupTarget(raw);
}
//#endregion
export { resolveTelegramSessionTarget as n, resolveTelegramSessionConversation as t };