March 30, 2023

Как сделать своего бота с ChatGPT в телеграмм

by @tips_ai

Если вы задавались вопросом, как интегрировать ChatGPT в телеграмм, при этом без лишней мороки, то эта статья для вас!

1) Во первых, нам понадобится аккаунт OpenAI. Если у вас до сих пор его нет, вот ссылка на инструкцию как его зарегистрировать.

Если вы сталкиваетесь с ошибкой «Invalid authorization code», выберите другую страну VPN, и зайдите через Google Chrome.

2) Включаем VPN и переходим по ссылке.
«Personal» -> «View API keys» -> «Create new secret key».
Сохраните ключ где-нибудь.

3) Переходим в BotFather и создаём бота командой /newbot. Следуйте инструкции по созданию бота. Когда бот будет создан, скопируйте и сохраните теперь API ключ от бота.

4) Устанавливаем Python. В процессе установки поставьте галочку «Add python.exe to PATH», чтобы в консоли работали команды.

5) Переходим по ссылке и скачиваем код для бота. Зелёная кнопка «Code» –> «Download ZIP». Распаковываем папку из архива в любое место.

6) Открываем файл «.env.example» в любом текстовом редакторе и меняем эти значения:

OPENAI_API_KEY="XXX" вместо XXX ваш API ключ OpenAI;

TELEGRAM_BOT_TOKEN="XXX" вместо XXX ваш API ключ бота;

ALLOWED_TELEGRAM_USER_IDS="USER_ID_1,USER_ID_2" вместо USER_ID_1,USER_ID_2 пишем свой id если хотите, чтобы бот был доступен только для вас. Если хотите чтобы был доступен для всех, вставьте символ *.

ADMIN_USER_IDS="ADMIN_1_USER_ID,ADMIN_2_USER_ID" вместо ADMIN_1_USER_ID,ADMIN_2_USER_ID свой id - вы будете админом.

После этого переименовываем «.env.example» в «.env».

7) Теперь в строке где путь папки вводим «powershell» и жмём Enter.
В открывшуюся консоль вставляйте поочерёдно эти команды:

python -m pip install --upgrade pip

pip install python-telegram-bot

pip install openai

pip install pydub

python -m venv venv

pip install -r requirements.txt

python bot/main.py

Бот запущен!

Всё готово. Теперь пока консоль открыта, бот будет выполнять все те же самые функции что и ChatGPT. После закрытии консоли он будет выключен.
Для повторного включения повторите пункт 7) введя только последнюю команду. При желании, можно закинуть бота на сервер, и он будет работать 24/7.

Гайд создан телеграмм каналом Tips AI.
Всё о мире ИИ а также полезные инструменты в нашем канале. Подписывайся!