في هذه الصفحة
في هذه الصفحة
Mainstream messaging
إزالة BlueBubbles ومسار imsg الخاص بـ iMessage
إزالة BlueBubbles ومسار iMessage عبر imsg
لم يعد OpenClaw يتضمن قناة BlueBubbles. يعمل دعم iMessage من خلال Plugin imessage المضمّن: يشغّل 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:bash -
امنح أذونات الوصول الكامل إلى القرص والأتمتة لسياق العملية الذي يشغّل
imsgوOpenClaw. -
حوّل الإعداد القديم:
json5 -
أعد تشغيل Gateway وتحقق:
bash -
اختبر الرسائل المباشرة والمجموعات والمرفقات وأي إجراءات خاصة بواجهة 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 لا ينتقل.