${escapeHtml(text)}`,
buttons.length > 0
? ` `
: "",
"Mantis Telegram Live Evidence
Scenarios
-
${renderScenarioList(summary)}
${escapeHtml(entry?.result?.failure?.reason ?? "")}
No observed Telegram messages were recorded.
'; } const messages: TelegramObservedMessage[] = observedMessages; return messages .map((message, index) => { const sender = message.senderIsBot ? "bot" : "user"; const scenario = message.scenarioTitle ?? message.scenarioId ?? ""; const text = formatMessageText(message); const buttons = Array.isArray(message.inlineButtons) ? message.inlineButtons : typeof message.inlineButtonCount === "number" && message.inlineButtonCount > 0 ? [`${message.inlineButtonCount} inline button(s)`] : []; return [ `", ] .filter(Boolean) .join("\n"); }) .join("\n"); } /** * Renders a self-contained Telegram evidence HTML report. */ export function renderTelegramEvidenceHtml({ observedMessages, summary, }: { observedMessages: unknown; summary: unknown; }): string { const counts = evidenceCounts(summary); const pass = counts.failed === 0 && counts.total > 0; return `