Как сделать Телеграм-бота на базе ChatGPT на Python, который запоминает историю
В Телеграме бум чат-ботов на базе ChatGPT. В этой статье я расскажу, как написать программу на Python. которая будет использовать API OpenAI, чтобы у вас в боте тоже жил ваш собственный ChatGPT.
Бот будет помогать переводить посты для соцсетей с русского на английский и добавлять в них хештеги.
1. Зайдите на сайт google collaboratory, авторизуйтесь с помощью google-почты.
2. В Google Collab создайте новый блокнот.
3. Выполните в открывшемся окне команды:
!pip install openai
!pip install telebot
4. Для выполнения команды нужно нажать на значок play.
5. Подождите, пока установятся модули openai и telebot. Появится сообщение successfully installed.
6. Удалите строчки !pip install openai и !pip install telebot.
7. Скопируйте и вставьте в то же поле ввода в Google Colab следующий код (см. файл). Вы можете открыть его с помощью простого "Блокнота".
Boosty Lesson1 Code (simple ChatGPT bot).py688 ByteDownload
8. Сгенерируйте ключ для OpenAI. Для этого найдите в поиске или перейдите по прямой ссылке на platform.openai.com.
Если у вас нет аккаунта, создайте его и войдите в систему. Если вы в России, воспользуйтесь инструкцией.
После авторизации в системе нажмите на ваш аватар справа вверху и выберите View API keys.
Создайте секретный ключ и вставьте его в основном коде в кавычках вот здесь openai.api_key = "Ваш токен с сайта OpenAI".
9. Теперь зайдите в бот @botfather в Телеграме. Напишите ему команду /newbot.
Botfather попросит придумать боту название и уникальную ссылку.
Далее вам будет секретный ключ, он будет находиться вот тут.
Вставьте его в коде вот сюда: bot = telebot.TeleBot ("Ваш токен из бота @botfather").
Обратите внимание, что TeleBot пишется с большой буквой T и B!
10. Также вы можете задать вашему боту картинку и описание с помощью бота @botfather. Для этого набираем /mybots, выбираем нашего бота, жмем Edit bot. Тут вы можете нажать на Edit biopic, Edit about и тд.
11. Собственно, все, переходите в Google Colab, нажмите кнопку play, вернитесь в бота в Телеграме, он должен работать.
12. Если вы забудете адрес вашего бота, вы всегда можете узнать его у @botfather по команде /mybots.
Обязательно напишите в комментариях, получилось ли запустить.
Если все получилось, то я вас поздравляю. Вы написали своего бота, работающего на базе ChatGPT (3.5). Таким же способом можно вызвать другие модели OpenAI.
Добавил код для запоминания истории. Это максимально простой способ, в коде указаны комментарии.
Boosty Code (simple ChatGPT bot) w history.py1.85 KbDownload