Этот проект представляет собой бота для Telegram, который имитирует метод обучения Ричарда Фейнмана. Бот учит пользователя на выбранную тему за указанное количество итераций, используя API OpenAI для получения информации.
-
Клонируйте этот репозиторий:
git clone https://github.com/omeh2003/FeinmanBot.git
-
В корневой директории проекта создайте файл
.env
и добавьте следующие строки, заменивyour_telegram_token
иyour_openai_token
на соответствующие токены:TELEGRAM_TOKEN=your_telegram_token OPENAI_TOKEN=your_openai_token
Внимание! Никогда не делитесь своими токенами и не публикуйте их в открытом доступе.
-
Используйте Docker Compose для сборки и запуска контейнера:
docker-compose up --build
После запуска бот будет слушать новые сообщения в Telegram и будет готов к обучению на выбранную тему.
-
Клонируйте этот репозиторий:
git clone https://github.com/omeh2003/FeinmanBot.git
-
Установите необходимые зависимости:
pip install -r requirements.txt
-
В корневой директории проекта создайте файл
.env
и добавьте следующие строки, заменивyour_telegram_token
иyour_openai_token
на соответствующие токены:TELEGRAM_TOKEN=your_telegram_token OPENAI_TOKEN=your_openai_token
Внимание! Никогда не делитесь своими токенами и не публикуйте их в открытом доступе.
-
Запустите бота:
python bot.py
После запуска бот будет слушать новые сообщения в Telegram и будет готов к обучению на выбранную тему.
Чтобы начать обучение, напишите боту в чате и следуйте его инструкциям. Бот спросит вас о теме для обучения и о количестве итераций, которые вы хотите провести.
- Python 3.10
- Aiogram 3.0
- OpenAI 0.27.0
- python-dotenv 0.19.1
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.