49 lines
3.0 KiB
Markdown
49 lines
3.0 KiB
Markdown
# Телеграм-бот с ChatGPT
|
||
|
||
Это простой Телеграм-бот, который использует модель ChatGPT для генерации ответов на сообщения пользователей. Бот создан на языке Python с использованием пакета pyTelegramBotAPI для взаимодействия с API ботов Телеграм и API OpenAI для генерации ответов с помощью модели ChatGPT.
|
||
|
||
## Требования
|
||
|
||
Для работы с этим ботом вам понадобятся:
|
||
|
||
- Python версии 3.6 или выше
|
||
- Токен Телеграм-бота (получить его можно, следуя инструкциям [здесь](https://core.telegram.org/bots#creating-a-new-bot))
|
||
- Ключ API OpenAI (получить его можно, зарегистрировавшись на сайте [здесь](https://beta.openai.com/signup/))
|
||
|
||
## Установка
|
||
|
||
Чтобы установить необходимые пакеты Python, выполните следующую команду:
|
||
|
||
`pip install -r requirements.txt`
|
||
|
||
Это установит пакеты pyTelegramBotAPI и openai, необходимые для работы бота.
|
||
|
||
## Использование
|
||
|
||
Чтобы запустить бота, выполните следующую команду:
|
||
|
||
`python bot.py`
|
||
|
||
Бот начнет работу и будет прослушивать входящие сообщения от пользователей. Когда пользователь отправит сообщение, бот сгенерирует ответ с помощью модели ChatGPT и отправит его пользователю.
|
||
|
||
## Использование 2
|
||
|
||
Для запуска бота просто выполните команду docker-compose up. Это запустит Docker-контейнер с работающим ботом.
|
||
|
||
## Настройка
|
||
|
||
Чтобы настроить бота, вам нужно изменить файл bot.py и заменить следующие заполнители на свои значения:
|
||
|
||
- YOUR_TELEGRAM_BOT_TOKEN_HERE: замените это на токен вашего Телеграм-бота
|
||
- YOUR_OPENAI_API_KEY_HERE: замените это на ключ API OpenAI
|
||
|
||
Вы также можете изменить функцию generate_response в файле bot.py, чтобы настроить генерацию ответов моделью ChatGPT.
|
||
|
||
## Внесение изменений
|
||
|
||
Если вы обнаружите какие-либо проблемы или у вас есть предложения по улучшению бота, не стесняйтесь открывать issue или отправлять запрос на изменение (pull request).
|
||
|
||
## Лицензия
|
||
|
||
Этот проект лицензирован под лицензией MIT - см. файл LICENSE для получения подробной информации.
|