Как сделать своего бота с ChatGPT в телеграмм
Если вы задавались вопросом, как интегрировать 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» в любом текстовом редакторе и меняем эти значения:
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
Всё готово. Теперь пока консоль открыта, бот будет выполнять все те же самые функции что и ChatGPT. После закрытии консоли он будет выключен.
Для повторного включения повторите пункт 7) введя только последнюю команду. При желании, можно закинуть бота на сервер, и он будет работать 24/7.