3.0 KiB
3.0 KiB
🔧 Установка Telegram Bot Token
Проблема
Ошибка: TELEGRAM_BOT_TOKEN не установлен
Решение
1. Получить токен от BotFather
- Откройте Telegram
- Найдите бота @BotFather
- Отправьте команду
/newbot - Следуйте инструкциям:
- Введите имя бота (например:
My Nakama Bot) - Введите username бота (например:
my_nakama_bot)
- Введите имя бота (например:
- Получите токен (формат:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
2. Установить токен на сервере
Вариант A: Через .env файл (Рекомендуется)
ssh root@ваш_IP
cd /var/www/nakama/backend
# Создать .env файл если его нет
nano .env
# Добавить строку:
TELEGRAM_BOT_TOKEN=ваш_токен_от_BotFather
# Сохранить: Ctrl+O, Enter, Ctrl+X
Вариант B: Через PM2 ecosystem
ssh root@ваш_IP
cd /var/www/nakama
# Создать ecosystem.config.js
nano ecosystem.config.js
Добавьте:
module.exports = {
apps: [{
name: 'nakama-backend',
script: './backend/server.js',
env: {
NODE_ENV: 'production',
TELEGRAM_BOT_TOKEN: 'ваш_токен_от_BotFather',
// ... другие переменные
}
}]
};
Вариант C: Через export (Временное решение)
ssh root@ваш_IP
export TELEGRAM_BOT_TOKEN="ваш_токен_от_BotFather"
pm2 restart nakama-backend --update-env
3. Перезапустить backend
pm2 restart nakama-backend
4. Проверить логи
pm2 logs nakama-backend --lines 20
Должно быть:
✅ Telegram Bot инициализирован
Не должно быть:
⚠️ TELEGRAM_BOT_TOKEN не установлен!
Проверка работы
После установки токена:
- Откройте приложение
- Попробуйте отправить изображение в Telegram из поиска
- Изображение должно прийти в личные сообщения с ботом
Важно
- Токен должен быть в формате:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - НЕ добавляйте кавычки в .env файле!
- НЕ делитесь токеном публично!
- Токен должен быть установлен до запуска бота
Пример .env файла
NODE_ENV=production
PORT=3000
MONGODB_URI=mongodb://localhost:27017/nakama
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
FRONTEND_URL=https://nakama.glpshchn.ru