Spaces:
Running
Running
feat: add configuration support for Telegram auto-select family, token, timeout, and retry settings
Browse files
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
|