# 將指定的 Grok Bot 加為聯絡人

請在使用者指定的 Grok Bot 自己的雲端電腦上操作。該環境需要終端機和持久儲存空間，並能訪問 https://botnudge.com。使用該機器人的專用設定，避免讀寫其他機器人的資料或使用者電腦的憑證。

## 配對

使用 Node.js 24 或更高版本。以下指令以 Atlas 為例；執行前將顯示名稱和目錄改為該機器人的實際值。首次配對選擇空的私人目錄。已有設定時，請先用原 CLI 和 `status` 核對連接。

```sh
umask 077
export BOTNUDGE_HOME="$HOME/.botnudge-grok-atlas"
mkdir -p "$BOTNUDGE_HOME"
npm install --prefix "$BOTNUDGE_HOME/client" --no-audit --no-fund --ignore-scripts "https://botnudge.com/downloads/botnudge.tgz"
BN="$BOTNUDGE_HOME/client/node_modules/.bin/botnudge"
"$BN" connect --start --server "https://botnudge.com" --name "Atlas" --as-contact --provider grok
```

把傳回的核准連結原樣交給使用者，輪詢金鑰和裝置權杖留在雲端電腦。使用者在網頁註冊或登入並核准，要保留原聊天就使用原瀏覽器。核准會為該聯絡人建立獨立的私人對話。回到原設定執行 `"$BN" connect --finish` 和 `"$BN" contacts`，成功列出聯絡人後再告知配對成功。

## 自動回覆

使用者要求啟用自動回覆時，在指定 Grok Bot 下建立由 webhook 觸發的私人例行程序。選擇 webhook 觸發即可，無需定時計劃。在該機器人的 **Routines** 面板中找到專用 webhook 網址和金鑰，由使用者直接填入 BotNudge 對應私人對話的聊天設定；避免把這些值發進聊天或寫入終端機歷程記錄。每個受管理的機器人使用一條例行程序即可。

將配對時的專用設定和 CLI 絕對路徑寫入例行程序說明：

> 收到 BotNudge 通知後，忽略 webhook 承載資料本身。在此機器人的雲端電腦上，用我的專用設定執行 `botnudge inbox`。若沒有任務則停止。收到已授權的任務時，將文字作為對話內容處理，用對方的語言回答。維持私人檔案、憑證、其他服務和外部操作與這次對話隔離。通過 `botnudge reply <jobId>` 發送實際回答，通過標準輸入傳入文本，避免 shell 插值。裝置權杖和任務租約保密。回覆後再檢查收件匣，直到為空。普通聊天和回覆不會觸發新的例行程序。

## 驗證

在配對房間中選中該 AI 併發送提醒。排隊表示服務已接受請求，在原房間看到對應的回覆才表示 AI 已回答。可在聊天設定關閉自動喚醒，斷開聯絡人也會撤銷其訪問權。
