Интеграция GPT-4o с телеграмм ботом

Комментов · 9326 Просмотры

В данной статье я вас научу интегрировать свой GPT-4 c телеграмм ботом.

Вы 100% уже не раз и не два слышали о том, что ИИ популярен и его используют даже самые большие компании. Слышали? Конечно?

Поэтому мы не будем вам это рассказывать. ? А расскажем мы, как работать с API GPT-4o и пошагово интегрировать его в ваш Telegram-бот. 

Главное преимущество такой интеграции – возможность пользоваться Chat GPT без VPN, находясь в России. ? 

Интересно? Тогда с вас палец вверх, с нас – больше постов про боты!

Рассмотрим разворачивание Telegram-бота с функционалом GPT-4o на примере chatgpt-telegram-bot. https://github.com/

Для работы бота потребуются ключи API OpenAI  https://openai.com/ и Telegram. Ключ OpenAI можно сгенерировать в личном кабинете (для доступа может потребоваться прокси-сервис, поскольку OpenAI блокирует подключения из РФ), генерация ключа бота Telegram подробно описана в документации botfather.

Создайте VPS – для разворачивания будет использоваться Docker, поэтому в данном случае подойдет готовое решение Docker beget.com. Поскольку API OpenAI может блокировать запросы из РФ, рекомендуем использовать сервер в зарубежной локации, в противном случае может потребоваться дополнительная настройка проксирования.

После завершения установки ПО на сервер подключитесь к серверу по SSH – доступы высылаются на контактную почту аккаунта при создании сервера.

Клонируйте репозиторий и перейдите в директорию chatgpt-telegram-bot:

git clone https://github.com/n3d1117/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot

Создайте копию .env.example как .env и откройте ее в удобном вам текстовом редакторе, например, vim:

cp .env.example .env
vim .env

В конфигурационном файле .env обязательно необходимо указать:

➡ OPENAI_API_KEY – ключ API OpenAI;

TELEGRAM_BOT_TOKEN – токен созданного Telegram-бота;

ADMIN_USER_IDS – список Telegram ID администраторов (позволяет управлять ботом и убирает лимиты бюджета для данного пользователя). Можно указать символ “-”, тогда администратор назначен не будет;

ALLOWED_TELEGRAM_USER_IDS – список ID пользователей Telegram, которым будет разрешено использование бота, разделенный запятыми. Можно указать “*”, тогда доступ к боту будет разрешен всем.

Для того чтобы узнать ваш ID пользователя в Telegram, можно воспользоваться ботом getidsbot (https://t.me/getidsbot).

Также вы можете выбрать нужную модель и язык бота, раскомментировав и изменив переменные OPENAI_MODEL и BOT_LANGUAGE соответственно. 

⚙Например, для использования gpt-4o и русского языка бота строки должны выглядеть так:

OPENAI_MODEL=gpt-4o
BOT_LANGUAGE=ru

? Полный список доступных переменных вы можете найти на странице репозитория https://github.com/

После того как вы задали все нужные вам параметры сохраните файл и закройте текстовый редактор.

Для запуска бота используйте команду:
docker compose up -d

? После чего дождитесь завершения запуска и проверьте его работу. Чтобы начать работу, надо открыть диалог с ботом и нажать "Start".

А если у вас возникнут вопросы или потребуется помощь в настройке и интеграции бота, то мы с радостью поможем вам в комментариях! ?

Комментов