В мире постоянно развивающихся технологий искусственного интеллекта создание собственного чата-бота становится доступным даже для тех, кто не является опытным программистом. Одним из захватывающих и перспективных подходов к созданию ботов является использование модели ChatGPT от OpenAI. Эта передовая технология, основанная на мощном языковом искусственном интеллекте, предоставляет уникальные возможности для разработки умных и отзывчивых ботов.
В нашей статье мы расскажем вам, как создать своего собственного Телеграм бота с использованием ChatGPT, шаг за шагом разбирая ключевые моменты и предоставляя необходимые ресурсы. Готовы окунуться в мир инноваций и создать своего персонального бота? Тогда давайте начнем этот захватывающий путь в мир чат-ботов!
Инструкция по созданию ChatGPT бота
Следуйте всем установкам указанным ниже для доступа к полному функционалу бота:
- Скачиваем инсталлер Python 3.10:
https://www.python.org/ftp/python
. Необходимо обязательно отметить опцию “Добавить Python 3.10 в PATH”; - Открываем Командную Строку и прописываем следующую команду:
pip install -U g4
. Эта библиотека ответственна за функционирование самого ChatGPT и собрала более 50 тысяч звезд на GitHub, ссылка на нее здесь; - Далее заново открываем командную строку и прописываем вторую команду:
pip install pyTelegramBotAPI
; - Переходим к созданию своего бота в Telegram;
- Переходим в @BotFather в Телеграм;
- Прописываем команду /newbot;
- Вводим название своего бота;
- Вводим юзернейм для своего бота;
- Записываем токен нашего бота для следующего этапа.
- Создайте новую папку, в которой разместите два необходимых файла. Первый файл назовем bot.py:
import g4f
import telebot
from config import TOKEN, ADMIN_ID
# НАСТРОЙКИ БОТА
bot = telebot.TeleBot(TOKEN, parse_mode=None)
# НАСТРОЙКИ CHAT_GPT
g4f.logging = True
g4f.check_version = False
def ask_gpt(promt) -> str:
response = g4f.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": promt}],
stream=True,
)
ans_message = ''
for message in response:
ans_message += message
return ans_message
@bot.message_handler()
def ask_bot(message):
if ADMIN_ID is None:
question = message.text
answer = ask_gpt(question)
bot.reply_to(message, answer)
else:
if message.from_user.id == ADMIN_ID:
question = message.text
answer = ask_gpt(question)
bot.reply_to(message, answer)
else:
bot.reply_to(message, 'Доступ запрещён!')
bot.infinity_polling()
- Второй файл назовем config.py:
TOKEN = "СКОПИРОВАННЫЙ ТОКЕН ВАШЕГО БОТА ИЗ BOTFATHER"
ADMIN_ID = None
ADMIN_ID необходим для установки приватности бота, что позволяет ему функционировать только через ваш аккаунт. Вы можете получить свой идентификатор аккаунта по этой ссылке.
Если вы предпочитаете, чтобы бот был публичным и открытым для использования всеми, оставьте значение переменной ADMIN_ID равным None.
- Начинаем запуск бота. Открываем командную строку и прописываем команду
cd {папка с ботом}
. После смены директории в cmd прописываем:python bot.py
Итог
В этой статье мы рассмотрели процесс создания бота на основе ChatGPT, используя соответствующую библиотеку. Мы обсудили важные шаги, такие как копирование токена бота, создание необходимой папки с ключевыми файлами, и установку переменной ADMIN_ID для определения уровня приватности бота.
└─# pip install g4
ERROR: Could not find a version that satisfies the requirement g4 (from versions: none)
ERROR: No matching distribution found for g4