Как сделать своего бота в telegram с ChatGPT?

Как сделать своего бота в telegram с ChatGPT?

ChatGPT является хорошим виртуальным помощником, который всегда готов дать кратки и информативный ответ на ваш вопрос, решить ту или иную задачу или помочь написать текст.

Все эти преимущества хочется использовать в режиме реального времени, а доступ к ChatGPT только через VPN является затруднением, которое легко обойти.

Какие есть варианты использования ChatGPT без VPN из России?

  • Самостоятельно написать приложение или бота в telegram для общения с ChatGPT.
    Этот вариант требует определенных глубоких знаний и для его реализации потребуется API-ключ. Как получить его бесплатно и просто рассказано в статье: Как получить API-ключ к ChatGPT?
  • Использовать готовые telegram боты и сайты, где можно получить доступ к диалогу с ChatGPT.
    Этот вариант вполне удобный, но большинство таких сервисов требуют оплаты и хранят ваши диалоги с ChatGPT, что не всегда поможет сохранять конфиденциальность. Более того не всегда “под капотом” именно ChatGPT.
  • Создать своего telegram бота с ChatGPT, используя готовые бесплатные решения.
    В этой статье мы сосредоточимся именно на это варианте и попробуем по шагам рассказать как можно сделать своего бота в telegram с ChatGPT.

Что нам потребуется?

  • Недорогой хостинг. Мы рекомендуем TimeWeb.cloud (стоимость облачного виртуального сервера от 180 рублей в месяц). Нам хватит самого простого тарифа.
  • Код для работы с ботом. Есть готовые бесплатные решения, о них тоже расскажем.
  • API-ключ к ChatGPT (Как получить его бесплатно и просто рассказано в статье: Как получить API-ключ к ChatGPT?).
  • Создать своего бота в telegram. Это очень просто – расскажем в статье.
  • Четко выполнять инструкцию по шагам и каких-то специальных знаний не потребуется).

Итак, поехали по шагам.

Шаг 1. Покупаем хостинг

Заходим на сайт timeweb.cloud , регистрируемся и запускаем сервер:

Хостинг для ChatGPT

Выбираем облачные серверы и нажимаем кнопку “Добавить”.

Выбираем ОС

Выбираем операционную систему. Если есть предпочтения, выбирайте любой Linux. Если нет, то в данной статье будет рассмотрен пример установки на Ubuntu 22.04.

Выбираем локацию

Выберите локацию сервера. Разницы никакой нет, работать будет в любой локации, а не только за рубежом.

Выбираем тариф облачного хостинга

Выбираем самый простой тариф (в примере Premium NWMe, но это необязательно).

Остальные пункты выбирайте на свое усмотрение. Ниже как выбирали для статьи мы.

Выбор дополнительных услуг

Через несколько минут сервер заработает, но можно не терять время и перейти к следующему шагу.

ШАГ 2. Создаем своего telegram бота

1. Откройте Telegram и найдите пользователя @BotFather.

2. Нажмите «Запустить» для активации бота BotFather.

Создаем своего telegram бота

3. Выберите или напечатайте и отправьте команду /newbot.

4. Придумайте название вашему боту, так как пользователи будут видеть его при взаимодействии. Также выберите уникальный никнейм для бота, чтобы другие пользователи могли найти его в Telegram. Важно, чтобы никнейм не повторялся с существующими и заканчивался на слово “bot”.

Создаем своего telegram бота

5. После выбора подходящего имени, бот будет создан. Вам будет отправлено сообщение с ссылкой на бота t.me/<никнейм_бота>, а также рекомендации по настройке аватара, описания бота и список команд для его настройки.

Так же в сообщении будет указан ключ к боту. Сохраните его, он нам потребуется для подключения бота к ChatGPT.

Создаем своего telegram бота

ШАГ 3. Устанавливаем готовое решение на свой хостинг для подключения Telegram бота к ChatGPT.

Разных вариантов готовых решений по реализации бота в telegram для взаимодействия с ChatGPT много. Большую часть можно найти на любой вкус и цвет на GitHub.

Мы рекомендуем следующее решение как самое простое и функциональное из тех, что мы протестировали перед написанием статьи: https://github.com/n3d1117/chatgpt-telegram-bot

Итак, после покупки хостинга сервер стартовал, а вам в почту пришло письмо:

Письмо с паролем от сервера

Подключаемся к серверу по SSH (подробнее о подключении https://timeweb.cloud/docs/unix-guides/ssh).

Выполняем следующие команды:

apt install pip

cd /srv/
git clone https://github.com/n3d1117/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot
cp .env.example .env

Далее нужно настроить нашего будущего Telegram бота, для этого отредактируем файл .env

nano .env
Редактируем настройки

Пример как нужно заполнить:

Редактируем настройки. Пример.

Детальное описание настроек по ссылке: https://github.com/n3d1117/chatgpt-telegram-bot

Теперь запускаем бота фоновом режиме:

python bot/main.py &

Находим своего бота в телеграм и можем спокойно использовать ChatGPT без VPN.

Чат. Пример.

Оставьте комментарий