dsh-qq-notify:基於本地 NapCat 的 QQ 通知插件

前言

在使用 DeepSeek Harness (DSH) 進行智能體開發或調試時,經常需要將系統的運行狀態、錯誤日誌或處理結果通過即時通訊工具通知給用戶。直接調用第三方 IM 的 API 開發成本高且存在安全隱患。本插件提供了一套原生工具,允許 DSH 通過本地運行的 NapCat 機器人向 QQ 主號發送私聊消息,同時提供 NapCat 的部署、啓停和狀態檢查能力。

插件簡介

該插件由 wodongx123 維護,屬於“聯網工具”類別。它利用本機安裝的 NapCat(QQ 機器人協議端)作爲中轉,實現 DSH 與 QQ 生態的互通。插件內置了 8 個工具,覆蓋了從環境準備到消息發送的全流程。

核心功能

插件提供以下功能:
* 全自動部署:下載並引導安裝 NapCat Shell(Windows Node 版)。
* 後臺啓停 NapCat:控制本地 NapCat 進程的運行狀態。
* 檢查 NapCat 在線狀態:確認服務是否可用及當前登錄賬號。
* 向主號發送私聊消息:通過 QQ 發送通知。
* 查看與修改 QQ 配置:讀取和更新配置文件。
* 檢測目錄是否爲 NapCat:驗證指定路徑是否爲合法的 NapCat 安裝目錄。
* 掃描全機 NapCat:自動發現本機所有 NapCat 實例。

安裝與啓用

在 DSH 插件目錄下執行以下命令進行本地註冊:

dsh plugin --profile web add file:<本目錄>

插件安裝後需重啓 DSH 才能生效。

前置要求:
* 操作系統:Windows 10/11 x64。
* 賬號準備:需準備一個已登錄的機器人小號(用於掃碼登錄 NapCat),並將該小號添加主號爲好友。

典型用法

插件提供的工具可通過自然語言指令調用:

  1. 部署與啓動

    • 幫我裝好QQ通知:調用 qq_deploy,自動下載 NapCat Shell(Windows Node 版)、解壓、修復 Bug(如 --no-sandbox、預置 crypto.dll/ssl.dll)並引導登錄。
    • 啓動QQ通知 / 重啓NapCat:調用 qq_napcat,在後臺啓停 NapCat。
  2. 狀態與配置

    • 查一下QQ通道狀態:調用 qq_status,返回 NapCat 是否在線及當前登錄賬號。
    • 查看當前QQ配置:調用 qq_config_show,顯示所有配置項。
    • 我的QQ主號改成 xxx:調用 qq_config_set,修改 mainQq 等配置並保存。
  3. 消息與檢測

    • 用QQ發:xxx:調用 qq_send,向主號發送私聊消息。
    • 檢測某目錄是不是NapCat:調用 qq_detect,檢查指定目錄。
    • 掃描全機NapCat:調用 qq_find,自動發現所有安裝實例。

配置文件

配置文件存儲於插件根目錄的 napcat 文件夾下,文件名爲 qq-notify.config.json。主要配置項包括:
* mainQq:接收通知的主號 QQ(默認爲空,需設置)。
* apiPort:NapCat HTTP API 端口(默認爲 3002)。
* napcatDir:NapCat 部署目錄(默認自動發現)。
* botQq:機器人小號 QQ(可選)。

注意事項

  • 掃碼登錄:初次部署或狀態未運行時,需通過瀏覽器訪問 NapCat 的 WebUI(如 http://127.0.0.1:6099/webui)進行掃碼登錄。
  • API 可達性:如果 qq_send 報錯 API unreachable,需檢查 NapCat 是否已啓動以及 apiPort 端口是否被佔用。
  • 好友關係:發送消息成功的前提是主號與機器人小號互爲好友。

生態鏈接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