Переменные окружения
Переменные окружения позволяют передавать конфигурацию и секретные данные в ваш бот без хардкода в коде.
🔐 Безопасность
- Никогда не коммитьте секретные данные в Git
- Используйте переменные окружения для всех токенов, API ключей и паролей
- Bothost автоматически скрывает значения переменных окружения в логах
📝 Добавление переменных окружения
- Перейдите в раздел "Переменные окружения"
- Нажмите "Добавить переменную окружения"
- Укажите ключ и значение
- Откройте настройки бота
- Перейдите в раздел "Переменные окружения"
- Добавьте или измените переменные
🔑 Стандартные переменные окружения
Bothost автоматически устанавливает следующие переменные:
Общие
BOT_ID — ID бота на платформе
USER_ID — ID пользователя (владельца бота)
DOMAIN — Домен бота (если настроен)
TEMPLATE — Используемый шаблон/библиотека
Telegram
BOT_TOKEN — Токен Telegram бота
API_TOKEN — Альтернативное имя для BOT_TOKEN (совместимость)
TELEGRAM_BOT_TOKEN — Альтернативное имя для BOT_TOKEN
Discord
DISCORD_BOT_TOKEN — Токен Discord бота
📚 Примеры использования
Python
import os
# Получение переменной окружения
bot_token = os.getenv('BOT_TOKEN')
api_id = os.getenv('TELEGRAM_API_ID')
api_hash = os.getenv('TELEGRAM_API_HASH')
# С значением по умолчанию
port = int(os.getenv('PORT', '3000'))
Node.js
// Получение переменной окружения
const botToken = process.env.BOT_TOKEN;
const apiId = process.env.TELEGRAM_API_ID;
const apiHash = process.env.TELEGRAM_API_HASH;
// С значением по умолчанию
const port = process.env.PORT || 3000;
🎯 Для Telegram Userbot
Если вы создаете userbot (Telethon/Pyrogram), вам понадобятся:
📖 Дополнительная информация