Бот с YandexGPT в Telegram без программирования и без ключей Яндекса

Бот с YandexGPT в Telegram без программирования собирается в nana800 из трёх блоков: триггер ловит сообщение, YandexGPT пишет ответ, блок отправки возвращает его человеку. Аккаунт и ключ Yandex Cloud не нужны: запрос к YandexGPT оплачивается с баланса nana800, от вас нужен только токен бота от @BotFather. Сообщение и ответ в Telegram стоят по цене базового блока, а ответ YandexGPT в десятки раз дороже.

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

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

  • Отвечать покупателям на вопросы о товарах, доставке и оплате по правилам, которые вы написали для модели
  • Помогать сотрудникам: переписать ответ клиенту вежливее, сократить длинный текст, исправить ошибки
  • Придумывать идеи постов, заголовки и описания товаров по короткой просьбе в чате с ботом
  • Переводить присланные боту сообщения на другой язык

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

  1. 1

    Создайте бота в @BotFather

    Напишите @BotFather команду /newbot, придумайте имя боту и скопируйте токен вида 123456789:AAH... Токен нужен двум блокам: триггеру и отправке сообщения. Ключи Яндекса получать не нужно.

  2. 2

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

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

  3. 3

    Настройте «Yandex GPT text request»

    Добавьте блок «Yandex GPT text request». В «system context prompt» опишите роль и правила, например «Ты консультант цветочного магазина, отвечай коротко». В «user prompt» подставьте текст сообщения (message) из триггера. В «creativity» число от 0 до 1: чем меньше, тем точнее и предсказуемее ответ.

  4. 4

    Отправьте ответ в Telegram

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

  5. 5

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

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

  6. 6

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

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

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

Запуск блоков Telegram стоит 0,10 ₽, блоков YandexGPT и YandexART - 4-6 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

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

  • Telegram

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

  • YandexGPT и YandexART

    YandexGPT без программирования: посты, ответы клиентам и сводки, а YandexART рисует картинки. Ключ Yandex Cloud не нужен, бесплатный баланс каждый месяц.

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

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

Нет. Блок «Yandex GPT text request» работает через аккаунт nana800, запросы оплачиваются с вашего баланса в nana800. От вас нужен только токен Telegram-бота.

Нет. Каждое сообщение уходит в YandexGPT отдельно, вместе с системной подсказкой. Всё, что бот должен знать всегда (цены, адреса, правила), пишите в «system context prompt».

Блок YandexGPT работает только с текстом. Подпись к фото придёт в текст сообщения, а само фото модель не увидит. Для фото и голосовых подходят блоки OpenAI с вашим ключом: разбор картинки и перевод речи в текст.

В поле «result length» выберите длину: SHORT, MEDIUM, LONG или BIGGEST, и попросите отвечать коротко в «system context prompt». Telegram принимает в одном сообщении до 4096 символов, более длинный ответ бот не отправит.

Проверьте, что схема включена и в триггере выбраны сообщения. Причина ошибки модели лежит в error_text блока YandexGPT, блок ждёт ответа до минуты. Если этот же бот подключён к другому сервису, тот забирает его сообщения: заведите для nana800 отдельного бота.

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

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

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