Bot API

TypeScript SDK v1

Чистый TS client для owner-side и bot runtime сценариев лежит в `apps/web/lib/bot-api-sdk.ts`.

1. Создание клиента

SDK не привязан к React и работает поверх стандартного `fetch`.

import { createBotApiClient } from "@/lib/bot-api-sdk";

const ownerClient = createBotApiClient({
  baseUrl: "https://api.yullama.ru",
  token: process.env.YULLAMA_OWNER_TOKEN!,
});
2. Owner-side вызовы

Owner client умеет создавать ботов, ротировать токены, настраивать webhook и читать operational state.

const created = await ownerClient.owner.createBot({
  username: "news_tatarstan_bot",
  display_name: "News Bot",
});

await ownerClient.owner.updateWebhook(created.bot.id, {
  url: "https://bot.example.test/webhook",
  secret_token: "secret-123",
});
3. Bot runtime вызовы

Bot client использует bot token и работает как сам бот: публикует посты и читает update.

const botClient = createBotApiClient({
  baseUrl: "https://api.yullama.ru",
  token: process.env.YULLAMA_BOT_TOKEN!,
});

await botClient.bot.createChannelPost(channelId, {
  body: "Bot API production news update",
});