Как создать своего Telegram бота на основе ChatGPT

1 мин

|

В мире постоянно развивающихся технологий искусственного интеллекта создание собственного чата-бота становится доступным даже для тех, кто не является опытным программистом. Одним из захватывающих и перспективных подходов к созданию ботов является использование модели 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 для определения уровня приватности бота.


Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Станислав
Станислав
1 год назад

└─# pip install g4  
ERROR: Could not find a version that satisfies the requirement g4 (from versions: none)
ERROR: No matching distribution found for g4