Это моя первая статья но надеюсь вам понравится! Почему я решил создать эту статью, когда скорее всего есть уже много других подобных? Дело в том что официальное API компании OpenAI(компании которая создала ChatGPT) — платное(пробный период быстро заканчивается), но недавно я нашел метод, которым сам пользуюсь, через который можно создавать приложения с использованием ChatGPT — бесплатно, покажу на примере просто Telegram-чатбота
Подготовка
Итак для начала нам нужно сделать несколько проверок на необходимые инструменты:
- Python — рекомендуемая версия 3.10 и выше Чтобы проверить установлен ли Python в коммандной строке введите: python -V Если коммандная строка вывела версию Python — все в порядке, можем продолжать, в другом случаи установите Python с официального сайта и при установке обязательно убедитесь что поставлена галочка на «Add to PATH», продолжаем
- Библиотека для взаимодействия с Telegram API Чтобы ее установить необходимо использовать команду: pip install python-telegram-bot
- Библиотека взаимодействия с ChatGPT Мы не будем использовать официальную библиотеку openai , вместо нее будет использована revChatGPT , ссылка на гитхаб автора — клик, чтобы ее установить необходимо использовать команду: pip install —upgrade revChatGPT
- Токен телеграм-бота Получить его можно создав новго или использовав уже существующего бота у BotFather https://t.me/BotFather
- Токен ЧатГПТ Если вы зарегестрированы в Openai и можете взаимодействовать с ChatGPT на официальном сайте то чтобы его получить надо перейти по ссылке https://chat.openai.com/api/auth/session и скопировать значение «accessToken»
Использования бибилиотеки revChatGPT
Итак для начала давайте разберемся как работает эта библиотека и затем интегрируем ее в бота, сделаем скрипт с постоянным циклом для некого подобия чата внутри консоли:
ChatGPT OpenAI в Telegram на Python / Пишем Telegram-бота ChatGPT на Питоне
from revChatGPT.V1 import Chatbot #импортируем библиотеку accesstoken=»здесь вместо текста вставьте ваш accessToken» #задаем переменную токена chatbot = Chatbot(config=) #инициализируем чатбота while True: message = input(«Вы:») #создаем ввод текста output = chatbot.ask(message) #даем запрос ChatGPT с набранным текстом print(f»ChatGPT:») #выводим ответ ChatGPT
Вы можете попробовать использовать этот скрипт для проверки токена и других целей, в нашем случаи ознакомление с работой revChatGPT
Создание Telegram бота
Теперь приступим к созданию кода непосредственно самого бота
1.Импорт библиотек telegram и ChatGPT:
from telegram.ext import Updater, CommandHandler, MessageHandler, filters from revChatGPT.V1 import Chatbot
2. Инициализируем бота и ChatGPT
# здесь нужно вставить свои токены TOKENTG = «TELEGRAM_TOKEN» TOKENGPT = «CHATGPT_TOKEN» updater = Updater(TOKENTG) chatbot = Chatbot(config=)
3. Создаем функцию ответа на сообщения пользователя
def chatgpt_reply(update, context): context.bot.send_chat_action(chat_id=update.effective_chat.id, action=ChatAction.TYPING) text = update.message.text reply = chatbot.ask(text) update.message.reply_text(reply)
4. Создаем обработчик сообщений
Уроки Python / Делаем чат бот Telegram (часть 1)
echo_handler = MessageHandler(Filters.text TELEGRAM_TOKEN» TOKENGPT = «CHATGPT_TOKEN» updater = Updater(TOKENTG) chatbot = Chatbot(config=) def chatgpt_reply(update, context): context.bot.send_chat_action(chat_id=update.effective_chat.id, action=ChatAction.TYPING) text = update.message.text reply = chatbot.ask(text) update.message.reply_text(reply) echo_handler = MessageHandler(Filters.text https://h.amazingsoftworks.com/ru/articles/731896/» target=»_blank»]h.amazingsoftworks.com[/mask_link]
Как создать чат-бота на Python
Python является одним из наиболее ценных языков программирования, которые используются для разработки чат-ботов. Чат-боты помогают улучшить взаимодействие между пользователями и компьютерами, так как они могут отвечать на вопросы пользователей и выполнять множество других задач. Если вы хотите создать своего собственного чат-бота на Python, эта статья поможет вам.
Шаг 1: Установка библиотеки python-telegram-bot
Прежде чем начать создавать чат-бота, вы должны установить библиотеку python-telegram-bot. Для этого вам нужно открыть терминал и ввести следующую команду:
pip install python-telegram-bot
Эта команда автоматически загрузит и установит библиотеку для вас.
Шаг 2: Создание бота
Теперь, когда у вас есть библиотека python-telegram-bot, вы можете начать создавать свой собственный чат-бот. Для этого вам нужно зайти на Telegram и написать боту BotFather. Следуйте инструкциям, чтобы зарегистрировать своего бота и получить токен.
Шаг 2.1: Создание файла
Затем, создайте файл main.py в любом редакторе кода и добавьте следующий код:
Шаг 2.2: Запуск бота
Теперь вы можете запустить бота, используя следующую команду:
Шаг 3: Настройка бота
Теперь, когда бот настроен и запущен, вы можете начать настраивать его. Вы можете изменить поведение бота, добавить новые команды и многое другое. Например, вы можете использовать следующий код, чтобы создать команду, которая будет отправлять пользователям случайную картинку:
import random
import telebot
Создание чат-бота на Python – это легко и увлекательно. Если вы следуете этим шагам, вы сможете создать своего собственного бота и настроить его по своему усмотрению.
Часто задаваемые вопросы
1. Могу ли я использовать другую библиотеку для создания чат-бота на Python?
Конечно! Python имеет множество библиотек для создания чат-ботов, так что вы можете выбрать ту, которая лучше всего подходит вам.
2. Сколько стоит создать чат-бота на Python?
Создание чат-ботов на Python может быть бесплатным или стоить какую-то сумму денег, в зависимости от того, какие сервисы или инструменты вы используете.
3. Как можно улучшить функциональность своего чат-бота на Python?
Вы можете улучшить функциональность своего чат-бота, добавив больше команд и функций. Также вы можете использовать машинное обучение и нейронные сети, чтобы улучшить способность вашего бота отвечать на вопросы пользователей.
Источник: toadmin.ru
Учебник по разработке бота для Telegram на Python
Отличный учебник для тех, кто хочет научиться писать ботов для Telegram с использованием библиотеки pyTelegramBotAPI. Существует альтернативный вариант мана, написанный другим автором, там используется библиотека aiogram.
Учебник здесь
Все исходные коды к урокам расположены в этом репозитории
Читайте анонсы и посты целиком в ЖЖ, Medium, Голосе и Яндекс.Дзен!
Поддержите мой блог финансово. Все донаты пойдут на оплату хостинга и развитие сайта!
Telegram
Your Browser Does Not Support iframes!
Последние
Рубрики
Подписаться
Соединить с D
Соединить с D
0 комментариев
Inline Feedbacks
View all comments
СЧЕТЧИКИ
РЕКЛАМА И ДОНАТЫ
Социальные сети
Использование материалов разрешается с активной ссылкой на levashove.ru.
Источник: levashove.ru