71 lines
3.6 KiB
Plaintext
71 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 минуты
|
|||
|
|
|