ChatGPT в каждый твой бот. OpenAI Telegram bot

preview_player
Показать описание

Сегодня подключаем ChatGPT в любой телеграм бот.

00:00 Постановка задачи
00:14 Шаблон для бота
01:01 Установка openai
01:12 Хэндлер на команду start
01:38 Хэндлер на текстовые сообщения
01:50 Отправляем запрос ChatGPT
05:04 Обучаем ChatGPT. Задаем контекст
07:30 Тестируем бот
07:56 Ваши предложения. До скорой встречи!
Рекомендации по теме
Комментарии
Автор

Не забывайте про 👍🏻 🔔 ↪ 💬

В качестве домашнего задания, для закрепления результата сделайте добавление всех диалогов в список openai_messages.

Всем спасибо за просмотр и за Ваши лайки, подписки, репосты и комментарии помогают в развитии канала, а значит и контента будет больше!

nztcoder
Автор

Хочется видео с отдельным чатом для каждого пользователя!!

pekarskiy_nikolai
Автор

Все получилось, спасибо большое! Лайк, подписка!

xexrinatka
Автор

Спасибо за видео!

Ещё очень интересно было бы посмотреть про веб приложения в телеграм боте

or_tem
Автор

то что я искал, не получалось правильно prompt написать. Спасибо.

sprog
Автор

там вроде надо постоянно обновлять ключ openai в коде, т.к они действуют ограниченное время

Inc_CVRNVTE_ru
Автор

такой вопрос ещё, если я записываю в messages не только то что писал пользователь но и ответы бота, их записывать под ролью user или system ?

sprog
Автор

Привет еще раз.

По поводу "отдельный чат каждому пользователю".

Я правильно понимаю, что в текущей реализации на всех юзеров бота мы получаем один общий контекст?

mihailzvidrin
Автор

А что будет если пользователь задаст вопрос которого нет в 'role': "system', 'content': ? Я понимаю что GPT достаточно умный, но что он предложит в контексте помощника для клуба? Например если у него спросить, как добраться до клуба? Есть ли своя парковка у клуба?

pekarskiy_nikolai
Автор

Полезное видео, спасибо!

Подскажите, а нет ли у вас видео, как правильно сделать защиту от тротлинга на aiogram 3.0?

mihailzvidrin
Автор

Спасибо за видео!
А можно ли сделать как-то так, чтобы пользователь бота мог нажать на роль в меню и у него применялся тот контекст, который ты прописал в эту роль?

AndrewPietrov
Автор

Хочется видео с отдельным чатом для каждого пользователя!!
Видосу уже два месяца, но похоже так и не реализовали задумку.
Очень жаль.

kucher
Автор

всё это замечательно, и видос вроде понятный, но запросы в AI - платные? понять не могу пока.

efxujkm
Автор

Повторил код урока и не могу понять почему ругается.
1 момент, это подсвечивает вот такой импорт from aiogram import Bot, Dispatcher, F - не нравится буква F, если навести там 'F' - is not declared in __all__. Автоматический импорт выглядит так from magic_filter import F
2. Ругается на Dispatcher
File "/Users/nikolai/Documents/project/testBackEnd/Python/bot_widhGPT/main.py", line 38, in start
dp = Dispatcher()
TypeError: Dispatcher.__init__() missing 1 required positional argument: 'bot'
Подскажи, пожалуйста, что может ему не нравится?
Версии библиотек
openai~=0.27.4
aiogram~=2.25.1

Все импорты
import asyncio
import contextlib
import logging
import openai
from aiogram.dispatcher.filters import CommandStart
from aiogram import Bot, Dispatcher
from aiogram.types import Message
from magic_filter import F

pekarskiy_nikolai