fix:完善 upgrade 脚本传参逻辑

This commit is contained in:
rianli
2026-02-03 14:33:39 +08:00
parent f4a72ba0cb
commit 0c33875eda

View File

@@ -7,6 +7,45 @@ set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR" cd "$SCRIPT_DIR"
# 解析命令行参数
APPID=""
SECRET=""
while [[ $# -gt 0 ]]; do
case $1 in
--appid)
APPID="$2"
shift 2
;;
--secret)
SECRET="$2"
shift 2
;;
-h|--help)
echo "用法: $0 [选项]"
echo ""
echo "选项:"
echo " --appid <appid> QQ机器人 AppID"
echo " --secret <secret> QQ机器人 Secret"
echo " -h, --help 显示帮助信息"
echo ""
echo "也可以通过环境变量设置:"
echo " QQBOT_APPID QQ机器人 AppID"
echo " QQBOT_SECRET QQ机器人 Secret"
exit 0
;;
*)
echo "未知选项: $1"
echo "使用 --help 查看帮助信息"
exit 1
;;
esac
done
# 使用命令行参数或环境变量
APPID="${APPID:-$QQBOT_APPID}"
SECRET="${SECRET:-$QQBOT_SECRET}"
echo "=========================================" echo "========================================="
echo " QQBot 一键更新启动脚本" echo " QQBot 一键更新启动脚本"
echo "=========================================" echo "========================================="
@@ -28,8 +67,17 @@ openclaw plugins install .
# 3. 配置机器人通道 # 3. 配置机器人通道
echo "" echo ""
echo "[3/4] 配置机器人通道..." echo "[3/4] 配置机器人通道..."
# 默认 token可通过环境变量 QQBOT_TOKEN 覆盖
QQBOT_TOKEN="${QQBOT_TOKEN:-102831906:CXtFczNlAa0RsKmFiCgBhDkHpNwV5fGr}" # 构建 token如果提供了 appid 和 secret
if [ -n "$APPID" ] && [ -n "$SECRET" ]; then
QQBOT_TOKEN="${APPID}:${SECRET}"
echo "使用提供的 AppID 和 Secret 配置..."
else
# 默认 token可通过环境变量 QQBOT_TOKEN 覆盖
QQBOT_TOKEN="${QQBOT_TOKEN:-appid:secret}"
echo "使用默认或环境变量中的 Token..."
fi
openclaw channels add --channel qqbot --token "$QQBOT_TOKEN" openclaw channels add --channel qqbot --token "$QQBOT_TOKEN"
# 启用 markdown 支持 # 启用 markdown 支持
openclaw config set channels.qqbot.markdownSupport true openclaw config set channels.qqbot.markdownSupport true