mirror of
https://mirror.skon.top/github.com/sliverp/qqbot
synced 2026-04-30 13:50:24 +08:00
docs: clarify upgrade script usage and source-run constraints
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
|
||||
- 新增 `npm-upgrade.sh` 脚本,支持通过 npm 包安装和升级插件。
|
||||
- 支持 `--tag` 和 `--version` 选项,默认安装 `@alpha`。
|
||||
- 自动处理通道配置备份/恢复、旧插件清理(包括 `qqbot`、`@sliverp/qqbot` 等历史版本)、网关重启。
|
||||
- 自动处理通道配置备份/恢复、旧插件清理(包括 `qqbot`、`@sliverp/qqbot`、`openclaw-qqbot`、"@tencent-connect/openclaw-qqbot" 等历史版本)、网关重启。
|
||||
- 安装前临时移除 `channels.qqbot` 配置,避免 `unknown channel id` 校验错误。
|
||||
|
||||
### 修复
|
||||
|
||||
33
README.md
33
README.md
@@ -176,7 +176,10 @@ openclaw plugins install @tencent-connect/openclaw-qqbot
|
||||
|
||||
```bash
|
||||
git clone https://github.com/tencent-connect/openclaw-qqbot.git && cd openclaw-qqbot
|
||||
# First-time install/config (appid and secret are required)
|
||||
bash ./scripts/upgrade-via-source.sh --appid YOUR_APPID --secret YOUR_SECRET
|
||||
# Subsequent upgrades (existing config)
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
```
|
||||
|
||||
The script handles everything: cleanup old plugins → install deps → register plugin → configure channel → start service. Once done, skip to [Step 4](#step-4--start--test).
|
||||
@@ -370,7 +373,7 @@ STT supports two-level configuration with priority fallback:
|
||||
|
||||
### Option 1: Upgrade via npm (Recommended)
|
||||
|
||||
Current latest npm version: `1.5.6`
|
||||
Check latest npm version: `npm view @tencent-connect/openclaw-qqbot version`
|
||||
|
||||
```bash
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
@@ -380,12 +383,24 @@ The script automatically backs up channel config → uninstalls old plugins →
|
||||
|
||||
```bash
|
||||
# Specify exact version
|
||||
bash ./scripts/upgrade-via-npm.sh --version 1.5.6
|
||||
bash ./scripts/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
If `--version` is not provided, the script installs `latest` by default.
|
||||
|
||||
You can also download and run the npm upgrade script directly (without cloning the whole repository):
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/tencent-connect/openclaw-qqbot/main/scripts/upgrade-via-npm.sh -o /tmp/upgrade-via-npm.sh
|
||||
bash /tmp/upgrade-via-npm.sh
|
||||
# or: bash /tmp/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
### Option 2: Upgrade via Source
|
||||
|
||||
Run the one-click script to upgrade and restart:
|
||||
Run the one-click script to upgrade and restart.
|
||||
|
||||
Note: this script must be executed inside this repository (it installs from local source via `openclaw plugins install .`).
|
||||
|
||||
```bash
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
@@ -416,7 +431,11 @@ Environment variables `QQBOT_APPID`, `QQBOT_SECRET`, `QQBOT_TOKEN` (AppID:Secret
|
||||
|
||||
## 🔀 Migrating from Legacy Plugins
|
||||
|
||||
If you previously installed `qqbot`, `@sliverp/qqbot`, `@tencent-connect/qqbot`, or other related legacy plugins, you need to uninstall the old plugin before installing the new version.
|
||||
Common legacy plugin migrations include:
|
||||
- `qqbot` (npm package: `@sliverp/qqbot`)
|
||||
- `openclaw-qqbot` (npm package: `@tencent-connect/openclaw-qqbot`)
|
||||
|
||||
If you previously installed any of these (or other similar legacy variants), uninstall the old plugin before installing the new version.
|
||||
|
||||
### Recommended: Use upgrade-via-npm Script (Automatic)
|
||||
|
||||
@@ -424,7 +443,7 @@ If you previously installed `qqbot`, `@sliverp/qqbot`, `@tencent-connect/qqbot`,
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
```
|
||||
|
||||
The script automatically uninstalls all legacy plugin variants (`qqbot`, `@sliverp/qqbot`, etc.), cleans up residual directories, and backs up/restores channel config.
|
||||
The script automatically uninstalls legacy variants of these two plugin IDs (`qqbot`, `openclaw-qqbot`), cleans up residual directories, and backs up/restores channel config.
|
||||
|
||||
### Manual Migration
|
||||
|
||||
@@ -437,10 +456,8 @@ Save the `channels.qqbot` section from `~/.openclaw/openclaw.json` (including `a
|
||||
Run the appropriate uninstall command(s) based on what you had installed:
|
||||
|
||||
```bash
|
||||
# Uninstall legacy plugin variants (pick the ones that apply)
|
||||
# Uninstall legacy plugin IDs (pick the ones that apply)
|
||||
openclaw plugins uninstall qqbot
|
||||
openclaw plugins uninstall @sliverp/qqbot
|
||||
openclaw plugins uninstall @tencent-connect/qqbot
|
||||
openclaw plugins uninstall openclaw-qqbot
|
||||
```
|
||||
|
||||
|
||||
35
README.zh.md
35
README.zh.md
@@ -173,7 +173,10 @@ openclaw plugins install @tencent-connect/openclaw-qqbot
|
||||
|
||||
```bash
|
||||
git clone https://github.com/tencent-connect/openclaw-qqbot.git && cd openclaw-qqbot
|
||||
# 首次安装/首次配置(需要提供 appid 和 secret)
|
||||
bash ./scripts/upgrade-via-source.sh --appid YOUR_APPID --secret YOUR_SECRET
|
||||
# 后续升级(已有配置)
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
```
|
||||
|
||||
脚本会自动完成:清理旧插件 → 安装依赖 → 注册插件 → 配置通道 → 启动服务。完成后可直接跳到[第四步](#第四步--启动并测试)。
|
||||
@@ -367,7 +370,7 @@ STT 支持两级配置,按优先级查找:
|
||||
|
||||
### 方式一:通过 npm 升级(推荐)
|
||||
|
||||
当前最新 npm 版本:`1.5.6`
|
||||
查看最新 npm 版本:`npm view @tencent-connect/openclaw-qqbot version`
|
||||
|
||||
```bash
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
@@ -377,12 +380,24 @@ bash ./scripts/upgrade-via-npm.sh
|
||||
|
||||
```bash
|
||||
# 指定版本号
|
||||
bash ./scripts/upgrade-via-npm.sh --version 1.5.6
|
||||
bash ./scripts/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
不传 `--version` 时,脚本默认安装 `latest`。
|
||||
|
||||
也可以不拉完整仓库,直接下载并执行 npm 升级脚本:
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/tencent-connect/openclaw-qqbot/main/scripts/upgrade-via-npm.sh -o /tmp/upgrade-via-npm.sh
|
||||
bash /tmp/upgrade-via-npm.sh
|
||||
# 或:bash /tmp/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
### 方式二:通过源码升级
|
||||
|
||||
运行一键脚本即可升级并重启:
|
||||
运行一键脚本即可升级并重启。
|
||||
|
||||
注意:该脚本必须在当前仓库内执行(通过 `openclaw plugins install .` 从本地源码安装)。
|
||||
|
||||
```bash
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
@@ -402,7 +417,7 @@ bash ./scripts/upgrade-via-source.sh --appid YOUR_APPID --secret YOUR_SECRET
|
||||
|------|------|
|
||||
| `--appid <id>` | QQ 机器人 AppID |
|
||||
| `--secret <secret>` | QQ 机器人 AppSecret |
|
||||
| `--markdown <yes\|no>` | 是否启用 Markdown 消息格式(默认: no) |
|
||||
| `--markdown <yes\|no>` | 是否启用 Markdown 消息格式(默认: yes) |
|
||||
| `-h, --help` | 显示帮助 |
|
||||
|
||||
也支持环境变量:`QQBOT_APPID`、`QQBOT_SECRET`、`QQBOT_TOKEN`(AppID:Secret)。
|
||||
@@ -413,7 +428,11 @@ bash ./scripts/upgrade-via-source.sh --appid YOUR_APPID --secret YOUR_SECRET
|
||||
|
||||
## 🔀 从旧版插件迁移
|
||||
|
||||
如果你之前安装的是 `qqbot`、`@sliverp/qqbot`、`@tencent-connect/qqbot` 等关联插件,需要先卸载旧插件再安装新版本。
|
||||
常见需要迁移的历史插件包括:
|
||||
- `qqbot`(npm 包:`@sliverp/qqbot`)
|
||||
- `openclaw-qqbot`(npm 包:`@tencent-connect/openclaw-qqbot`)
|
||||
|
||||
如果你之前安装过其中任意一个(或其他同类历史变体),都需要先卸载旧插件再安装新版本。
|
||||
|
||||
### 推荐:使用 upgrade-via-npm 脚本(自动处理)
|
||||
|
||||
@@ -421,7 +440,7 @@ bash ./scripts/upgrade-via-source.sh --appid YOUR_APPID --secret YOUR_SECRET
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
```
|
||||
|
||||
脚本会自动卸载所有历史版本的插件(`qqbot`、`@sliverp/qqbot` 等)、清理残留目录、备份恢复通道配置。
|
||||
脚本会自动卸载这两条历史线相关的旧插件变体(`qqbot`、`openclaw-qqbot`),并清理残留目录、备份恢复通道配置。
|
||||
|
||||
### 手动迁移
|
||||
|
||||
@@ -434,10 +453,8 @@ bash ./scripts/upgrade-via-npm.sh
|
||||
根据你之前安装的插件名,执行对应的卸载命令:
|
||||
|
||||
```bash
|
||||
# 卸载可能存在的旧版插件(按实际情况选择)
|
||||
# 卸载可能存在的旧插件 ID(按实际情况选择)
|
||||
openclaw plugins uninstall qqbot
|
||||
openclaw plugins uninstall @sliverp/qqbot
|
||||
openclaw plugins uninstall @tencent-connect/qqbot
|
||||
openclaw plugins uninstall openclaw-qqbot
|
||||
```
|
||||
|
||||
|
||||
@@ -11,11 +11,23 @@ If you previously installed qqbot but are not familiar with `openclaw plugins` c
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
|
||||
# Upgrade to a specific version
|
||||
bash ./scripts/upgrade-via-npm.sh --version 1.5.6
|
||||
bash ./scripts/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
> If `--version` is omitted, `latest` is used by default.
|
||||
|
||||
> You can also download and run this script directly (without cloning the whole repository):
|
||||
>
|
||||
> ```bash
|
||||
> curl -fsSL https://raw.githubusercontent.com/tencent-connect/openclaw-qqbot/main/scripts/upgrade-via-npm.sh -o /tmp/upgrade-via-npm.sh
|
||||
> bash /tmp/upgrade-via-npm.sh
|
||||
> # or: bash /tmp/upgrade-via-npm.sh --version <version>
|
||||
> ```
|
||||
|
||||
### 2) One-click upgrade from local source and restart
|
||||
|
||||
> Note: this script must be run inside this repository (it installs via `openclaw plugins install .`).
|
||||
|
||||
```bash
|
||||
# Run directly if you already have config
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
@@ -24,7 +36,7 @@ bash ./scripts/upgrade-via-source.sh
|
||||
bash ./scripts/upgrade-via-source.sh --appid your_appid --secret your_secret
|
||||
```
|
||||
|
||||
> Note: For first-time installation, you must provide `appid` and `secret` (or set `QQBOT_APPID` / `QQBOT_SECRET`).
|
||||
> Note: For first-time installation, you must provide `appid` and `secret` (or set `QQBOT_APPID` / `QQBOT_SECRET`); for subsequent upgrades with existing config, run `bash ./scripts/upgrade-via-source.sh` directly.
|
||||
|
||||
---
|
||||
|
||||
@@ -36,6 +48,7 @@ bash ./scripts/upgrade-via-source.sh --appid your_appid --secret your_secret
|
||||
# Optional: uninstall old plugins first (based on your actual installation)
|
||||
# Run `openclaw plugins list` to check installed plugin IDs
|
||||
# Common legacy plugin IDs: qqbot / openclaw-qqbot
|
||||
# Corresponding npm packages: @sliverp/qqbot / @tencent-connect/openclaw-qqbot
|
||||
openclaw plugins uninstall qqbot
|
||||
openclaw plugins uninstall openclaw-qqbot
|
||||
|
||||
@@ -46,7 +59,7 @@ openclaw plugins uninstall openclaw-qqbot
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@latest
|
||||
|
||||
# Or install a specific version
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@1.5.6
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@<version>
|
||||
```
|
||||
|
||||
### B. Install from source directory
|
||||
|
||||
@@ -11,11 +11,23 @@
|
||||
bash ./scripts/upgrade-via-npm.sh
|
||||
|
||||
# 指定版本
|
||||
bash ./scripts/upgrade-via-npm.sh --version 1.5.6
|
||||
bash ./scripts/upgrade-via-npm.sh --version <version>
|
||||
```
|
||||
|
||||
> 不传 `--version` 时,默认使用 `latest`。
|
||||
|
||||
> 也可以不拉完整仓库,直接下载并执行该脚本:
|
||||
>
|
||||
> ```bash
|
||||
> curl -fsSL https://raw.githubusercontent.com/tencent-connect/openclaw-qqbot/main/scripts/upgrade-via-npm.sh -o /tmp/upgrade-via-npm.sh
|
||||
> bash /tmp/upgrade-via-npm.sh
|
||||
> # 或:bash /tmp/upgrade-via-npm.sh --version <version>
|
||||
> ```
|
||||
|
||||
### 2) 通过源码一键升级并重启
|
||||
|
||||
> 注意:该脚本必须在当前仓库内执行(通过 `openclaw plugins install .` 安装本地源码)。
|
||||
|
||||
```bash
|
||||
# 已有配置时可直接执行
|
||||
bash ./scripts/upgrade-via-source.sh
|
||||
@@ -24,7 +36,7 @@ bash ./scripts/upgrade-via-source.sh
|
||||
bash ./scripts/upgrade-via-source.sh --appid your_appid --secret your_secret
|
||||
```
|
||||
|
||||
> 注意:首次安装必须设置 `appid` 和 `secret`(或设置环境变量 `QQBOT_APPID` / `QQBOT_SECRET`)。
|
||||
> 注意:首次安装必须设置 `appid` 和 `secret`(或设置环境变量 `QQBOT_APPID` / `QQBOT_SECRET`);后续升级如已有配置可直接执行 `bash ./scripts/upgrade-via-source.sh`。
|
||||
|
||||
---
|
||||
|
||||
@@ -36,6 +48,7 @@ bash ./scripts/upgrade-via-source.sh --appid your_appid --secret your_secret
|
||||
# 可选:先卸载旧插件(按实际安装情况执行)
|
||||
# 可先执行 `openclaw plugins list` 查看已安装插件 ID
|
||||
# 常见历史插件 ID:qqbot / openclaw-qqbot
|
||||
# 对应 npm 包:@sliverp/qqbot / @tencent-connect/openclaw-qqbot
|
||||
openclaw plugins uninstall qqbot
|
||||
openclaw plugins uninstall openclaw-qqbot
|
||||
|
||||
@@ -46,7 +59,7 @@ openclaw plugins uninstall openclaw-qqbot
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@latest
|
||||
|
||||
# 或安装指定版本
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@1.5.6
|
||||
openclaw plugins install @tencent-connect/openclaw-qqbot@<version>
|
||||
```
|
||||
|
||||
### B. 从源码目录安装
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
# 用法:
|
||||
# upgrade-via-npm.sh # 升级到 latest(默认)
|
||||
# upgrade-via-npm.sh --version 1.5.6 # 升级到指定版本
|
||||
# upgrade-via-npm.sh --version <version> # 升级到指定版本
|
||||
# upgrade-via-npm.sh --self-version # 升级到当前仓库 package.json 版本
|
||||
|
||||
set -eo pipefail
|
||||
|
||||
Reference in New Issue
Block a user