Этот телеграм-бот предназначен для взаимодействия с пользователями, предоставляя ответы, сгенерированные мощной моделью языка OpenAI. Он может быть развернут в Телеграме для общения с пользователями.
- Команда /start: При получении команды
/start
бот приветствует пользователей и сохраняет их данные в базе данных. - Команда /stats: Администраторы могут использовать команду
/stats
, чтобы получить статистику, например, общее количество пользователей, взаимодействовавших с ботом. - Обработчик сообщений: Обрабатывает текстовые сообщения от пользователей, генерируя ответы с использованием API завершения чата OpenAI.
- Минимальная длина сообщения: Гарантирует, что сообщения содержат не менее 10 символов перед генерацией ответа.
- Интеграция с базой данных: Использует базу данных для хранения данных пользователей и результатов взаимодействия.
Этот файл содержит основной скрипт для телеграм-бота. Он инициализирует бота, определяет обработчики сообщений для различных команд и взаимодействует с базой данных.
Содержит конфигурационные переменные, такие как токены API и идентификаторы администраторов. В производстве переименуйте exp.config.py
в config.py
.
Включает функции для взаимодействия с API OpenAI для генерации ответов на основе сообщений пользователей.
Управляет базой данных SQLite, создает таблицы и предоставляет функции для добавления и извлечения данных.
- Токен телеграм-бота: Получите токен бота от BotFather в Телеграме и замените
BOT_TOKEN
вconfig.py
на свой токен. - Токен API OpenAI: Получите токен API от OpenAI и замените
AI_TOKEN
вconfig.py
на свой токен. - ID администратора: Установите переменную
ADMIN_ID
вconfig.py
на свой идентификатор пользователя Телеграм. - Зависимости: Установите необходимые зависимости, перечисленные в
requirements.txt
. - Запуск бота: Выполните
bot.py
, чтобы запустить бота.
- Запустите бота в Телеграме.
- Используйте команду
/start
, чтобы начать разговор. - Отправляйте сообщения боту, чтобы получать ответы, сгенерированные языковой моделью OpenAI.
- Администраторы могут использовать команду
/stats
, чтобы просмотреть статистику.
- Python 3.x
- Пакеты Python, перечисленные в
requirements.txt
- Учетная запись в Телеграме
- Доступ к API OpenAI
Пожалуйста, используйте этого бота ответственно и обеспечьте соблюдение правил и руководств использования Телеграма и OpenAI.