72 lines
3.6 KiB
Plaintext
72 lines
3.6 KiB
Plaintext
╔═══════════════════════════════════════════════════════════════════╗
|
||
║ ║
|
||
║ 🔧 ОТПРАВКА В TELEGRAM ИСПРАВЛЕНА! 🔧 ║
|
||
║ ║
|
||
╚═══════════════════════════════════════════════════════════════════╝
|
||
|
||
|
||
ПРОБЛЕМА:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Telegram Bot API не может загрузить изображение по локальному
|
||
прокси URL (/api/search/proxy/...)
|
||
|
||
|
||
РЕШЕНИЕ:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
✅ 1. Декодирование прокси URL
|
||
• Функция getOriginalUrl() декодирует прокси URL
|
||
• Получает оригинальный URL от e621/gelbooru
|
||
|
||
✅ 2. Использование оригинальных URL
|
||
• Используем оригинальные URL от e621.net и gelbooru.com
|
||
• Telegram может загрузить эти изображения напрямую
|
||
|
||
✅ 3. Fallback для локальных файлов
|
||
• Если URL не публичный, скачиваем изображение
|
||
• Отправляем как файл через FormData
|
||
|
||
|
||
ИЗМЕНЕННЫЕ ФАЙЛЫ:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Backend:
|
||
• backend/bot.js
|
||
|
||
|
||
ОБНОВЛЕНИЕ (1 файл):
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
cd /Users/glpshchn/Desktop/nakama
|
||
|
||
# Backend
|
||
scp backend/bot.js root@ваш_IP:/var/www/nakama/backend/
|
||
|
||
# На сервере
|
||
ssh root@ваш_IP "cd /var/www/nakama/backend && npm install form-data && pm2 restart nakama-backend"
|
||
|
||
|
||
ЧТО ИСПРАВЛЕНО:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
1. ✅ Прокси URL декодируется в оригинальный URL
|
||
2. ✅ Telegram получает оригинальные URL от e621/gelbooru
|
||
3. ✅ Изображения отправляются успешно
|
||
4. ✅ Добавлен fallback для локальных файлов
|
||
|
||
|
||
ПРИМЕЧАНИЕ:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Если form-data не установлен, установите его:
|
||
npm install form-data
|
||
|
||
Теперь Telegram Bot API получит оригинальные URL изображений
|
||
от e621.net и gelbooru.com, которые доступны публично.
|
||
|
||
|
||
2 минуты
|
||
|
||
|