Интеграция · Telegram · Рубли

AI API для
Telegram-бота

Подключите нейросеть к Telegram-боту через привычный OpenAI-совместимый API. API-ключ, готовый пример на Node.js, лимиты на пользователя и оплата в рублях — без VPN.

Node.js / TypeScript Лимит на пользователя Без VPN на сервере
GROWMI / TELEGRAM BOT LIVE
Запросов / мин
42
Польз. сегодня
317
Лимит / юзер
20/день
Расход
86
WEBHOOK: OKVPN: НЕ НУЖЕН
Что можно сделать в боте

От ассистента до воронки заявок

Ассистент

Чат-помощник

Бот отвечает на вопросы пользователей, держит контекст диалога.

Контент

Генерация

Посты, подписи, идеи и черновики прямо в переписке.

Лиды

Квалификация заявок

Бот собирает данные, размечает лид и кладёт в CRM.

Саппорт

Первая линия

Автоответы на частые вопросы, эскалация сложного оператору.

Архитектура

Telegram Bot API → backend → AI API

Бот не ходит в модель напрямую. Между ними — ваш backend: он принимает апдейты, добавляет промпт и лимиты, вызывает AI API и возвращает ответ.

01

Telegram Bot API

Пользователь пишет боту. Telegram присылает апдейт на ваш webhook или long-polling.

02

Ваш backend

Проверяет лимит пользователя, собирает контекст и системный промпт.

03

AI API GROWMI

Запрос на российский эндпоинт с base_url и ключом — ответ модели в рублях.

04

Ответ в чат

Backend отправляет результат через sendMessage обратно пользователю.

Пример на Node.js / TypeScript

Минимальный бот на 30 строк

Telegraf для Telegram + OpenAI SDK для запросов к GROWMI. Меняете baseURL и ключ — остальное стандартное.

import { Telegraf } from "telegraf";
import OpenAI from "openai";

const bot = new Telegraf(process.env.BOT_TOKEN!);
const ai  = new OpenAI({
  baseURL: "https://api.growmi.ru/v1",
  apiKey: process.env.GROWMI_KEY!,
});

bot.on("text", async (ctx) => {
  await ctx.sendChatAction("typing");
  const r = await ai.chat.completions.create({
    model: "gpt",
    max_tokens: 500,                // потолок ответа = контроль расхода
    messages: [
      { role: "system", content: SYSTEM_PROMPT },
      { role: "user", content: ctx.message.text },
    ],
  });
  await ctx.reply(r.choices[0].message.content ?? "…");
});

bot.launch();
Как ограничить расходы

Три рычага против неожиданного счёта

Лимит на ключ

Месячный потолок расхода в кабинете. Дошли до лимита — запросы останавливаются, бот не уходит в минус.

Лимит на пользователя

Счётчик сообщений в день на каждого user_id в вашем backend — защита от злоупотреблений.

max_tokens

Ограничение длины ответа модели. Короче ответ — дешевле запрос и быстрее отдача в чат.

Частые ошибки

Что чаще всего ломает бота

Симптом

Бот молчит или падает

  • Долгий ответ модели → Telegram считает хэндлер зависшим
  • Сообщение длиннее 4096 символов → ошибка sendMessage
  • 429 от API при всплеске трафика без ретраев
  • Падение всего бота из-за необработанного исключения
Решение

Что сделать

  • Слать sendChatAction("typing") и отвечать асинхронно
  • Резать длинные ответы на части по 4096 символов
  • Ретрай с бэкоффом на 429 / 5xx
  • try/catch вокруг вызова и понятный ответ при ошибке
FAQ

Вопросы по Telegram-боту

Нужен ли VPN серверу с ботом?+

Нет. Запросы к AI API идут на российский эндпоинт GROWMI, поэтому VPN не нужен ни на сервере, ни у пользователей бота.

Как ограничить расходы на бота?+

Задайте месячный лимит на API-ключ, лимит сообщений на пользователя и ограничение длины ответа (max_tokens). При достижении лимита запросы останавливаются.

На чём писать бэкенд?+

На чём удобно: Node.js, Python, Go. API совместим с OpenAI SDK, поэтому подходит любой клиент, умеющий слать HTTP-запросы.

Можно ли держать контекст диалога?+

Да. Храните последние сообщения по chat_id в своей БД и передавайте их в массиве messages. Учитывайте, что длинный контекст увеличивает стоимость запроса.

Ранний доступ

Получите API-ключ для бота

Оставьте email — пришлём ключ, тестовый баланс и готовый шаблон бота на Node.js.

Без спама — только запуск.
Читать дальше

Смежные страницы