Гайды

Как создать Telegram-бота на основе ChatGPT за 20 минут

И использовать его в любое время без проблем с доступностью в России
Свой ChatGPT в Telegram

Чужие чат-боты — хороши, но свой лучше. Особенно, когда в него встроена нейросеть ChatGPT. Учитывая, что на территории России доступ к топовой нейронке закрыт, удобнее сразу перенести такого умного бота в Telegram и свободно использовать самому или в рабочих целях. Он отлично подойдет на роль сотрудника службы поддержки, продажника или контент креатора.

Собрать ИИ-бота не составит труда. Для этого нам понадобятся:

  • созданный на платформе OpenAI бот GPTs; 
  • бесплатный конструктор вроде Make.com;
  • бот в Telegram. 

Шаг 1. Создаем агента GPT

GPTs или Generative Pre-trained Transformers — это умные программы, заточенные под разные задачи. Они работают так же, как и обычный ChatGPT, но обучены под узкие задачи: редактирование текстов, создание кода, сценариев для настольных игр и др.

Например, в них можно генерировать ответы на основе знаний о вашей работе или компании. Либо генерировать картинки в конкретном стиле и описания к ним. Вариантов много.

Ассистентов можно сделать двумя способами: в самом ChatGPT и на платформе OpenAI. Для интеграции с мессенджерами нужен второй вариант, иначе не получится достать API-ключ.

Чтобы создать своего бота, перейдите по ссылке https://platform.openai.com/. В боковом меню выберите Assistants. Перед вами появится форма для создания агента.

Заполните форму. Хотя интерфейс на английском, писать можно по-русски.

Name — название вашего агента GPT.

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

Model — языковая модель, на основе которой будет работать бот. Подписка на GPT Plus здесь не распространяется. В зависимости от цены входящих и исходящих токенов с вас будут снимать деньги. За последнюю модель gpt-4o придется выложить $20 за миллион входящих и столько же исходящих токенов. Этого хватит на 1-2 месяца активного использования. Для тестов GPT агента подойдет версия gpt-3.5-turbo-0125. Она стоит в 10 раз дешевле и работает быстро. 

В разделе Tools включите File Research. Тогда ваш бот будет искать нужную информацию в загруженных вами файлах. Чтобы прикрепить данные, нажмите тут же кнопку + Files. Максимум вы можете загрузить 20 файлов общим весом 512 ГБ. Поддерживаемые форматы можно посмотреть тут.

Интерфейс платформы OpenAI для создания Телеграм-ассистентов

Проверьте работу ассистента в окне справа. Введите туда запрос и дождитесь, пока бот напишет вам. Если результат не понравится, измените инструкцию. 

Тестирование ассистента на платформе OpenAI

Мы сделали себе генератор постов для Telegram и попросили написать о выходных в Санкт-Петербурге. В файлах прикрепили примеры постов, редполитику, книги по копирайтингу и добавили фактуру в запрос. Сделали так, чтобы снизить вероятность «додумывания» нейросетью каких-то фактов.

Скопируйте API вашего ассистента. В разделе API keys нажмите Create new secret key. Сохраните ключ, он нам понадобится для интеграции с Telegram.

Создание уникального API-ключа для ассистента в Телеграм

Шаг 2. Делаем бота в Telegram

Откройте Telegram и перейдите в бот @BotFather. Когда откроется диалог, нажмите start и выберите команду /newbot. Придумайте название для бота и юзернейм. В ответном сообщении вам пришлют ссылку на него и токен. Обязательно скопируйте его и сохраните где-нибудь. Он выделен красным и похож на ссылку.

Более подробная инструкция — в статье о том, как создавать чат-ботов в Telegram.

Создание Телеграм-бота

Шаг 3. Интегрируем ассистента в Telegram

Для этого понадобится сервис Make.com. В нем мы создадим сценарий для бота, который будет обрабатывать входящие сообщения и генерировать на них ответы в ассистенте GPT. В нашем случае помощник должен будет писать посты про путешествия. 

Использовать можно и другие конструкторы, например, Zapier или FlowOX. Но мы покажем, как сделать это в Make.com, потому что в нем бесплатно доступно огромное количество интеграций. Все остальные сервисы работают по схожему принципу.

Единственный минус — ваш бот будет отвечать с задержкой до 15 минут. Подписка за $9 в месяц сократит время ожидания до 1 минуты, а за $16 сообщения будут приходить моментально. 

Откройте Make.com. В разделе Scenarios нажмите Create a new scenario.

Интерфейс сервиса Make.com

Кликните на фиолетовый плюс и выберите в списке интеграций Telegram bot Watch Updates. Это значит, что наш бот будет отслеживать входящие в него сообщения.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 1

Щелкните по кружочку Telegram и в настройках нажмите Create a webhookCreate a connection

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 2

Добавьте в строку токен от Telegram-бота. Нажмите OK.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 3

Добавьте новый модуль, щелкнув по Add another module.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 4

В списке интеграций выберите OpenAIMessage an assistant (переписка с ассистентом).

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 5

Нажмите на кружок OpenAI и на Create a connection. Сюда надо добавить API-ключ от вашего ассистента, которого собрали в OpenAI, и сохранить по кнопке Save.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 6

Затем в строке Assistant выберите своего GPT.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 7

В Role укажите Assistant

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 8

Message — это то, что надо обрабатывать агенту GPT. Выберите здесь в разделе MessageText. Нажмите OK.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 9

Добавьте в цепочку еще одно звено, кликнув на кнопку Add another module. Выберите Telegram botSend a text message or Reply. Команда будет выдавать ответы на сообщения в боте. Нажмите ОК.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 10

Откройте настройки щелчком по кружку и выберите название вашего бота в Telegram. 

В строке Chat ID нужно выбрать значение из первого модуля Telegram (они выделены голубым). Нажмите MessageChatID. Теперь ваш бот будет определять чат, куда пришло сообщение.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 11

Для строки Text возьмите значение из второго модуля OpenAI (они выделены зеленым) — ContentTextValue. Это то, что бот будет отвечать пользователям. Нажмите ОК.

Создание интеграции между OpenAI и Телеграм в сервисе Make.com, шаг 12

Сценарий готов! Осталось проверить его — нажмите внизу экрана переключатель на On и затем чуть выше кнопку Run once. Напишите в Telegram-бот запрос и подождите ответа. При возникновении ошибки сервис сообщит вам, в чем дело, чтобы вы быстро поправили свой сценарий. 

Запуск сценария в Make.com

Если всё настроено правильно, то связка заработает и вы получите сообщение от бота. В Make.com рядом со всеми значками появятся зеленые галочки.

Запуск интеграции

С бесплатной версией мы ждали ответы максимум 3 минуты.

Ответы Телеграм-бота на основе ChatGPT
Ответы Телеграм-бота на основе ChatGPT

Теперь можно использовать бота. Главное — не выключайте его. Переключатель должен быть на On. Не забывайте своевременно пополнять баланс на платформе OpenAI, чтобы бот работал без остановки.