fix: 修复文件发送容器路径 /app/files→/app/napcat/share + Skills补充共享目录替换

源码修正:
- qq_send_file.py#101: file_uri 路径 /app/files → /app/napcat/share (Docker volume真实挂载点)
- qq_ocr_image.py#10,47: 注释+CONTAINER_FILES常量同步修正
- qq-napcat-extras/SKILL.md#12: 跨主机传递图同步修正
- qq-messenger/SKILL.md#102: 注意事项容器路径同步修正

README 更新:
- 6.4 Skills替换新增 sed -i YOUR_SHARED_DIR(之前漏了)
- 新增全链路路径转换示意图(agent工作区→共享目录→容器内→NapCat API→QQ)
- 新增手动测试命令:复制文件→qq_send_file.py→确认管理员收到
- 变量速查表 YOUR_SHARED_DIR 添加 SKILL.md 出现位置
This commit is contained in:
root
2026-05-04 19:25:00 +08:00
parent 070e48790c
commit 79ea8175c4
5 changed files with 37 additions and 7 deletions

View File

@ -7,7 +7,7 @@ QQ 图片文字识别 (OCR) — 本地 Tesseract + NapCat 回退
2. 如果 Tesseract 不可用,回退到 NapCat 的 /ocr_image 端点
跨主机文件传递NapCat 回退路径):
宿主机 YOUR_SHARED_DIR/ → NapCat 容器内 /app/files/
宿主机 YOUR_SHARED_DIR/ → NapCat 容器内 /app/napcat/share/
用法:
python3 qq_ocr_image.py /tmp/screenshot.png # 本地图片
@ -44,7 +44,7 @@ import requests
CQHTTP_URL = "http://YOUR_NAP CAT_HOST:25570"
SHARED_DIR = "YOUR_SHARED_DIR"
CONTAINER_FILES = "/app/files"
CONTAINER_FILES = "/app/napcat/share"
OCR_TIMEOUT = 60

View File

@ -98,7 +98,7 @@ def background_work(api, target_id, src_path, display_name, is_image):
log(f"已复制: {target_path} ({src_size} bytes)")
# 3. 发送文件
file_uri = f"file:///app/files/{target_filename}"
file_uri = f"file:///app/napcat/share/{target_filename}"
if is_image:
msg = f"[CQ:image,file={file_uri}]"