Переменные окружения

Переменные окружения позволяют передавать конфигурацию и секретные данные в ваш бот без хардкода в коде.

🔐 Безопасность

  • Никогда не коммитьте секретные данные в 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), вам понадобятся:

📖 Дополнительная информация