設定
所有 runtime 行為都由 config.Config 內的 environment variables 控制。
必填變數
TELEGRAM_BOT_TOKEN
所有模式都需要。若為空,程式會在啟動驗證階段直接結束。
一般 service 設定
PORT:HTTP server port,預設3000DEBUG:是否開啟 debug logging,預設falseBOT_MODE:polling或webhook,預設pollingBOT_INIT_TIMEOUT:bot 初始化 timeout,預設5sREAD_HEADER_TIMEOUT:HTTP read header timeout,預設5sSHUTDOWN_TIMEOUT:graceful shutdown timeout,預設10s
Telegram 設定
TELEGRAM_BOT_USERNAME:選填,前導@會自動去除
Webhook 設定
WEBHOOK_PUBLIC_URL:webhook mode 必填,必須是有效的http://或https://URLWEBHOOK_PATH:預設/telegram/webhook,必須以/開頭WEBHOOK_SECRET_TOKEN:選填但建議在正式環境設定WEBHOOK_DROP_PENDING_UPDATES:註冊或刪除 webhook 時是否丟棄待處理更新
Session 設定
REDIS_URL:選填,未設定時使用 in-memory storeSESSION_TTL:session 寫入使用的 TTL,預設24h