'use client'; import { useEffect, useMemo, useState } from 'react'; import { buildBotExamples } from '@/lib/bot-examples'; import { fetchPublicSettingsClient } from '@/lib/api'; import { resolveOAuthApiBase } from '@/lib/oauth-url'; import { CodeExampleTabs } from '@/components/code-example-tabs'; export function BotCodeTabs() { const [apiBase, setApiBase] = useState('http://localhost:3000'); useEffect(() => { void fetchPublicSettingsClient() .then((settings) => setApiBase(resolveOAuthApiBase(settings))) .catch(() => undefined); }, []); const examples = useMemo(() => buildBotExamples(apiBase), [apiBase]); return (

Базовый URL Bot API:{' '} {apiBase}/bot{'{token}'}/{'{method}'} {' — '} подставляется из PUBLIC_API_URL (как для OAuth).

); }