✅ Реализовано: - Добавлено поле image_path в Service модель - Миграция БД выполнена - Бот отправляет картинки с телефонами - Если картинки нет → отправляет текстом - Папка: data/service_images/ 📝 Скрипты: - database/update_service_image.py — загрузка картинок - database/migrate_add_service_images.py — миграция 🎨 Как использовать: 1. Положи картинку в data/service_images/ 2. venv/bin/python3 database/update_service_image.py police img.jpg 3. Проверь в боте: /start → 👮 Участковый 💡 Работает для всех категорий: - police (полиция) - emergency (МЧС) - utility (ЖКХ) - masters (мастера) Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
||
import requests
|
||
import config
|
||
|
||
url = f'https://api.telegram.org/bot{config.BOT_TOKEN}/sendMessage'
|
||
proxy_url = config.get_proxy_url()
|
||
proxies = {'http': proxy_url, 'https': proxy_url} if proxy_url else None
|
||
|
||
message = '''📸 КАРТИНКИ ДЛЯ СЛУЖБ ГОТОВЫ!
|
||
|
||
✅ Что сделано:
|
||
|
||
1️⃣ Добавлено поле image_path:
|
||
- Таблица: services
|
||
- Поле: image_path (TEXT)
|
||
- Миграция выполнена ✅
|
||
|
||
2️⃣ Бот отправляет картинки:
|
||
- Если у службы есть картинка → отправляет с фото
|
||
- Если нет → отправляет текстом
|
||
- Работает для всех категорий!
|
||
|
||
3️⃣ Папка для картинок:
|
||
data/service_images/
|
||
|
||
📝 КАК ЗАГРУЗИТЬ КАРТИНКУ:
|
||
|
||
Шаг 1: Положи картинку в папку
|
||
cp police.jpg data/service_images/
|
||
|
||
Шаг 2: Обнови БД
|
||
venv/bin/python3 database/update_service_image.py police data/service_images/police.jpg
|
||
|
||
Шаг 3: Проверь в боте
|
||
/start → 👮 Участковый
|
||
|
||
🎨 Поддерживаемые форматы:
|
||
- JPG, PNG
|
||
- До 5 MB
|
||
|
||
📄 Документация:
|
||
КАК_ЗАГРУЗИТЬ_КАРТИНКУ.md
|
||
'''
|
||
|
||
try:
|
||
r = requests.post(url, json={
|
||
'chat_id': config.ADMIN_USER_ID,
|
||
'text': message,
|
||
'parse_mode': 'HTML'
|
||
}, timeout=30, proxies=proxies)
|
||
print('✅ Отправлено!' if r.json().get('ok') else f'❌ {r.json()}')
|
||
except Exception as e:
|
||
print(f'❌ {e}')
|