請查看發布頁面以獲取最新的預編譯下載。
功能強大且易於擴充的 iMessage 機器人。它可以將聊天機器人功能添加到任何 iMessage 對話中。它包括一些內建的基本命令。
非常感謝任何拉取請求和新的 GitHub 問題!如果您想為 Jared 開發插件,請參閱下面的插件部分。如果您有任何想法/建議,可以隨時在 Twitter 上聯繫我。
Jared 必須在執行 macOS 且已登入活動訊息帳戶的電腦上執行。它可能適用於舊版本的 macOS,但這不能保證,因為訊息資料庫的架構可能已更改。如果您不希望 Jared 以您的身份發帖,建議您在 Mac 上建立新的 Apple ID 和用戶帳戶,並在該用戶下在後台運行它。這樣它就不會使用您的主 Apple ID。
請參閱頂部的下載部分。
這是必需的,因為 macOS 權限限制對訊息資料庫的存取。
如果您執行的是 macOS Catalina 或更高版本,則需要允許 Jared 存取以自動執行訊息應用程式。這允許 Jared 發送訊息。
您可以選擇允許 Jared 存取您的聯絡人,以便它可以提供和更新聯絡人姓名。聯絡人僅用於設定/檢索名稱。
如果您希望使用 REST API,則需要啟用它。如果您的 Mac 上啟用了防火牆,您將看到對話框,提示您允許 Jared 存取其綁定的連接埠。
作為參考,這裡是 Jared 內建的命令列表。由於可以透過插件添加功能,因此內建功能保持輕巧。
/help
:列出所有指令。 /help,[command name]
將為您提供有關特定路線的資訊。/reload
: 重新載入插件/enable
:啟用 Jared/disable
: 停用 Jared/ping
: 檢查聊天機器人是否可用/version
:取得 Jared 運行的版本/send
: 重複發送訊息/schedule
: 安排訊息/name
: 改變 Jared 對你的稱呼/whoami
: 知道你的名字/barf
:傳回訊息的 json 表示形式,用於調試Thank you Jared
:謝謝賈里德設定檔位於~/Library/Application Support/Jared/config.json
它允許您:
有關範例,請參閱 config-sample.json。
Jared 提供各種 API,讓您可以輕鬆新增自己的指令、自動化訊息等等。有關所有 API 文檔,請參閱文檔中心。
可以透過用本機 Swift 程式碼編寫的模組化插件來添加其他路由。插件從~/Library/Application Support/Jared/Plugins
資料夾動態載入。要安裝模組,請將其拖到那裡,然後將/reload
發送給 Jared,或點擊 UI 中的Reload Plugins
。
有關開發自己的插件的更多信息,請參閱插件文件。如果您開發了任何插件,請與我聯繫並提供鏈接,以便我可以在此處添加鏈接!我還將開發自己的一些額外模組,並在完成後將它們添加到此處。
Jared 支援 webhooks 來傳送有關傳入和傳出訊息的伺服器資訊。您的伺服器可以回應這些請求發送訊息,或隨時使用 REST API 發送訊息。要設定 webhook,請將它們加入上面提到的config.json
。有關 webhooks API 的更多信息,請查看 webhook 文件。
Jared 包含一個具有可啟用的 REST API 的 Web 伺服器。這允許您發出 HTTP 請求以將訊息傳送給任何收件者。有關更多信息,請查看 REST API 文件。
Jared 依照設定的時間間隔從訊息資料庫中讀取資料並查詢新訊息。它提供了一個用於對訊息進行操作的路由框架,並使用 AppleScript 發送傳出訊息。它也是多線程的,因此可以同時處理多個請求。 Jared 允許透過.bundle
外掛程式檔案、webhooks 和 REST API 進行擴充。這允許在不修改主要 Jared 程式碼庫的情況下新增命令。
我嘗試過使用 MessagesKit 等私人 API 來發送/接收訊息,但到目前為止沒有成功。如果您在這方面有任何線索,我很想聽聽。