4 минуты

Телеграм-бот с нейросетью: как подключить ChatGPT к боту

Бот с нейросетью без кода: AI-агент в конструкторе, инструкция, база знаний и проверка перед запуском. Что с ChatGPT в России и бот на Python в конце.

Опубликовано
Чтение
4 минуты
Разделов
6

Проще всего сделать Телеграм-бота с нейросетью в конструкторе. Бота создают в @BotFather, подключают к сервису вроде BotHelp и добавляют блок «AI-агент» с инструкцией и базой знаний — программировать не нужно. С самим ChatGPT в России сложнее: OpenAI не работает с Россией, поэтому для своего кода берут российские модели.

01

Чем бот с нейросетью отличается от обычного

Обычный бот ведёт по кнопкам: нажал «Цены» — получил прайс. Бот с нейросетью понимает свободный текст: человек пишет «сколько стоит маникюр с покрытием в субботу», и бот отвечает своими словами.

Хорошо подходит для:

  • ответов на частые вопросы об услугах, доставке, условиях;
  • первой консультации: подобрать вариант, объяснить разницу;
  • сбора заявки в свободной форме.

Плохо подходит для того, чего нет в данных бота. Если в базе знаний нет цен, нейросеть может их придумать. Как дать ей правильные данные, я разбирал в статье «Как обучить нейросеть на своих данных».

02

Без кода: AI-агент в BotHelp

Сначала создайте бота в @BotFather и подключите его к BotHelp. Пошагово это есть в статье «Как создать Telegram-бота». Дальше:

  1. Создайте агента

    Откройте раздел «AI-агент» → «Новый AI-агент». Или выберите шаблон и нажмите «Создать из шаблона».

  2. Выберите запуск

    «В канале» — агент отвечает на любые сообщения. «С шага бота» — сначала обычные кнопки, а агент включается, когда человек дошёл до нужного шага.

  3. Напишите инструкцию

    В поле «Инструкция» опишите роль, задачи и стиль общения. Пример — ниже.

  4. Загрузите базу знаний

    Прайс, условия, ответы на частые вопросы — текстом или файлами.

  5. Снизьте креативность

    У агента четыре уровня: «Детерминированный», «Сдержанный», «Сбалансированный», «Креативный». Для ответов клиентам берите «Сдержанный»: меньше выдумок.

  6. Проверьте

    Напишите боту двадцать настоящих вопросов клиентов, прежде чем давать ссылку людям.

Подробности — в справке BotHelp про AI-агента. Что важно знать заранее:

  • AI-агент работает на пробном периоде (14 дней) и в оплаченных кабинетах — при оплате российской картой через CloudPayments или по счёту для юрлиц и ИП;
  • агент помнит разговор только в пределах одной сессии;
  • запустить агента из меню Telegram нельзя;
  • ответы тратят токены BotHelp. Это внутренняя единица сервиса, не токены нейросети. Пакет на 10 млн токенов стоит 2 500 ₽.

Другие конструкторы тоже умеют нейросети. В SmartBot Pro встроены OpenAI и YandexGPT, подписка от 990 ₽ в месяц, ответы ИИ оплачиваются отдельно. В Salebot ИИ-ассистент входит в тариф «Бизнес» за 2 999 ₽ в месяц. Цены — по сайтам сервисов на ноябрь 2026 года.

03

Пример инструкции для бота

Инструкция решает больше, чем выбор модели. Хорошая говорит не только что делать, но и чего не делать:

instrukciya.txt · text
Ты — консультант компании «Название» в Telegram.
Отвечаешь на вопросы клиентов об услугах, ценах и записи.

Правила:
- Отвечай только по базе знаний. Если ответа в ней нет, так и скажи
  и предложи передать вопрос менеджеру.
- Не называй цены, сроки и скидки, которых нет в базе знаний.
- Пиши коротко: 2–4 предложения, без канцелярита.
- Обращайся на «вы».
- Если клиент недоволен или просит человека — сразу предлагай менеджера.
- Если клиент готов записаться — спроси имя, телефон и удобное время.

Главная строка здесь — «если ответа нет, так и скажи». Без неё нейросеть охотно додумывает. В ИИ-менеджере проката байков, который я делал, для этого есть отдельный инструмент «позвать человека»: если бот не уверен, диалог уходит менеджеру.

04

Как проверить бота перед запуском

Проверка бота с нейросетью

Отмечено 0 из 6

Каждый неверный ответ — это правка инструкции или базы знаний, а не повод менять модель.

