iMessage (cũ: imsg)
Trạng thái: tích hợp CLI bên ngoài cũ. Gateway khởi chạyimsg rpc và giao tiếp qua JSON-RPC trên stdio (không có daemon/port riêng).
BlueBubbles (khuyến nghị)
Đường dẫn iMessage ưu tiên cho các thiết lập mới.
Ghép nối
iMessage DMs mặc định ở chế độ ghép nối.
Tham khảo cấu hình
Tham khảo đầy đủ các trường iMessage.
Thiết lập nhanh
- Mac cục bộ (đường nhanh)
- Mac từ xa qua SSH
Yêu cầu và quyền (macOS)
- Messages phải được đăng nhập trên Mac chạy
imsg. - Quyền truy cập toàn bộ ổ đĩa là cần thiết cho ngữ cảnh tiến trình chạy OpenClaw/
imsg(truy cập DB Messages). - Quyền tự động hóa là cần thiết để gửi tin nhắn qua Messages.app.
Kiểm soát truy cập và định tuyến
- Chính sách DM
- Chính sách nhóm + đề cập
- Phiên và trả lờ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 trong danh sách cho phép có thể là handles hoặc mục tiêu chat (chat_id:*, chat_guid:*, chat_identifier:*).Mẫu triển khai
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng biệt)
Người dùng macOS bot chuyên dụng (danh tính iMessage riêng biệt)
Sử 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.Quy trình đ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 với Apple ID bot trong người dùng đó.
- Cài đặt
imsgtrong người dùng đó. - Tạo SSH wrapper để OpenClaw có thể chạy
imsgtrong ngữ cảnh người dùng đó. - Chỉ định
channels.imessage.accounts.<id>.cliPathvà.dbPathvào hồ sơ người dùng đó.
Mac từ xa qua Tailscale (ví dụ)
Mac từ xa qua Tailscale (ví dụ)
Cấu trúc phổ biến:Sử dụng khóa SSH để cả SSH và SCP không cần tương tác.
Đảm bảo khóa host được tin cậy trước (ví dụ
- gateway chạy trên Linux/VM
- iMessage +
imsgchạy trên một Mac trong mạng tailnet của bạn cliPathwrapper sử dụng SSH để chạyimsgremoteHostcho phép lấy đí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 dưới
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 đính kèm.Media, chia nhỏ, và mục tiêu gửi
Đính kèm và media
Đính kèm và media
- việc tiếp nhận đính kèm đầu vào là tùy chọn:
channels.imessage.includeAttachments - đường dẫn đính kèm từ xa có thể được lấy qua SCP khi
remoteHostđược thiết lập - đường dẫn đí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 sử dụng kiểm tra khóa host nghiêm ngặt (
StrictHostKeyChecking=yes) - kích thước media gửi đi sử dụng
channels.imessage.mediaMaxMb(mặc định 16 MB)
Chia nhỏ gửi đi
Chia nhỏ gửi đi
- giới hạn chia nhỏ văn bản:
channels.imessage.textChunkLimit(mặc định 4000) - chế độ chia nhỏ:
channels.imessage.chunkModelength(mặc định)newline(chia theo đoạn đầu tiên)
Định dạng địa chỉ
Định dạng địa chỉ
Mục tiêu rõ ràng được ưu tiên:
chat_id:123(khuyến nghị cho định tuyến ổn định)chat_guid:...chat_identifier:...
imessage:+1555...sms:+1555...user@example.com
Ghi cấu hình
iMessage cho phép ghi cấu hình khởi tạo từ kênh theo mặc định (cho/config set|unset khi commands.config: true).
Vô hiệu hóa:
Khắc phục sự cố
imsg không tìm thấy hoặc RPC không được hỗ trợ
imsg không tìm thấy hoặc RPC không được hỗ trợ
Xác minh binary và hỗ trợ RPC:Nếu probe báo cáo RPC không được hỗ trợ, hãy cập nhật
imsg.DMs bị bỏ qua
DMs bị bỏ qua
Kiểm tra:
channels.imessage.dmPolicychannels.imessage.allowFrom- phê duyệt ghép nố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 danh sách cho phép
channels.imessage.groups - cấu hình mẫu đề cập (
agents.list[].groupChat.mentionPatterns)
Đính kèm từ xa thất bại
Đí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 host 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 chạy Messages
Các thông báo quyền macOS bị bỏ lỡ
Các thông báo quyền macOS bị bỏ lỡ
Chạy lại trong một terminal GUI tương tác trong cùng ngữ cảnh người dùng/phiên và phê duyệt các thông báo:Xác nhận Truy cập toàn bộ ổ đĩa + Tự động hóa được cấp cho ngữ cảnh tiến trình chạy OpenClaw/
imsg.