Подключите нейросеть к Telegram-боту через привычный OpenAI-совместимый API. API-ключ, готовый пример на Node.js, лимиты на пользователя и оплата в рублях — без VPN.
Бот отвечает на вопросы пользователей, держит контекст диалога.
Посты, подписи, идеи и черновики прямо в переписке.
Бот собирает данные, размечает лид и кладёт в CRM.
Автоответы на частые вопросы, эскалация сложного оператору.
Бот не ходит в модель напрямую. Между ними — ваш backend: он принимает апдейты, добавляет промпт и лимиты, вызывает AI API и возвращает ответ.
Пользователь пишет боту. Telegram присылает апдейт на ваш webhook или long-polling.
Проверяет лимит пользователя, собирает контекст и системный промпт.
Запрос на российский эндпоинт с base_url и ключом — ответ модели в рублях.
Backend отправляет результат через sendMessage обратно пользователю.
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();
BOT_TOKEN=123456:AA... # от @BotFather GROWMI_KEY=wp-... # из кабинета GROWMI
const SYSTEM_PROMPT = `Ты — ассистент магазина «Север». Отвечай кратко и по делу, на русском. Если спрашивают цену или наличие — проси артикул. Не выдумывай факты о товарах.`;
Месячный потолок расхода в кабинете. Дошли до лимита — запросы останавливаются, бот не уходит в минус.
Счётчик сообщений в день на каждого user_id в вашем backend — защита от злоупотреблений.
Ограничение длины ответа модели. Короче ответ — дешевле запрос и быстрее отдача в чат.
sendChatAction("typing") и отвечать асинхронноНет. Запросы к AI API идут на российский эндпоинт GROWMI, поэтому VPN не нужен ни на сервере, ни у пользователей бота.
Задайте месячный лимит на API-ключ, лимит сообщений на пользователя и ограничение длины ответа (max_tokens). При достижении лимита запросы останавливаются.
На чём удобно: Node.js, Python, Go. API совместим с OpenAI SDK, поэтому подходит любой клиент, умеющий слать HTTP-запросы.
Да. Храните последние сообщения по chat_id в своей БД и передавайте их в массиве messages. Учитывайте, что длинный контекст увеличивает стоимость запроса.
Оставьте email — пришлём ключ, тестовый баланс и готовый шаблон бота на Node.js.