61 lines
No EOL
2 KiB
Markdown
61 lines
No EOL
2 KiB
Markdown
# Telegram Image Description Bot
|
||
|
||
Бот для 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 настройки (уже заполнены)
|
||
QWEN_API_KEY=sk-L6oRP0mP15Z9YquluktS6w
|
||
QWEN_ENDPOINT=https://llm.lambda.coredump.ru/v1
|
||
QWEN_VL_MODEL=qwen-vl-plus
|
||
```
|
||
|
||
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 минут для больших файлов |