Compare commits

..

5 commits

Author SHA1 Message Date
pyanzin
92e2be426e init 2026-04-08 15:09:37 +03:00
b9bf405a70 2 2026-04-06 14:25:48 +03:00
4d444b4621 картинки 2026-04-06 13:53:55 +03:00
75704f6930 работает в телеге 2026-04-02 13:37:20 +03:00
96858d6364 не работает пока( 2026-04-01 00:37:54 +03:00
3 changed files with 1363 additions and 2 deletions

View file

@ -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
View 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

File diff suppressed because it is too large Load diff