https://github.com/iamlostshe/themes-for-projects
Бот для выбора темы для проекта.
https://github.com/iamlostshe/themes-for-projects
aiogram bot loguru mit mit-license project projects python python-dotenv python3 ruff telegram telegram-bot uv
Last synced: 1 day ago
JSON representation
Бот для выбора темы для проекта.
- Host: GitHub
- URL: https://github.com/iamlostshe/themes-for-projects
- Owner: iamlostshe
- License: mit
- Created: 2024-12-21T19:48:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-27T19:02:12.000Z (8 months ago)
- Last Synced: 2025-10-27T21:03:27.741Z (8 months ago)
- Topics: aiogram, bot, loguru, mit, mit-license, project, projects, python, python-dotenv, python3, ruff, telegram, telegram-bot, uv
- Language: Python
- Homepage:
- Size: 131 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# THEMES-FOR-PROJECTS
Бот, помогающий выбрать тему для **школьного проекта**/**диплома**.

### Установка / Installation
1. **Клонируем репозиторий:**
``` bash
git clone https://github.com/Microvolna/PARS-DIARY
cd PARS-DIARY
```
2. **Заполняем поля в `.env.dist` и переименовываем его в `.env`**
3. **Устанавливаем зависимости и запускаем бота:**
Через uv (рекомендуется)
**Устанавливаем `uv` (если еще не установлен):**
Linux:
``` bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
Windows:
``` bash
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```
**Запускаем:**
```bash
uv run bot.py
```
Через requirements.txt
``` bash
pip install -r requirements.txt
```
> Если вы под Linux-ом не забудьте создать виртуальное окружение
> ``` bash
> python -m venv venv
> . venv/bin/activate
> ```
**Запуск бота**
```
python3 bot.py
```
# Выбор тем:
Большинство тем, в сферах за которые я не шарю сгенерированы ChatGPT, со следующим запросом:
```
Привет! Пожалуйста, допиши мой файл, с темами для проектов, заранее благодарю.
Вот условия:
1. Не нужно каждый раз указывать подраздел, например: "подраздел: <тема>"
2. В конце каждой темы должен стоять знак препинания, зачастую "."
3. Всего должно быть 40 тем
4. Сложность тем для проектов должны подходить как для уровня школьного проекта, так и для диплома.
5. Будет лучше если будет побольше сложных, но интересных и нетипичных проектов.
6. Лучше использовать конкретные темы, например не "компьютерное зрение", а "компьютерное зрение: как ии помогает фермерам?". Но далеко не обязательно использовать паттерн с ":" при обяснении деталей проекта.
7. Ответ должен быть в формате JSON и без порядковых номеров.
{
"Подтема": [],
...
}
```
ChatGPT отлично помогает при выборе темы для проекта. Вы можете также использовать его.