From 0c33875eda674c60a9252c0238a9a097ceef4868 Mon Sep 17 00:00:00 2001 From: rianli Date: Tue, 3 Feb 2026 14:33:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=AE=8C=E5=96=84=20upgrade=20=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E4=BC=A0=E5=8F=82=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upgrade-and-run.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/upgrade-and-run.sh b/upgrade-and-run.sh index 98cfa89..2abdbc1 100755 --- a/upgrade-and-run.sh +++ b/upgrade-and-run.sh @@ -7,6 +7,45 @@ set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" 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 QQ机器人 AppID" + echo " --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 " QQBot 一键更新启动脚本" echo "=========================================" @@ -28,8 +67,17 @@ openclaw plugins install . # 3. 配置机器人通道 echo "" 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" # 启用 markdown 支持 openclaw config set channels.qqbot.markdownSupport true