Опытные команды не выпускают ИИ к клиентам сразу. У ИИ-менеджера проката есть режим «тень»: нейросеть пишет ответы «в стол», а клиенту отвечает человек. Так видно, где ИИ ошибается, ещё до того, как ошибка дошла до клиента. Подробно — в статье «ИИ-менеджер в чатах продаж».

05

ChatGPT в России: что важно знать

Россия не входит в список стран, где OpenAI предоставляет свои сервисы. По правилам OpenAI доступ из других стран может привести к блокировке аккаунта. Для бота, который работает с клиентами, такой риск лишний.

Поэтому в своём коде берут российские модели — YandexGPT в Yandex AI Studio или GigaChat от Сбера. У GigaChat для физлиц есть бесплатный режим: токены на 12 месяцев. Учтите ограничение: на темы вроде политики GigaChat отвечать откажется.

06

С кодом: бот на Python

Если нужна своя логика, бота пишут на Python с библиотекой aiogram. Пример ниже работает с любым API, совместимым с OpenAI, через пакет openai: меняется только адрес, ключ и модель. Установка: pip install aiogram openai.

bot.py · Python
import asyncio
import logging
import os
from html import escape

from aiogram import Bot, Dispatcher, F, Router
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode
from aiogram.filters import CommandStart
from aiogram.types import Message
from openai import OpenAI

BOT_TOKEN = os.environ["BOT_TOKEN"]
AI_API_KEY = os.environ["AI_API_KEY"]
AI_BASE_URL = os.environ.get("AI_BASE_URL", "https://api.giga.chat/v1")
AI_MODEL = os.environ.get("AI_MODEL", "GigaChat")
SYSTEM_PROMPT = "Ты вежливый помощник. Отвечай кратко, по-русски."

ai = OpenAI(api_key=AI_API_KEY, base_url=AI_BASE_URL)
router = Router()


def ask_model(text: str) -> str:
    completion = ai.chat.completions.create(
        model=AI_MODEL,
        messages=[
            {"role": "system", "content": SYSTEM_PROMPT},
            {"role": "user", "content": text},
        ],
    )
    return completion.choices[0].message.content


@router.message(CommandStart())
async def cmd_start(message: Message) -> None:
    await message.answer("Привет! Напишите ваш вопрос.")


@router.message(F.text)
async def on_text(message: Message) -> None:
    # синхронный клиент выносим в поток, чтобы бот не зависал
    answer = await asyncio.to_thread(ask_model, message.text)
    await message.answer(escape(answer))


async def main() -> None:
    bot = Bot(token=BOT_TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
    dp = Dispatcher()
    dp.include_router(router)
    await dp.start_polling(bot)


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    asyncio.run(main())

Что учесть с GigaChat:

  • Сбер описывает совместимость с OpenAI как частичную и советует свои библиотеки;
  • ключом здесь служит токен доступа, а он живёт 30 минут. Для постоянной работы бот должен получать новый токен сам;
  • для запросов к API нужны сертификаты Минцифры — инструкция есть в документации Сбера.

Этот бот не помнит прошлых сообщений: каждый вопрос для него первый. Чтобы помнил, историю разговора хранят в базе и отправляют модели вместе с новым вопросом.

Автор · Семён БогдановХотите бота, который отвечает клиентам и не врёт?

Напишите, на какие вопросы он должен отвечать и где сейчас лежат цены и условия. Подскажу по опыту, хватит ли конструктора или нужен бот, который берёт данные из вашей системы. Разговор ни к чему не обязывает.

Задать вопрос
Семён Богданов

Читать дальше

№ 16ИИ
4проблемы, которые приходят после вайбкодинга
· 4 мин

Вайбкодинг: что это такое простыми словами и где он ломается

Откуда взялось слово «вайбкодинг», как программы пишут по описанию с помощью нейросети, что так можно сделать самому и где начинаются проблемы.

ИИЧитать →
№ 11ИИ
4способа научить нейросеть знать вашу компанию
· 5 мин

Как обучить нейросеть на своих данных: 4 способа для бизнеса

Инструкция, база знаний, доступ к CRM или дообучение: что выбрать, чтобы ИИ отвечал по вашим ценам и документам, и с чего начать без программиста.

ИИЧитать →
№ 05CRM
5вещей, о которых нейросеть не спросит
· 5 мин

Можно ли сделать CRM с помощью нейросети самому

Где проходит граница между «соберу сам» и «нужен разработчик», пять вещей, о которых нейросеть не спросит, и чек-лист для тех, кто всё же делает сам.

CRMИИПроэктированиеЧитать →