Как самостоятельно собрать бота в Телеграм с OpenAI без кода
Чтобы создать бота, использующего нейронную сеть OpenAI и умеющего генерировать картинки по текстовому описанию, придумывать креативные заголовки, очищать текст от мусора и решать кучу других задач, даже исправлять ошибки в коде — команда Albato потратила около 15 минут. В этой статье мы расскажем о том, как собрать такого бота самому, а также покажем примеры использования и варианты усложнения бота.
Ответы на самые часто задаваемые вопросы по боту вы можете найти в нашем FAQ
Как собрать бота. Пошаговая инструкция.
Бот работает с помощью отправки API-запросов к сервисам Telegram и OpenAI. При этом мы не используем код или программирование для их отправки, а используем только no-code платформу Albato, где просто создаем нужный нам сценарий, который уже сделает все за нас. Подобный сценарий ты можешь повторить с любым нужным сервисом без программистов. Итак обо всем по порядку.
Шаг 1. Делаем болванку бота в Telegram. Делается это быстро, бесплатно и без особых навыков. Переходим в https://t.me/BotFather и отправляем команду /newbot. Там же задаем имя и описание бота. Когда бот будет создан, ты получишь API-токен. Копируем его.
Шаг 2. Идем в OpenAI — это нейронная сеть, куда мы будем отправлять наш текст и команды. Выбираем раздел «API » в меню и регистрируем аккаунт. Тем, кто находится в РФ лучше использовать VPN. При регистрации ты получишь 18$ которых хватит с запасом. Отсюда нам нужен только API-токен (пароль для подключения к API). Для этого в личном кабинете OpenAI нажми на вкладку Personal в правом верхнем углу. В выпадающем списке выбери API-keys и скопируй ключ.
ВАЖНО: При регистрации нужно будет указать номер телефона отличный от РФ. Есть куча сервисов, позволяющих «арендовать» зарубежный номер для получения SMS-сообщения за копейки (Наша команда использовала online.sim. Стоимость аренды номера из Индонезии обошлась разово в 6 руб.)
Шаг 3. Теперь у нас есть два API-ключа. Один от Telegram, другой от OpenAI. Вместе с ними идем на платформу no-code интеграций Albato, где мы будем собирать нашего умного бота. И это заключительный этап его создания. Тут у тебя будет 14 бесплатных дней и 1000 транзакций, которых хватит на 500 сообщений в месяц.
Какой бюджет тебе понадобится для поддержки персонального бота без ограничений описали в FAQ. Читать ➡️
Далее есть 2 варианта:
Вариант 1 – ПРОСТОЙ. Время на создание: 2-5 мин.
Если мы хотим собрать простого персонального бота, без отдельных команд и режима работы в групповом чате, то просто переходим в шаблонный сценарий (который мы уже собрали в Albato для тебя) и подключаем OpenAI и Telegram с помощью ранее сохраненных API-ключей. Ссылка на готовый шаблон в Albato.
1. Пропускаем первый экран, нажимая далее.
2. Нажимаем на «Telegram персональный», вставляем скопированный ранее API-токен, сохраняем.
3. Нажимаем на «OpenAI (GPT-3)», вставляем скопированный ранее API-токен, сохраняем.
4. Нажимаем на «Telegram» и выбираем подключение, которое создали к Telegram и жмем «Запустить».
Бот готов к работе!
Вариант 2 – ПОСЛОЖНЕЕ.
Идем в раздел «Подключения» ищем среди сервисов Telegram (персональный) и OpenAI (GPT-3) нажимаем «Добавить подключение» и подключаем с помощью ранее скопированных токенов нашего бота Telegram и аккаунт в OpenAI.
UPD: с 15/05/2023 партнер называется Telegram.
Собираем нашего бота, как в конструкторе, с помощью «Связок» нужных нам сервисов.
Используем триггеры в виде входящих сообщений в Telegram, которые будем отправлять нашему боту. А следующими шагами отправляем полученное сообщение в OpenAI. Получив ответ, возвращаем его также в Telegram.
В настройках OpenAI можем выбрать: модель работы нейронки (в зависимости от команды), количество возвращаемых символов и «креативность». Подробнее о значениях можно почитать на сайте OpenAI в примерах и документации.
Чтобы бот слушался наших команд, а не реагировал на все подряд добавляем в наши связки «Фильтры».
Можно повторить подобный или свой собственный сценарий с нейросетью или другими сервисами. Все, на что хватит фантазии! Или напиши нашей команде в чате личного кабинета, и мы обязательно бесплатно поможем с реализацией.