╔═══════════════════════════════════════════════════════════════════╗ ║ ║ ║ 🔧 ПРОВЕРКА ПЕРЕМЕННЫХ ОКРУЖЕНИЯ 🔧 ║ ║ ║ ╚═══════════════════════════════════════════════════════════════════╝ ПРОБЛЕМА: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Токен добавлен, но все еще "не установлен" → PM2 не видит переменные из .env файла РЕШЕНИЕ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 1. Проверить .env файл на сервере ssh root@ваш_IP cd /var/www/nakama/backend cat .env Должно быть: TELEGRAM_BOT_TOKEN=ваш_токен_без_кавычек БЕЗ кавычек! БЕЗ пробелов вокруг =! ✅ 2. Запустить скрипт проверки cd /var/www/nakama/backend node check-env.js Скрипт покажет: • Есть ли .env файл • Загружается ли токен • Все переменные из .env ✅ 3. Перезапустить PM2 с --update-env pm2 restart nakama-backend --update-env Важно: --update-env обновляет переменные окружения! ✅ 4. Проверить логи pm2 logs nakama-backend --lines 20 Должно быть: ✅ Telegram Bot инициализирован Токен: 1234567890... НЕ должно быть: ⚠️ TELEGRAM_BOT_TOKEN не установлен! АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Если PM2 не видит .env файл, используйте ecosystem.config.js: 1. Создать ecosystem.config.js: cd /var/www/nakama nano ecosystem.config.js 2. Добавить: module.exports = { apps: [{ name: 'nakama-backend', script: './backend/server.js', env: { NODE_ENV: 'production', TELEGRAM_BOT_TOKEN: 'ваш_токен_от_BotFather', MONGODB_URI: 'mongodb://localhost:27017/nakama', PORT: 3000 } }] }; 3. Перезапустить: pm2 delete nakama-backend pm2 start ecosystem.config.js pm2 save ПРОВЕРКА: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ После всех шагов: 1. Проверьте логи: pm2 logs nakama-backend 2. Должно быть: ✅ Telegram Bot инициализирован 3. Попробуйте отправить фото в Telegram 4. Должно работать! 2 минуты