somratpro commited on
Commit
09e5aeb
Β·
1 Parent(s): 4b80115

feat: add configuration support for Telegram auto-select family, token, timeout, and retry settings

Browse files
Files changed (1) hide show
  1. start.sh +6 -0
start.sh CHANGED
@@ -19,6 +19,7 @@ if [ -n "${SPACE_HOST:-}" ]; then
19
  OPENCLAW_FILE_LOG_LEVEL="${OPENCLAW_FILE_LOG_LEVEL:-info}"
20
  OPENCLAW_CONSOLE_LOG_STYLE="${OPENCLAW_CONSOLE_LOG_STYLE:-compact}"
21
  TELEGRAM_NATIVE_COMMANDS="${TELEGRAM_NATIVE_COMMANDS:-}"
 
22
  # HF Spaces does not benefit from Bonjour discovery, and the retries add noise.
23
  export OPENCLAW_DISABLE_BONJOUR="${OPENCLAW_DISABLE_BONJOUR:-1}"
24
  else
@@ -26,6 +27,7 @@ else
26
  OPENCLAW_FILE_LOG_LEVEL="${OPENCLAW_FILE_LOG_LEVEL:-info}"
27
  OPENCLAW_CONSOLE_LOG_STYLE="${OPENCLAW_CONSOLE_LOG_STYLE:-pretty}"
28
  TELEGRAM_NATIVE_COMMANDS="${TELEGRAM_NATIVE_COMMANDS:-auto}"
 
29
  fi
30
  echo ""
31
  echo " ╔══════════════════════════════════════════╗"
@@ -327,7 +329,11 @@ if [ -n "${TELEGRAM_BOT_TOKEN:-}" ]; then
327
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq '.plugins.entries.telegram = {"enabled": true}')
328
  export TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN"
329
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.enabled = true")
 
330
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.commands.native = \"$TELEGRAM_NATIVE_COMMANDS\"")
 
 
 
331
 
332
  if [ -n "${TELEGRAM_USER_IDS:-}" ]; then
333
  # Convert comma-separated IDs to JSON array
 
19
  OPENCLAW_FILE_LOG_LEVEL="${OPENCLAW_FILE_LOG_LEVEL:-info}"
20
  OPENCLAW_CONSOLE_LOG_STYLE="${OPENCLAW_CONSOLE_LOG_STYLE:-compact}"
21
  TELEGRAM_NATIVE_COMMANDS="${TELEGRAM_NATIVE_COMMANDS:-}"
22
+ TELEGRAM_AUTO_SELECT_FAMILY="${TELEGRAM_AUTO_SELECT_FAMILY:-false}"
23
  # HF Spaces does not benefit from Bonjour discovery, and the retries add noise.
24
  export OPENCLAW_DISABLE_BONJOUR="${OPENCLAW_DISABLE_BONJOUR:-1}"
25
  else
 
27
  OPENCLAW_FILE_LOG_LEVEL="${OPENCLAW_FILE_LOG_LEVEL:-info}"
28
  OPENCLAW_CONSOLE_LOG_STYLE="${OPENCLAW_CONSOLE_LOG_STYLE:-pretty}"
29
  TELEGRAM_NATIVE_COMMANDS="${TELEGRAM_NATIVE_COMMANDS:-auto}"
30
+ TELEGRAM_AUTO_SELECT_FAMILY="${TELEGRAM_AUTO_SELECT_FAMILY:-true}"
31
  fi
32
  echo ""
33
  echo " ╔══════════════════════════════════════════╗"
 
329
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq '.plugins.entries.telegram = {"enabled": true}')
330
  export TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN"
331
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.enabled = true")
332
+ CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.botToken = \"$TELEGRAM_BOT_TOKEN\"")
333
  CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.commands.native = \"$TELEGRAM_NATIVE_COMMANDS\"")
334
+ CONFIG_JSON=$(echo "$CONFIG_JSON" | jq '.channels.telegram.timeoutSeconds = 60')
335
+ CONFIG_JSON=$(echo "$CONFIG_JSON" | jq ".channels.telegram.network.autoSelectFamily = ${TELEGRAM_AUTO_SELECT_FAMILY}")
336
+ CONFIG_JSON=$(echo "$CONFIG_JSON" | jq '.channels.telegram.retry = {"attempts": 5, "minDelayMs": 800, "maxDelayMs": 30000, "jitter": 0.2}')
337
 
338
  if [ -n "${TELEGRAM_USER_IDS:-}" ]; then
339
  # Convert comma-separated IDs to JSON array