Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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. Он может быть развернут в Телеграме для общения с пользователями.
- Host: GitHub
- URL: https://github.com/king-tri-ton/chatgpt-telegram-bot
- Owner: king-tri-ton
- Created: 2024-05-11T11:34:01.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-08-21T09:18:42.000Z (4 months ago)
- Last Synced: 2024-08-21T10:44:37.734Z (4 months ago)
- Topics: chatgpt-4, openai-api, python3, telebot, telegram-bot
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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.