import { parseContextKey } from "../shared/context-key.js";
export function telegramSystemContext(bot, contextKey) {
    const parsed = parseContextKey(contextKey);
    return {
        api: bot.api,
        chat: { id: parsed.chatId, type: "private" },
        message: parsed.messageThreadId ? { message_thread_id: parsed.messageThreadId } : undefined,
    };
}
export function canSendSystemMessagesToTelegramContext(userStore, contextKey) {
    if (!userStore.hasAdminUser()) {
        return false;
    }
    const parsed = parseContextKey(contextKey);
    if (parsed.chatId > 0) {
        return Boolean(userStore.resolveTelegramUser(parsed.chatId));
    }
    return userStore.snapshot().telegramChats.some((chat) => chat.chatId === parsed.chatId && chat.enabled);
}
export function telegramChannelContextFromKey(contextKey) {
    const parsed = parseContextKey(contextKey);
    return {
        channelId: "telegram",
        chatId: String(parsed.chatId),
        ...(parsed.messageThreadId ? { topicId: String(parsed.messageThreadId) } : {}),
    };
}
