Как подключить ChatGPT к своему боту

Просмотров:6542

Подключите ChatGPT в своем боте, чтобы создать текст или обработать изображение. Используйте чат для общения с вашими подписчиками в настроенной вами роли мотивирующего психолога, финансового аналитика или консультанта по услугам. 

В этой инструкции мы расскажем:

  1. Как подключить ChatGPT к боту

  2. Как настроить лимиты в боте

1. Как подключить ChatGPT к боту 

Для подключения интеграции мы будем использовать бот ChatGpt_PuzzleBot, созданный одним из активных пользователей сервиса. Запустите бот по ссылке: https://t.me/ChatGPT_PuzzleBot

Если у вас еще нет своего бота, зарегистрируйте его в конструкторе PuzzleBot, следуя короткому видео о том, как это сделать. Если у вас уже есть бот — переходите к следующему шагу.

Сформируйте API-токен для входящих запросов:

1. Перейдите в личный кабинет и выберите бота, к которому вы хотите подключить ChatGPT.
2. Откройте раздел "Настройки" бота.

Перейдите во вкладку “Интеграции” и нажмите кнопку “Сгенерировать Api токен”.

Перейдите во вкладку “Интеграции” и нажмите кнопку “Сгенерировать Api токен”.

Скопируйте токен.

Скопируйте токен.

Отправьте токен в бот https://t.me/ChatGPT_PuzzleBot.

Отправьте токен в бот https://t.me/ChatGPT_PuzzleBot.

Бот отправит вам первое сообщение:
"Получили ваш токен
Проверяем подключение с PuzzleBot"

Затем отправит второе:

Если подключение бота не произошло, напишите в техподдержку проекта. 

Переходите в “Настройки” и вкладку “Подписки на события”.

Переходите в “Настройки” и вкладку “Подписки на события”.

Впишите адрес https://api.pxsto.re/main/chatgpt-plugin , выберите тип события “Любое сообщение” и переключите ползунок в активное положение.

Впишите адрес https://api.pxsto.re/main/chatgpt-plugin , выберите тип события “Любое сообщение” и переключите ползунок в активное положение.

Зайдите снова в “События” и “Неизвестную команду”. И принудительно отключите ее, если она включена.

Зайдите снова в “События” и “Неизвестную команду”. И принудительно отключите ее, если она включена.

Отлично! Ваш бот готов к работе и подключен.



2. Как настроить лимиты для подписчиков боте

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

Лимиты можно установить как суточные, так и глобальные на общее число всех запросов в сутки.

Можно выделить разное количество лимитов для отдельных нейросетей (ChatGPT или Midjourney). Некоторые наши разработчики перепродают запросы своим пользователям, придумывая интересные механики для ботов и групп в Telegram.

Давайте рассмотрим пример установки лимита для новичка — 50 запросов.

Нам понадобятся 4 команды и 1 условие.

Нам понадобятся 4 команды и 1 условие.

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

Создадим переменные:

{{limit}} - персональная переменная, установим ее значение по умолчанию 50
{{limit_day}} - глобальная переменная задает лимит запросов от всех пользователей в день

Создадим категории:

gpt_mute - обязательно пишем именно в таком виде - выключает реакцию нейронки 
mj_mute - обязательно пишем именно в таком виде - выключает реакцию нейронки
Не так быстро - нужна нам для того, чтобы ограничивать число запросов по времени, например 1 запрос в минуту

Cоздадим 3 инлайн или обычных команд, на которые мы будем отправлять подписчика при определенных условиях. 

Команда “Не так быстро” сообщит о том, что прошло меньше минуты с момента последнего запроса и предложит приобрести тариф “Премиум”, сняв лимиты.
Команда “Закончились запросы” сообщит об исчерпании лимитов и предложит перейти к покупке.
Команда “Дневной лимит исчерпан”  сообщит о том, что общий лимит на день закончился и предложит купить тариф “Премиум”, чтобы снять ограничения.

Создадим команду для обработки запросов к ИИ. Для этого назовем команду gpt_if, если настраиваем запросы к ChatGPT или mj_if, если настраиваем запросы к Midjourney

Внутри команды создадим таймаут, спустя который бот будет снова готов обрабатывать запросы. В данном случае мы установили интервал в 60 секунд. По истечении этого времени все 3 категории будут отключены.

Создаем условие с четырьмя правилами внутри.

Логика такова: если наш лимит не исчерпан, отправляем команду для работы с искусственным интеллектом. Затем сразу же присваиваем три категории, которые временно блокируют запросы и уменьшаем значения лимитов.

Правило 2 внутри того же условия. Если лимит исчерпан, присваиваем категории и отправляем команду с сообщением, что лимит исчерпан.

Правило 3 предназначено для обработки слишком частых запросов. Например, если подписчик отправляет следующий запрос всего через 30 секунд, хотя у вас установлен лимит в 60, бот отправит ему сообщение.

Правило 4 следит за общим лимитом на день для всех подписчиков.

Чтобы правильно отрабатывало ограничение на запросы в день, установим лимит этих запросов и будем обнулять значение переменной раз в сутки через сценарий - уже готовим инструкцию о том, как это делать. 

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

Снова настраиваем “Неизвестную команду”. Заходим в “События” - “Неизвестная команда" и дальше вписываем переход на наше условие.

Таким образом мы смогли настроить лимит в 50 запросов для нового подписчика.

Нам понадобятся 4 команды и 1 условие.

Подписывайтесь на блог проекта с бесплатными запросами, быть в курсе новостей и общаться с единомышленниками. 

Была ли страница полезна?