From b80b3a38bfb43d122be021a23c6037bb09688e78 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 8 Jan 2026 10:29:36 +0100 Subject: [PATCH] chore: clarify telegram docs links --- src/commands/onboard-providers.ts | 3 ++- src/providers/registry.test.ts | 5 +++-- src/providers/registry.ts | 7 +++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/commands/onboard-providers.ts b/src/commands/onboard-providers.ts index f3cb60634..bb033a296 100644 --- a/src/commands/onboard-providers.ts +++ b/src/commands/onboard-providers.ts @@ -140,7 +140,8 @@ async function noteTelegramTokenHelp(prompter: WizardPrompter): Promise { "2) Run /newbot (or /mybots)", "3) Copy the token (looks like 123456:ABC...)", "Tip: you can also set TELEGRAM_BOT_TOKEN in your env.", - `Docs: ${formatDocsLink("/telegram", "telegram")}`, + `Docs: ${formatDocsLink("/telegram")}`, + "Website: https://clawd.bot", ].join("\n"), "Telegram bot token", ); diff --git a/src/providers/registry.test.ts b/src/providers/registry.test.ts index d4cc99730..e47c58450 100644 --- a/src/providers/registry.test.ts +++ b/src/providers/registry.test.ts @@ -23,7 +23,8 @@ describe("provider registry", () => { const line = formatProviderSelectionLine(first, (path, label) => [label, path].filter(Boolean).join(":"), ); - expect(line).toContain("Docs:"); - expect(line).toContain("telegram"); + expect(line).not.toContain("Docs:"); + expect(line).toContain("/telegram"); + expect(line).toContain("https://clawd.bot"); }); }); diff --git a/src/providers/registry.ts b/src/providers/registry.ts index f021dd18a..85cb33b90 100644 --- a/src/providers/registry.ts +++ b/src/providers/registry.ts @@ -75,6 +75,8 @@ const CHAT_PROVIDER_ALIASES: Record = { imsg: "imessage", }; +const WEBSITE_URL = "https://clawd.bot"; + export function listChatProviders(): ChatProviderMeta[] { return CHAT_PROVIDER_ORDER.map((id) => CHAT_PROVIDER_META[id]); } @@ -102,6 +104,11 @@ export function formatProviderSelectionLine( meta: ChatProviderMeta, docsLink: (path: string, label?: string) => string, ): string { + if (meta.id === "telegram") { + return `${meta.label} — ${meta.blurb} ${docsLink( + meta.docsPath, + )} ${WEBSITE_URL}`; + } return `${meta.label} — ${meta.blurb} Docs: ${docsLink( meta.docsPath, meta.docsLabel ?? meta.id,