Compare commits
5 commits
main
...
image_rec_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
92e2be426e | ||
| b9bf405a70 | |||
| 4d444b4621 | |||
| 75704f6930 | |||
| 96858d6364 |
3 changed files with 1363 additions and 2 deletions
60
README.md
60
README.md
|
|
@ -1,3 +1,59 @@
|
||||||
# b2b_assistants
|
# Telegram Image Description Bot
|
||||||
|
|
||||||
Репозиторий для разработки B to B рушений
|
Бот для Telegram, который описывает изображения с помощью Qwen-VL API.
|
||||||
|
|
||||||
|
## Требования
|
||||||
|
|
||||||
|
- Python 3.10+
|
||||||
|
- Токен Telegram бота (получить у [@BotFather](https://t.me/BotFather))
|
||||||
|
- Ключ доступа к Qwen API
|
||||||
|
|
||||||
|
## Установка
|
||||||
|
|
||||||
|
1. Установите зависимости:
|
||||||
|
```bash
|
||||||
|
pip install -r requirements.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Настройте переменные окружения в файле `.env`:
|
||||||
|
```env
|
||||||
|
# Telegram Bot Token (получите у @BotFather)
|
||||||
|
TELEGRAM_BOT_TOKEN=ваш_токен_бота
|
||||||
|
|
||||||
|
# Qwen API настройки (уже заполнены)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Запустите бота:
|
||||||
|
```bash
|
||||||
|
python src/image_bot.py
|
||||||
|
```
|
||||||
|
|
||||||
|
## Использование
|
||||||
|
|
||||||
|
1. Найдите вашего бота в Telegram и нажмите `/start`
|
||||||
|
2. Отправьте боту изображение
|
||||||
|
3. Бот вернёт описание изображения на русском языке
|
||||||
|
|
||||||
|
## Команды
|
||||||
|
|
||||||
|
- `/start` - начать работу с ботом
|
||||||
|
- `/help` - показать справку
|
||||||
|
- `/settoken <token>` - установить токен API (временное решение)
|
||||||
|
|
||||||
|
## Структура проекта
|
||||||
|
|
||||||
|
```
|
||||||
|
b2b_assistants/
|
||||||
|
├── .env # Переменные окружения
|
||||||
|
├── requirements.txt # Зависимости Python
|
||||||
|
├── README.md # Документация
|
||||||
|
└── src/
|
||||||
|
└── image_bot.py # Основной код бота
|
||||||
|
```
|
||||||
|
|
||||||
|
## Примечания
|
||||||
|
|
||||||
|
- Бот использует base64 кодирование для отправки изображений в Qwen-VL API
|
||||||
|
- Для ограничения доступа используйте переменную `ALLOWED_USERS` в `.env`
|
||||||
|
- Время обработки изображения может составлять до 2 минут для больших файлов
|
||||||
33
requirements.txt
Normal file
33
requirements.txt
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
# Telegram Bot
|
||||||
|
python-telegram-bot==20.7
|
||||||
|
|
||||||
|
# Matrix Bot (use matrix-nio for Python 3.12+ compatibility)
|
||||||
|
matrix-nio==0.25.2
|
||||||
|
|
||||||
|
# Common
|
||||||
|
python-dotenv==1.0.0
|
||||||
|
requests==2.31.0
|
||||||
|
|
||||||
|
# Matplotlib for diagram generation
|
||||||
|
matplotlib==3.9.0
|
||||||
|
|
||||||
|
# Plotly for interactive charts and advanced visualizations
|
||||||
|
plotly==5.24.0
|
||||||
|
|
||||||
|
# Graphviz for flowcharts and diagrams
|
||||||
|
graphviz==0.20.3
|
||||||
|
|
||||||
|
# NetworkX for network/graph diagrams
|
||||||
|
networkx==3.3
|
||||||
|
|
||||||
|
# PyDot for graph visualization
|
||||||
|
pydot==3.0.1
|
||||||
|
|
||||||
|
# Pillow for image processing
|
||||||
|
Pillow==10.4.0
|
||||||
|
|
||||||
|
# Pandas for data manipulation in charts
|
||||||
|
pandas==2.2.2
|
||||||
|
|
||||||
|
# NumPy for numerical operations
|
||||||
|
numpy==1.26.4
|
||||||
1272
src/image_bot.py
Normal file
1272
src/image_bot.py
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue