Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/king-tri-ton/chatgpt-telegram-bot

Этот телеграм-бот предназначен для взаимодействия с пользователями, предоставляя ответы, сгенерированные мощной моделью языка OpenAI. Он может быть развернут в Телеграме для общения с пользователями.
https://github.com/king-tri-ton/chatgpt-telegram-bot

chatgpt-4 openai-api python3 telebot telegram-bot

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Телеграм-бот на основе 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.