إزالة BlueBubbles ومسار iMessage عبر imsg
لم يعد OpenClaw يتضمن قناة BlueBubbles. يعمل دعم iMessage من خلال Pluginimessage المضمّن: يشغّل Gateway أداة imsg كعملية فرعية، محليًا أو من خلال مغلّف SSH، ويتواصل معها عبر JSON-RPC باستخدام stdin/stdout. لا خادم، ولا Webhook، ولا منفذ.
إذا كان إعدادك لا يزال يحتوي على channels.bluebubbles، فانقله إلى channels.imessage. يعيد عنوان URL القديم للوثائق /channels/bluebubbles التوجيه إلى الانتقال من BlueBubbles، الذي يتضمن جدول تحويل الإعدادات الكامل وقائمة التحقق الخاصة بالانتقال.
ما الذي تغيّر
- لا يتضمن مسار iMessage المدعوم خادم HTTP لـ BlueBubbles، أو مسار Webhook، أو كلمة مرور REST، أو بيئة تشغيل Plugin لـ BlueBubbles.
- يقرأ OpenClaw الرسائل ويراقبها من خلال
imsgعلى جهاز Mac المسجّل دخوله إلى Messages.app. - تستخدم عمليات الإرسال والاستلام والسجل والوسائط الأساسية واجهات
imsgالمعتادة وأذونات macOS. - تتطلب الإجراءات المتقدمة (الردود المترابطة، وردود tapback، والتعديل، والتراجع عن الإرسال، والتأثيرات، وإيصالات القراءة، ومؤشرات الكتابة، وإدارة المجموعات) جسر واجهة API الخاصة: شغّل
imsg launch، وهو ما يتطلب تعطيل SIP. - لا يزال بإمكان بوابات Linux وWindows استخدام iMessage بتوجيه
channels.imessage.cliPathإلى مغلّف SSH يشغّلimsgعلى جهاز Mac المسجّل دخوله.
ما يجب فعله
-
ثبّت
imsgوتحقق منه على جهاز Mac الذي يشغّل Messages: -
امنح أذونات الوصول الكامل إلى القرص والأتمتة لسياق العملية الذي يشغّل
imsgوOpenClaw. -
حوّل الإعداد القديم:
-
أعد تشغيل Gateway وتحقق:
- اختبر الرسائل المباشرة والمجموعات والمرفقات وأي إجراءات خاصة بواجهة API تعتمد عليها قبل حذف خادم BlueBubbles القديم.
ملاحظات الترحيل
- ليس لـ
channels.bluebubbles.serverUrlوchannels.bluebubbles.passwordمكافئان في iMessage؛ فلا يوجد خادم للاتصال به أو المصادقة لديه. - تحتفظ
allowFromوgroupAllowFromوgroupsوincludeAttachmentsوattachmentRootsوmediaMaxMbوtextChunkLimitوactions.*بمعانيها ضمنchannels.imessage. - يظل
channels.imessage.includeAttachmentsمعطّلًا افتراضيًا. عيّنه صراحةً إذا كنت تتوقع وصول الصور الواردة أو المذكرات الصوتية أو مقاطع الفيديو أو الملفات إلى الوكيل. - عند استخدام
groupPolicy: "allowlist"، انسخ كتلةgroupsالقديمة، بما في ذلك أي مُدخل بدل شامل"*". قوائم السماح لمرسلي المجموعات وسجل المجموعات بوابتان منفصلتان؛ تؤدي كتلةgroupsالتي تحتوي على مُدخلات دونchat_idمطابق (أو دون"*") إلى إسقاط الرسالة في وقت التشغيل، بينما تسجّل كتلةgroupsالفارغة تحذيرًا عند بدء التشغيل رغم أن تصفية المرسلين لا تزال تسمح بمرور الرسائل. - يجب تغيير روابط ACP التي تحتوي على
match.channel: "bluebubbles"إلى"imessage". - لا تتحول مفاتيح جلسات BlueBubbles القديمة إلى مفاتيح جلسات iMessage. تستند موافقات الاقتران إلى معرّفات المرسلين، لذلك تظل مُدخلات
allowFromالمنسوخة فعّالة، لكن سجل المحادثات ضمن مفاتيح جلسات BlueBubbles لا ينتقل.