Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Đối với các triển khai OpenClaw iMessage, hãy dùng
imsg trên một máy chủ macOS Messages đã đăng nhập. Nếu Gateway của bạn chạy trên Linux hoặc Windows, hãy trỏ channels.imessage.cliPath đến một trình bao bọc SSH chạy imsg trên máy Mac.Bắt kịp sau thời gian Gateway ngừng hoạt động là tùy chọn bật. Khi được bật (channels.imessage.catchup.enabled: true), gateway phát lại các tin nhắn đến đã được ghi vào chat.db trong lúc nó ngoại tuyến (sự cố, khởi động lại, Mac ngủ) vào lần khởi động tiếp theo. Mặc định bị tắt — xem Bắt kịp sau thời gian gateway ngừng hoạt động. Đóng openclaw#78649.imsg rpc và giao tiếp qua JSON-RPC trên stdio (không có daemon/cổng riêng). Các hành động nâng cao yêu cầu imsg launch và một lần thăm dò API riêng tư thành công.
Private API actions
Trả lời, tapback, hiệu ứng, tệp đính kèm và quản lý nhóm.
Pairing
DM iMessage mặc định dùng chế độ ghép đôi.
Remote Mac
Dùng trình bao bọc SSH khi Gateway không chạy trên máy Mac Messages.
Configuration reference
Tham chiếu đầy đủ các trường iMessage.
Thiết lập nhanh
- Local Mac (fast path)
- Remote Mac over SSH
Yêu cầu và quyền (macOS)
- Messages phải được đăng nhập trên máy Mac chạy
imsg. - Full Disk Access là bắt buộc cho ngữ cảnh tiến trình đang chạy OpenClaw/
imsg(truy cập CSDL Messages). - Quyền Automation là bắt buộc để gửi tin nhắn qua Messages.app.
- Đối với các hành động nâng cao (react / edit / unsend / threaded reply / effects / group ops), System Integrity Protection phải bị tắt — xem Bật API riêng tư imsg bên dưới. Gửi/nhận văn bản và phương tiện cơ bản hoạt động mà không cần tắt.
Bật API riêng tư imsg
imsg có hai chế độ vận hành:
- Chế độ cơ bản (mặc định, không cần thay đổi SIP): gửi văn bản và phương tiện đi qua
send, theo dõi/lịch sử đến, danh sách cuộc trò chuyện. Đây là những gì bạn có ngay từ đầu sau khibrew install steipete/tap/imsgmới cùng các quyền macOS tiêu chuẩn ở trên. - Chế độ API riêng tư:
imsgtiêm một dylib trợ giúp vàoMessages.appđể gọi các hàmIMCorenội bộ. Đây là chế độ mở khóareact,edit,unsend,reply(theo luồng),sendWithEffect,renameGroup,setGroupIcon,addParticipant,removeParticipant,leaveGroup, cùng chỉ báo đang nhập và biên nhận đã đọc.
imsg nêu rõ yêu cầu này:
Các tính năng nâng cao nhưKỹ thuật tiêm trợ giúp dùng dylib riêng củaread,typing,launch, gửi nội dung phong phú dựa trên bridge, sửa đổi tin nhắn và quản lý cuộc trò chuyện là tùy chọn bật. Chúng yêu cầu tắt SIP và tiêm một dylib trợ giúp vàoMessages.app.imsg launchtừ chối tiêm khi SIP đang bật.
imsg để truy cập các API riêng tư của Messages. Không có máy chủ bên thứ ba hoặc runtime BlueBubbles trong đường dẫn OpenClaw iMessage.
Thiết lập
-
Cài đặt (hoặc nâng cấp)
imsgtrên máy Mac chạy Messages.app:Đầu raimsg status --jsonbáo cáobridge_version,rpc_methodsvàselectorstheo từng phương thức để bạn có thể xem bản dựng hiện tại hỗ trợ những gì trước khi bắt đầu. -
Tắt System Integrity Protection. Việc này phụ thuộc vào phiên bản macOS vì yêu cầu nền tảng của Apple phụ thuộc vào hệ điều hành và phần cứng:
- macOS 10.13–10.15 (Sierra–Catalina): tắt Library Validation qua Terminal, khởi động lại vào Recovery Mode, chạy
csrutil disable, khởi động lại. - macOS 11+ (Big Sur trở lên), Intel: Recovery Mode (hoặc Internet Recovery),
csrutil disable, khởi động lại. - macOS 11+, Apple Silicon: dùng chuỗi khởi động bằng nút nguồn để vào Recovery; trên các phiên bản macOS gần đây, giữ phím Left Shift khi bạn bấm Continue, rồi
csrutil disable. Các thiết lập máy ảo theo một luồng riêng — hãy chụp snapshot VM trước. - macOS 26 / Tahoe: các chính sách library-validation và kiểm tra private-entitlement của
imagentđã siết chặt hơn nữa;imsgcó thể cần một bản dựng cập nhật để theo kịp. Nếu việc tiêm bằngimsg launchhoặc cácselectorscụ thể bắt đầu trả về false sau một bản nâng cấp macOS lớn, hãy kiểm tra ghi chú phát hành củaimsgtrước khi giả định bước SIP đã thành công.
imsg launch. - macOS 10.13–10.15 (Sierra–Catalina): tắt Library Validation qua Terminal, khởi động lại vào Recovery Mode, chạy
-
Tiêm trình trợ giúp. Khi SIP đã tắt và Messages.app đã đăng nhập:
imsg launchtừ chối tiêm khi SIP vẫn đang bật, nên lệnh này cũng đồng thời xác nhận rằng bước 2 đã có hiệu lực. -
Xác minh bridge từ OpenClaw:
Mục iMessage phải báo cáo
works, vàimsg status --json | jq '.selectors'phải hiển thịretractMessagePart: truecùng bất kỳ selector edit / typing / read nào mà bản dựng macOS của bạn cung cấp. Cơ chế gating theo từng phương thức của Plugin OpenClaw trongactions.tschỉ quảng bá các hành động có selector nền tảng làtrue, nên bề mặt hành động bạn thấy trong danh sách công cụ của agent phản ánh những gì bridge thực sự có thể làm trên máy chủ này.
openclaw channels status --probe báo cáo kênh là works nhưng các hành động cụ thể ném lỗi “iMessage <action> requires the imsg private API bridge” vào lúc dispatch, hãy chạy lại imsg launch — trình trợ giúp có thể bị rơi ra (Messages.app khởi động lại, cập nhật hệ điều hành, v.v.) và trạng thái available: true được lưu trong bộ nhớ đệm sẽ tiếp tục quảng bá hành động cho đến khi lần thăm dò tiếp theo làm mới.
Khi bạn không thể tắt SIP
Nếu việc tắt SIP không chấp nhận được với mô hình đe dọa của bạn:imsgquay về chế độ cơ bản — chỉ văn bản + phương tiện + nhận.- Plugin OpenClaw vẫn quảng bá gửi văn bản/phương tiện và giám sát tin nhắn đến; nó chỉ ẩn
react,edit,unsend,reply,sendWithEffectvà group ops khỏi bề mặt hành động (theo cổng năng lực theo từng phương thức). - Bạn có thể chạy một máy Mac không phải Apple Silicon riêng (hoặc một máy Mac bot chuyên dụng) đã tắt SIP cho khối lượng công việc iMessage, trong khi vẫn bật SIP trên các thiết bị chính của mình. Xem Người dùng macOS bot chuyên dụng (danh tính iMessage riêng) bên dưới.
Kiểm soát truy cập và định tuyến
- DM policy
- Group policy + mentions
- Phiên và phản hồi xác định
channels.imessage.dmPolicy kiểm soát tin nhắn trực tiếp:pairing(mặc định)allowlistopen(yêu cầuallowFrombao gồm"*")disabled
channels.imessage.allowFrom.Các mục danh sách cho phép phải xác định người gửi: handle hoặc nhóm truy cập người gửi tĩnh (accessGroup:<name>). Dùng channels.imessage.groupAllowFrom cho các mục tiêu cuộc trò chuyện như chat_id:*, chat_guid:*, hoặc chat_identifier:*; dùng channels.imessage.groups cho các khóa registry chat_id dạng số.Liên kết cuộc hội thoại ACP
Các cuộc trò chuyện iMessage cũ cũng có thể được liên kết với phiên ACP. Luồng thao tác nhanh:- Chạy
/acp spawn codex --bind herebên trong DM hoặc cuộc trò chuyện nhóm được phép. - Các tin nhắn tương lai trong cùng cuộc hội thoại iMessage đó định tuyến đến phiên ACP đã được tạo.
/newvà/resetđặt lại chính phiên ACP đã liên kết tại chỗ./acp closeđóng phiên ACP và xóa liên kết.
bindings[] cấp cao nhất với type: "acp" và match.channel: "imessage".
match.peer.id có thể dùng:
- định danh DM đã chuẩn hóa như
+15555550123hoặcuser@example.com chat_id:<id>(được khuyến nghị cho liên kết nhóm ổn định)chat_guid:<guid>chat_identifier:<identifier>
Mẫu triển khai
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng)
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng)
Dùng một Apple ID và người dùng macOS chuyên dụng để lưu lượng bot được tách biệt khỏi hồ sơ Messages cá nhân của bạn.Luồng điển hình:
- Tạo/đăng nhập một người dùng macOS chuyên dụng.
- Đăng nhập vào Messages bằng Apple ID của bot trong người dùng đó.
- Cài đặt
imsgtrong người dùng đó. - Tạo trình bao bọc SSH để OpenClaw có thể chạy
imsgtrong ngữ cảnh người dùng đó. - Trỏ
channels.imessage.accounts.<id>.cliPathvà.dbPathđến hồ sơ người dùng đó.
Mac từ xa qua Tailscale (ví dụ)
Mac từ xa qua Tailscale (ví dụ)
Tô pô thường gặp:Dùng khóa SSH để cả SSH và SCP đều không tương tác.
Đảm bảo khóa máy chủ đã được tin cậy trước (ví dụ
- Gateway chạy trên Linux/VM
- iMessage +
imsgchạy trên một máy Mac trong tailnet của bạn - trình bao bọc
cliPathdùng SSH để chạyimsg remoteHostbật lấy tệp đính kèm qua SCP
ssh bot@mac-mini.tailnet-1234.ts.net) để known_hosts được điền.Mẫu nhiều tài khoản
Mẫu nhiều tài khoản
iMessage hỗ trợ cấu hình theo từng tài khoản trong
channels.imessage.accounts.Mỗi tài khoản có thể ghi đè các trường như cliPath, dbPath, allowFrom, groupPolicy, mediaMaxMb, cài đặt lịch sử và danh sách cho phép gốc tệp đính kèm.Phương tiện, chia đoạn và đích gửi
Tệp đính kèm và phương tiện
Tệp đính kèm và phương tiện
- tiếp nhận tệp đính kèm đến tắt theo mặc định — đặt
channels.imessage.includeAttachments: trueđể chuyển tiếp ảnh, bản ghi âm, video và các tệp đính kèm khác đến tác tử. Khi tắt, iMessage chỉ có tệp đính kèm sẽ bị loại bỏ trước khi đến tác tử và có thể hoàn toàn không tạo dòng nhật kýInbound message. - đường dẫn tệp đính kèm từ xa có thể được lấy qua SCP khi
remoteHostđược đặt - đường dẫn tệp đính kèm phải khớp với các gốc được phép:
channels.imessage.attachmentRoots(cục bộ)channels.imessage.remoteAttachmentRoots(chế độ SCP từ xa)- mẫu gốc mặc định:
/Users/*/Library/Messages/Attachments
- SCP dùng kiểm tra khóa máy chủ nghiêm ngặt (
StrictHostKeyChecking=yes) - kích thước phương tiện gửi đi dùng
channels.imessage.mediaMaxMb(mặc định 16 MB)
Chia đoạn gửi đi
Chia đoạn gửi đi
- giới hạn đoạn văn bản:
channels.imessage.textChunkLimit(mặc định 4000) - chế độ chia đoạn:
channels.imessage.chunkModelength(mặc định)newline(tách ưu tiên theo đoạn văn)
Định dạng định địa chỉ
Định dạng định địa chỉ
Đích rõ ràng được ưu tiên:
chat_id:123(được khuyến nghị để định tuyến ổn định)chat_guid:...chat_identifier:...
imessage:+1555...sms:+1555...user@example.com
Hành động API riêng tư
Khiimsg launch đang chạy và openclaw channels status --probe báo cáo privateApi.available: true, công cụ tin nhắn có thể dùng các hành động gốc iMessage ngoài việc gửi văn bản thông thường.
Hành động có sẵn
Hành động có sẵn
- react: Thêm/xóa tapback iMessage (
messageId,emoji,remove). Các tapback được hỗ trợ ánh xạ đến love, like, dislike, laugh, emphasize và question. - reply: Gửi phản hồi theo luồng tới một tin nhắn hiện có (
messageId,texthoặcmessage, cộng vớichatGuid,chatId,chatIdentifier, hoặcto). - sendWithEffect: Gửi văn bản với hiệu ứng iMessage (
texthoặcmessage,effecthoặceffectId). - edit: Sửa một tin nhắn đã gửi trên các phiên bản macOS/API riêng tư được hỗ trợ (
messageId,texthoặcnewText). - unsend: Thu hồi một tin nhắn đã gửi trên các phiên bản macOS/API riêng tư được hỗ trợ (
messageId). - upload-file: Gửi phương tiện/tệp (
bufferdưới dạng base64 hoặc mộtmedia/path/filePathđã được nạp đầy đủ,filename, tùy chọnasVoice). Bí danh cũ:sendAttachment. - renameGroup, setGroupIcon, addParticipant, removeParticipant, leaveGroup: Quản lý cuộc trò chuyện nhóm khi đích hiện tại là một cuộc hội thoại nhóm.
ID tin nhắn
ID tin nhắn
Ngữ cảnh iMessage đến bao gồm cả các giá trị
MessageSid ngắn và GUID tin nhắn đầy đủ khi có. ID ngắn được giới hạn trong bộ nhớ đệm phản hồi gần đây trong bộ nhớ và được kiểm tra với cuộc trò chuyện hiện tại trước khi dùng. Nếu một ID ngắn đã hết hạn hoặc thuộc về cuộc trò chuyện khác, hãy thử lại với MessageSidFull đầy đủ.Phát hiện năng lực
Phát hiện năng lực
OpenClaw chỉ ẩn các hành động API riêng tư khi trạng thái thăm dò được lưu trong bộ nhớ đệm cho biết cầu nối không khả dụng. Nếu trạng thái chưa biết, hành động vẫn hiển thị và quá trình gửi sẽ thăm dò một cách lười để hành động đầu tiên có thể thành công sau
imsg launch mà không cần làm mới trạng thái thủ công riêng.Biên nhận đã đọc và đang nhập
Biên nhận đã đọc và đang nhập
Khi cầu nối API riêng tư hoạt động, các cuộc trò chuyện đến được chấp nhận được đánh dấu đã đọc trước khi gửi xử lý và bong bóng đang nhập được hiển thị cho người gửi trong khi tác tử tạo phản hồi. Tắt đánh dấu đã đọc bằng:Các bản dựng
imsg cũ hơn, có trước danh sách năng lực theo từng phương thức, sẽ tắt âm thầm tính năng đang nhập/đã đọc; OpenClaw ghi một cảnh báo một lần cho mỗi lần khởi động lại để có thể quy nguyên nhân cho biên nhận bị thiếu.Tapback đến
Tapback đến
OpenClaw đăng ký tapback iMessage và định tuyến các phản ứng được chấp nhận dưới dạng sự kiện hệ thống thay vì văn bản tin nhắn thông thường, vì vậy tapback của người dùng không kích hoạt vòng lặp phản hồi thông thường.Chế độ thông báo được điều khiển bởi
channels.imessage.reactionNotifications:"own"(mặc định): chỉ thông báo khi người dùng phản ứng với tin nhắn do bot tạo."all": thông báo cho tất cả tapback đến từ người gửi được ủy quyền."off": bỏ qua tapback đến.
channels.imessage.accounts.<id>.reactionNotifications.Ghi cấu hình
iMessage cho phép ghi cấu hình do kênh khởi tạo theo mặc định (cho/config set|unset khi commands.config: true).
Tắt:
Gộp DM bị tách khi gửi (lệnh + URL trong một lần soạn)
Khi người dùng nhập một lệnh cùng với URL — ví dụDump https://example.com/article — ứng dụng Messages của Apple tách lần gửi đó thành hai hàng chat.db riêng biệt:
- Một tin nhắn văn bản (
"Dump"). - Một bong bóng xem trước URL (
"https://...") với ảnh xem trước OG dưới dạng tệp đính kèm.
imsg đưa vào.
channels.imessage.coalesceSameSenderDms chọn cho DM gộp các hàng liên tiếp từ cùng người gửi vào một lượt tác nhân duy nhất. Trò chuyện nhóm tiếp tục gửi theo từng tin nhắn để giữ nguyên cấu trúc lượt của nhiều người dùng.
- Khi nào bật
- Bật
- Đánh đổi
Bật khi:
- Bạn cung cấp Skills yêu cầu
command + payloadtrong một tin nhắn (kết xuất, dán, lưu, đưa vào hàng đợi, v.v.). - Người dùng của bạn dán URL, hình ảnh, hoặc nội dung dài cùng với lệnh.
- Bạn có thể chấp nhận độ trễ lượt DM tăng thêm (xem bên dưới).
- Bạn cần độ trễ lệnh tối thiểu cho các trigger DM một từ.
- Tất cả luồng của bạn là lệnh một lần, không có payload theo sau.
Kịch bản và những gì tác nhân thấy
| Người dùng soạn | chat.db tạo ra | Tắt cờ (mặc định) | Bật cờ + cửa sổ 2500 ms |
|---|---|---|---|
Dump https://example.com (một lần gửi) | 2 hàng cách nhau ~1 giây | Hai lượt tác nhân: chỉ “Dump”, rồi URL | Một lượt: văn bản đã gộp Dump https://example.com |
Save this 📎image.jpg caption (tệp đính kèm + văn bản) | 2 hàng | Hai lượt (tệp đính kèm bị bỏ khi gộp) | Một lượt: giữ nguyên văn bản + hình ảnh |
/status (lệnh độc lập) | 1 hàng | Gửi tức thì | Chờ tối đa bằng cửa sổ, rồi gửi |
| URL được dán riêng | 1 hàng | Gửi tức thì | Gửi tức thì (chỉ một mục trong bucket) |
| Văn bản + URL được gửi dưới dạng hai tin nhắn riêng có chủ ý, cách nhau vài phút | 2 hàng ngoài cửa sổ | Hai lượt | Hai lượt (cửa sổ hết hạn giữa chúng) |
| Luồng nhanh (>10 DM nhỏ trong cửa sổ) | N hàng | N lượt | Một lượt, đầu ra có giới hạn (áp dụng giới hạn mục đầu tiên + mới nhất, văn bản/tệp đính kèm) |
| Hai người nhập trong một trò chuyện nhóm | N hàng từ M người gửi | M+ lượt (mỗi bucket người gửi một lượt) | M+ lượt — trò chuyện nhóm không được gộp |
Bắt kịp sau khi Gateway ngừng hoạt động
Khi Gateway ngoại tuyến (crash, khởi động lại, Mac ngủ, máy tắt),imsg watch tiếp tục từ trạng thái chat.db hiện tại sau khi Gateway hoạt động trở lại — theo mặc định, bất kỳ thứ gì đến trong khoảng gián đoạn sẽ không bao giờ được thấy. Catchup phát lại các tin nhắn đó trong lần khởi động tiếp theo để tác nhân không âm thầm bỏ lỡ lưu lượng vào.
Catchup bị tắt theo mặc định. Bật theo từng kênh:
Cách chạy
Một lượt cho mỗi lần khởi độngmonitorIMessageProvider, được sắp xếp theo thứ tự imsg launch sẵn sàng → watch.subscribe → performIMessageCatchup → vòng lặp gửi trực tiếp. Bản thân catchup dùng chats.list + messages.history theo từng cuộc trò chuyện trên cùng client JSON-RPC mà imsg watch dùng. Bất cứ thứ gì đến trong lượt catchup sẽ đi qua cơ chế gửi trực tiếp như bình thường; cache chống trùng lặp đầu vào hiện có hấp thụ mọi phần chồng lấn với các hàng được phát lại.
Mỗi hàng được phát lại được đưa qua đường gửi trực tiếp (evaluateIMessageInbound + dispatchInboundMessage), nên allowlist, chính sách nhóm, debouncer, cache echo, và biên nhận đã đọc hoạt động giống hệt nhau trên tin nhắn được phát lại và tin nhắn trực tiếp.
Ngữ nghĩa cursor và thử lại
Catchup giữ một cursor theo từng tài khoản tại<openclawStateDir>/imessage/catchup/<account>__<hash>.json (thư mục trạng thái OpenClaw mặc định là ~/.openclaw, có thể ghi đè bằng OPENCLAW_STATE_DIR):
- Cursor tiến lên sau mỗi lần gửi thành công và được giữ nguyên khi việc gửi của một hàng ném lỗi — lần khởi động tiếp theo thử lại cùng hàng đó từ cursor đã giữ.
- Sau
maxFailureRetrieslần ném lỗi liên tiếp với cùngguid, catchup ghi logwarnvà buộc cursor tiến qua tin nhắn bị kẹt để các lần khởi động tiếp theo có thể tiếp tục. - Các guid đã bị bỏ cuộc được bỏ qua ngay khi thấy (không thử gửi) trong các lần chạy sau và được tính vào
skippedGivenUptrong tóm tắt lượt chạy.
Tín hiệu hiển thị cho người vận hành
WARN ... capped to perRunLimit nghĩa là một lần khởi động chưa xả hết toàn bộ backlog. Tăng perRunLimit (tối đa 500) nếu các khoảng gián đoạn của bạn thường xuyên vượt quá lượt mặc định 50 hàng.
Khi nào nên để tắt
- Gateway chạy liên tục với watchdog tự khởi động lại và các khoảng gián đoạn luôn < vài giây — mặc định tắt là ổn.
- Lưu lượng DM thấp và tin nhắn bị bỏ lỡ sẽ không thay đổi hành vi tác nhân — cửa sổ ban đầu
firstRunLookbackMinutescó thể gửi ngữ cảnh cũ bất ngờ trong lần bật đầu tiên.
firstRunLookbackMinutes (mặc định 30 phút), không phải toàn bộ cửa sổ maxAgeMinutes — điều này tránh phát lại một lịch sử dài các tin nhắn trước khi bật.
Khắc phục sự cố
Không tìm thấy imsg hoặc RPC không được hỗ trợ
Không tìm thấy imsg hoặc RPC không được hỗ trợ
Xác thực binary và hỗ trợ RPC:Nếu probe báo RPC không được hỗ trợ, hãy cập nhật
imsg. Nếu các hành động API riêng không khả dụng, hãy chạy imsg launch trong phiên người dùng macOS đã đăng nhập và probe lại. Nếu Gateway không chạy trên macOS, hãy dùng thiết lập Mac từ xa qua SSH ở trên thay vì đường dẫn imsg local mặc định.Gateway không chạy trên macOS
Gateway không chạy trên macOS
cliPath: "imsg" mặc định phải chạy trên Mac đã đăng nhập vào Messages. Trên Linux hoặc Windows, đặt channels.imessage.cliPath thành script wrapper SSH đến Mac đó và chạy imsg "$@".DM bị bỏ qua
DM bị bỏ qua
Kiểm tra:
channels.imessage.dmPolicychannels.imessage.allowFrom- phê duyệt ghép đôi (
openclaw pairing list imessage)
Tin nhắn nhóm bị bỏ qua
Tin nhắn nhóm bị bỏ qua
Kiểm tra:
channels.imessage.groupPolicychannels.imessage.groupAllowFrom- hành vi allowlist của
channels.imessage.groups - cấu hình mẫu nhắc đến (
agents.list[].groupChat.mentionPatterns)
Tệp đính kèm từ xa thất bại
Tệp đính kèm từ xa thất bại
Kiểm tra:
channels.imessage.remoteHostchannels.imessage.remoteAttachmentRoots- xác thực khóa SSH/SCP từ máy chủ Gateway
- khóa máy chủ tồn tại trong
~/.ssh/known_hoststrên máy chủ Gateway - khả năng đọc đường dẫn từ xa trên Mac đang chạy Messages
Đã bỏ lỡ lời nhắc quyền macOS
Đã bỏ lỡ lời nhắc quyền macOS
Chạy lại trong terminal GUI tương tác trong cùng ngữ cảnh người dùng/phiên và phê duyệt lời nhắc:Xác nhận Full Disk Access + Automation đã được cấp cho ngữ cảnh tiến trình chạy OpenClaw/
imsg.Con trỏ tham chiếu cấu hình
Liên quan
- Tổng quan kênh — tất cả kênh được hỗ trợ
- Gỡ bỏ BlueBubbles và đường dẫn imsg iMessage — thông báo và tóm tắt di chuyển
- Chuyển từ BlueBubbles — bảng dịch cấu hình và từng bước chuyển đổi
- Ghép đôi — xác thực DM và luồng ghép đôi
- Nhóm — hành vi trò chuyện nhóm và cổng nhắc đến
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Bảo mật — mô hình truy cập và tăng cường bảo mật