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



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



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



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



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



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



Создайте VPS – для разворачивания будет использоваться Docker, поэтому в данном случае подойдет готовое решение Docker. Поскольку 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.



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



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



OPENAI_MODEL=gpt-4o

BOT_LANGUAGE=ru




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



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



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

docker compose up -d




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



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