ChatGPT-бот в Telegram без программирования: ответы через OpenAI

ChatGPT-бот в Telegram без программирования собирается в nana800 из трёх блоков: триггер ловит сообщение боту, блок OpenAI пишет ответ, блок отправки возвращает его в тот же чат. Нужны токен бота от @BotFather и ваш ключ API OpenAI, сервер и код не нужны. Сообщение и ответ бота стоят как базовые блоки, запрос в OpenAI вдвое дороже, а каждый ответ модели OpenAI оплачивается отдельно, с вашего счёта в OpenAI.

Собрать в конструкторе

Что можно автоматизировать

  • Отвечать клиентам на частые вопросы о ценах, доставке и графике работы: факты и правила вы пишете в системной инструкции
  • Разбирать фото, которое прислали боту: в режиме IMAGE_ANALYSIS модель получает ссылку на фото из триггера Telegram и описывает его
  • Раскладывать заявку из свободного текста на имя, телефон и суть запроса: формат ответа json_object отдаёт поля следующим блокам
  • Переводить, сокращать и исправлять тексты, которые сотрудники присылают боту
  • Отвечать на голосовые: блок «Speech to text» с тем же ключом OpenAI сначала переводит запись в текст

Как настроить

  1. 1

    Создайте бота и ключ OpenAI

    Напишите @BotFather команду /newbot и скопируйте токен бота вида 123456789:AAH... Токен - это ключ, по которому nana800 управляет ботом. Затем в кабинете OpenAI откройте раздел API keys, нажмите Create new secret key и скопируйте ключ вида sk-... На счету OpenAI должны быть деньги, иначе модель не ответит.

  2. 2

    Добавьте триггер сообщений боту

    Создайте схему в конструкторе и добавьте триггер «Telegram message from user to bot». Вставьте токен бота, а в поле «Какие события запускают схему» выберите message: тогда бот отвечает только на сообщения, а не на нажатия кнопок.

  3. 3

    Настройте блок «Open AI request»

    Добавьте блок «Open AI request», в поле «Что сделать» оставьте TEXT_COMPLETION и вставьте ключ. В поле «Системная инструкция» опишите роль и правила, например «Ты консультант магазина, отвечай коротко». В поле «Запрос» подставьте текст сообщения (message) из триггера.

  4. 4

    Верните ответ человеку

    Добавьте блок «Telegram message send» с тем же токеном. В «ID чата» подставьте chat_id из триггера, в «Текст сообщения» - text_response из блока OpenAI. В поле «Оформление текста» выберите plain_text, чтобы звёздочки и скобки из ответа модели не сорвали отправку.

  5. 5

    Проверьте связку кнопкой

    Подключите триггер «button» к блоку OpenAI, временно впишите в «Запрос» тестовый вопрос, а в «ID чата» свой ID из @getmyid_bot. Включите схему и нажмите кнопку: ответ модели придёт вам в Telegram. Если не пришёл, причина будет в error_text блока OpenAI, например неверный ключ.

  6. 6

    Оставьте схему включённой

    Верните в поля данные из триггера, оставьте схему включённой и напишите боту сами. Теперь каждое сообщение запускает схему заново. Пока схема включена, она стоит 0,42 ₽ в час.

Сколько стоит

Запуск блоков Telegram стоит 0,10 ₽, блоков ChatGPT (OpenAI) - 0,20 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • Telegram

    Соберите Telegram-бота без кода: ответы на сообщения, кнопки, заявки и уведомления в личку, группу или канал. Бесплатный баланс каждый месяц, карта не нужна.

  • ChatGPT (OpenAI)

    Подключите ChatGPT API без кода: ответы на заявки, разбор писем и фото, JSON для таблиц и картинки по описанию. Свой ключ OpenAI, бесплатный баланс каждый месяц.

Частые вопросы

На одно сообщение уходят три запуска: триггер и ответ в Telegram по цене базового блока (100 ₽ за 1 000 запусков) и запрос в OpenAI, он вдвое дороже. Сами ответы модели OpenAI берёт отдельно, со счёта вашего аккаунта OpenAI. Включённая схема стоит 0,42 ₽ в час, баланс каждый месяц бесплатно пополняется до 350 ₽. Если бот включён круглосуточно, большая часть этой суммы уходит на часы работы схемы.

В кабинете OpenAI в разделе API keys: кнопка Create new secret key, ключ начинается с sk-... Его вставляют в поле «Ключ API OpenAI». Для запросов нужен положительный баланс в аккаунте OpenAI.

Да. В поле «Адрес API (необязательно)» укажите адрес сервиса-посредника с таким же форматом запросов, как у OpenAI, а в поле ключа - его ключ. Пустое поле значит, что запросы идут напрямую в OpenAI. Адреса внутренней сети блок не принимает.

Нет. Каждое сообщение уходит в модель отдельно: системная инструкция и текст этого сообщения. Всё, что бот должен знать всегда (цены, адреса, правила), пишите в системную инструкцию.

По умолчанию стоит gpt-6.1-sol, она подходит для большинства задач. gpt-6-astra самая умная, gpt-6-luna быстрая и дешёвая. Модели в конце списка OpenAI отключает, их лучше не выбирать.

Откройте результат блока OpenAI: в error_text лежит причина от OpenAI, например неверный ключ или пустой баланс. Telegram не принимает сообщения длиннее 4096 символов, поэтому попросите модель отвечать коротко. Блок ждёт ответа OpenAI до трёх минут.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе