Общение с ChatGPT — ответы на сообщения пользователя
Сохранение контекста — бот помнит предыдущие сообщения в рамках диалога
Очистка контекста — возможность начать новый диалог через:
команду /start
команда /help с описанием возможностей
кнопку «Новый запрос» в интерфейсе
Установите зависимости:
pip install -r requirements.txt
Создайте файл .env в корне проекта:
API_TOKEN=ваш_токен_telegram_бота
OPENAI_API_KEY=ваш_ключ_openai
Запуск:
py bot.py
model="gpt-4o"
на:
model="gpt-3.5-turbo"
max_tokens=1000 — максимальное количество токенов в ответе
temperature=0.7 — «креативность» ответа (от 0 до 1)
Системное сообщение можно изменить в строке:
{"role": "system", "content": "Ты — полезный ассистент. Отвечай кратко и по делу."}
P.S.
Диалоги хранятся в оперативной памяти (не сохраняется после перезапуска бота)
Бот обрабатывает только текстовые сообщения