━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  DSH 机器人 安装说明 · 小白版（双击安装，不用敲命令）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

整个安装就干两件事：
  ① 装「本体」 —— Git、Node、DSH（以后升级本体也是跑这一条）
  ② 装「机器人」—— 建工作区、绑 Telegram、绑微信，并在工作区里放好
     start / stop / restart / install-autostart / uninstall-autostart 五个文件
下面的安装包把这两件事一次做完；会用终端的人也可以走在线命令（两种装出来一样）。

─────────────────────────────────
【在线装（会用终端的人才需要）】
  第一条（装/升级本体，机器上没有 dsh 时先跑这条）：
    curl -fsSL https://raw.githubusercontent.com/aitcmhk-web/DSH-bot/main/setupdsh.sh | sh
  第二条（建工作区 + 绑 TG / 微信）：
    curl -fsSL https://raw.githubusercontent.com/aitcmhk-web/DSH-bot/main/setupbot.sh | sh
  跑完这两条，终端里就多了 setupdsh 和 setupbot 两个词：
    setupdsh ＝ 升级（Git / Node / DSH 本体 + 已经装过机器人的工作区里的插件）
    setupbot ＝ 建工作区、首次装插件、重新绑 TG / 微信、重建那五个文件

─────────────────────────────────
【第 1 步 · 拿 token】
  打开 Telegram，搜索 @BotFather，发送 /newbot，
  按提示起两个名字，它会给你一串 "数字:字母" —— 复制它。

【第 2 步 · 双击安装】
  双击安装包里的 安装-mybot.command，然后照着屏幕回答就行：
  · 机器上没有 dsh 时，它会先自己装一遍本体（一两分钟），不用你管。
  · 如果它列出「已有这些工作区」：第一次装直接按回车（= 新建一个）。
  · 问新工作区名字：直接按回车就叫 mybot，也可以自己起一个。
  · 让你粘 token：粘贴 + 回车。
  · 问微信：先按 2 跳过，想用微信再回来绑（见下面【加微信】）。
  全程不用你编辑任何文件。窗口最后会停住 —— 看到 ✅ 再按回车关掉。

【第 3 步 · 启动】
  双击：~/DSH/mybot/start.command
  （工作区名字不是 mybot 的话，路径里的 mybot 换成你起的名字）
  机器没有桌面（云主机 / 只有终端）时：cd ~/DSH/mybot 然后敲 ./start.command
  看到「Telegram 已登录：@你的机器人名」就成功了。
  去 Telegram 找你的新机器人，随便发一句话——
  它会先回「🔐 你已成为主人」，然后正常回答你。

【工作区里那五个文件（都在 ~/DSH/你的名字/ 里）】
  名字都是英文（云主机没有桌面，只能进文件夹敲，中文得切输入法）；
  有桌面就双击，没桌面就在那个文件夹里敲 ./文件名。
  start.command               —— 开始干活（在后台跑，窗口关掉也照样活着）
  stop.command                —— 让它停下来（要退出就先停，别直接关窗口）
  restart.command             —— 升级 / 改完设置后用这个
  install-autostart.command   —— 开机自动启动（装好后再重启电脑，它自己就起来了）
  uninstall-autostart.command —— 取消开机自动启动（想手动开就再跑 start）

【加微信（可选）】
  ① 把 安装-mybot.command 再双击一次（或在终端敲 setupbot）
  ② 到微信那一步选「1. 重新扫码，绑一个」
  ③ 用手机微信「扫一扫」屏幕上的二维码（约 2 分钟过期，会自动刷新）
  ④ 跑一次 restart.command（双击，或终端里 ./restart.command），用扫码的那个微信发消息即可 —— 只有它能用。

【换 token / 重新绑 TG】
  还是老办法：再双击一次 安装-mybot.command（或敲 setupbot），
  TG 那一步直接粘新的 token；想沿用原来的，按回车再输编号就行。

【升级（Git / Node / DSH / 插件）】
  在终端敲 setupdsh；没装过这个命令，就把上面【在线装】第一条再跑一次。
  已经装过机器人的工作区，插件会一起升到最新，并告诉你「原版本 → 新版本」。
  升完跑一次 restart.command 才生效。

【停止 / 再次使用】
  停止：跑一次 stop.command。
  再次使用：跑一次 start.command。

─────────────────────────────────
常见问题
· 报 409 Conflict：这个 token 有别的程序在用（换一个新 bot 或停掉那个程序）。
· 发消息没反应：跑一次 stop.command 再跑一次 start.command，然后看 ~/DSH/你的名字/bot.log 最后几行。
· 想换模型：在 web 端「设置 → 模型」里增减 —— 下一条消息就生效；/model 可看列表。
  （服务器上 web 端只绑本机 127.0.0.1:3080，看不到界面时：在你自己的电脑上开隧道
    ssh -N -L 3080:127.0.0.1:3080 root@服务器IP -p 端口，开着别关；再在服务器上跑
    grep "dsh web:" ~/DSH/你的名字/web.log | tail -1 取带口令的入口网址，贴进浏览器。）
· 聊天记录存哪：~/DSH/你的名字/memory/ 里（流水账按月一个文件；/new、切模型时自动留 handoff 接续档）。
· 微信扫码没反应：直接扫屏幕，别复制链接到电脑浏览器（会显示已过期）。

⚠️ 重要：这个新机器人和你已有的任何 bot 互不影响，但也不要共用同一个 token。
