منصات المراسلة

iMessage

⚠️ بالنسبة لنشرات iMessage الجديدة، استخدم BlueBubbles. تكامل imsg قديم وقد يتم إزالته في إصدار مستقبلي.

الحالة: تكامل CLI خارجي قديم. تقوم البوابة بتشغيل imsg rpc والتواصل عبر JSON-RPC على stdio (بدون برنامج خفي/منفذ منفصل).

الإعداد السريع

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 (افتراضي)
  • allowlist
  • open (يتطلب تضمين "*" في allowFrom)
  • disabled

حقل القائمة المسموح بها: channels.imessage.allowFrom. يمكن أن تكون إدخالات القائمة المسموح بها مقابض أو أهداف دردشة (chat_id:*, chat_guid:*, chat_identifier:*).

أنماط النشر

الوسائط، التقسيم، وأهداف التسليم

كتابات التكوين

يسمح iMessage بكتابات التكوين التي يبدأها القناة افتراضيًا (لـ /config set|unset عندما يكون commands.config: true). تعطيل:

{
  channels: {
    imessage: {
      configWrites: false,
    },
  },
}

استكشاف الأخطاء وإصلاحها

مؤشرات مرجع التكوين

Google ChatIRC