iMessage
⚠️ بالنسبة لنشرات iMessage الجديدة، استخدم BlueBubbles. تكامل
imsgقديم وقد يتم إزالته في إصدار مستقبلي.
الحالة: تكامل CLI خارجي قديم. تقوم البوابة بتشغيل imsg rpc والتواصل عبر JSON-RPC على stdio (بدون برنامج خفي/منفذ منفصل).
BlueBubbles (مُوصى به)
المسار المفضل لـ iMessage للإعدادات الجديدة.
الاقتران
رسائل iMessage المباشرة تستخدم وضع الاقتران افتراضيًا.
مرجع التكوين
مرجع كامل لحقول iMessage.
الإعداد السريع
brew install steipete/tap/imsg
imsg rpc --helpالمتطلبات والأذونات (macOS)
- يجب أن تكون تطبيقات Messages مسجلة الدخول على جهاز Mac الذي يشغل
imsg. - مطلوب وصول القرص الكامل لسياق العملية الذي يشغل OpenClaw/
imsg(الوصول إلى قاعدة بيانات Messages). - مطلوب إذن الأتمتة لإرسال الرسائل عبر Messages.app.
💡 يتم منح الأذونات لكل سياق عملية. إذا كانت البوابة تعمل بدون واجهة مستخدم (LaunchAgent/SSH)، قم بتشغيل أمر تفاعلي لمرة واحدة في نفس سياق العملية لتفعيل المطالبات:
نسخ
imsg chats --limit 1 # أو imsg send <handle> "test"
التحكم في الوصول والتوجيه
channels.imessage.dmPolicy تتحكم في الرسائل المباشرة:
pairing(افتراضي)allowlistopen(يتطلب تضمين"*"فيallowFrom)disabled
حقل القائمة المسموح بها: channels.imessage.allowFrom. يمكن أن تكون إدخالات القائمة المسموح بها مقابض أو أهداف دردشة (chat_id:*, chat_guid:*, chat_identifier:*).
أنماط النشر
الوسائط، التقسيم، وأهداف التسليم
كتابات التكوين
يسمح iMessage بكتابات التكوين التي يبدأها القناة افتراضيًا (لـ /config set|unset عندما يكون commands.config: true). تعطيل:
{
channels: {
imessage: {
configWrites: false,
},
},
}