telegram-ai-bot/Readme.ru.md
2023-04-01 22:01:46 +01:00

49 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Телеграм-бот с 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 для получения подробной информации.