Skip to content

Этот телеграм-бот предназначен для взаимодействия с пользователями, предоставляя ответы, сгенерированные мощной моделью языка OpenAI. Он может быть развернут в Телеграме для общения с пользователями.

Notifications You must be signed in to change notification settings

king-tri-ton/chatgpt-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телеграм-бот на основе OpenAI

Этот телеграм-бот предназначен для взаимодействия с пользователями, предоставляя ответы, сгенерированные мощной моделью языка OpenAI. Он может быть развернут в Телеграме для общения с пользователями.

Особенности

  • Команда /start: При получении команды /start бот приветствует пользователей и сохраняет их данные в базе данных.
  • Команда /stats: Администраторы могут использовать команду /stats, чтобы получить статистику, например, общее количество пользователей, взаимодействовавших с ботом.
  • Обработчик сообщений: Обрабатывает текстовые сообщения от пользователей, генерируя ответы с использованием API завершения чата OpenAI.
  • Минимальная длина сообщения: Гарантирует, что сообщения содержат не менее 10 символов перед генерацией ответа.
  • Интеграция с базой данных: Использует базу данных для хранения данных пользователей и результатов взаимодействия.

Файлы

bot.py

Этот файл содержит основной скрипт для телеграм-бота. Он инициализирует бота, определяет обработчики сообщений для различных команд и взаимодействует с базой данных.

exp.config.py

Содержит конфигурационные переменные, такие как токены API и идентификаторы администраторов. В производстве переименуйте exp.config.py в config.py.

functions.py

Включает функции для взаимодействия с API OpenAI для генерации ответов на основе сообщений пользователей.

db.py

Управляет базой данных SQLite, создает таблицы и предоставляет функции для добавления и извлечения данных.

Установка

  1. Токен телеграм-бота: Получите токен бота от BotFather в Телеграме и замените BOT_TOKEN в config.py на свой токен.
  2. Токен API OpenAI: Получите токен API от OpenAI и замените AI_TOKEN в config.py на свой токен.
  3. ID администратора: Установите переменную ADMIN_ID в config.py на свой идентификатор пользователя Телеграм.
  4. Зависимости: Установите необходимые зависимости, перечисленные в requirements.txt.
  5. Запуск бота: Выполните bot.py, чтобы запустить бота.

Использование

  1. Запустите бота в Телеграме.
  2. Используйте команду /start, чтобы начать разговор.
  3. Отправляйте сообщения боту, чтобы получать ответы, сгенерированные языковой моделью OpenAI.
  4. Администраторы могут использовать команду /stats, чтобы просмотреть статистику.

Требования

  • Python 3.x
  • Пакеты Python, перечисленные в requirements.txt
  • Учетная запись в Телеграме
  • Доступ к API OpenAI

Отказ от ответственности

Пожалуйста, используйте этого бота ответственно и обеспечьте соблюдение правил и руководств использования Телеграма и OpenAI.

About

Этот телеграм-бот предназначен для взаимодействия с пользователями, предоставляя ответы, сгенерированные мощной моделью языка OpenAI. Он может быть развернут в Телеграме для общения с пользователями.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages