LINE (إضافة)
يتصل LINE بـ OpenClaw عبر LINE Messaging API. تعمل الإضافة كمستقبِل webhook على الـ Gateway وتستخدم رمز وصول القناة + سرّ القناة للمصادقة. الحالة: مدعوم عبر إضافة. الرسائل المباشرة، ودردشات المجموعات، والوسائط، والمواقع، ورسائل Flex، ورسائل القوالب، والردود السريعة مدعومة. ردود الفعل والسلاسل غير مدعومة.الإضافة المطلوبة
ثبّت إضافة LINE:الإعداد
- أنشئ حساب LINE Developers وافتح لوحة التحكم: https://developers.line.biz/console/
- أنشئ (أو اختر) موفّرًا وأضِف قناة Messaging API.
- انسخ Channel access token وChannel secret من إعدادات القناة.
- فعّل Use webhook في إعدادات Messaging API.
- اضبط عنوان webhook URL على نقطة نهاية الـ Gateway لديك (يتطلب HTTPS):
channels.line.webhookPath أو
channels.line.accounts.<id>.webhookPath وحدّث عنوان URL وفقًا لذلك.
التهيئة
التهيئة الدنيا:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
التحكم في الوصول
الرسائل المباشرة تُقترن افتراضيًا. يحصل المرسلون غير المعروفين على رمز اقتران ويتم تجاهل رسائلهم حتى تتم الموافقة.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: مُعرّفات مستخدمي LINE المسموح بها للرسائل المباشرةchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: مُعرّفات مستخدمي LINE المسموح بها للمجموعات- تجاوزات لكل مجموعة:
channels.line.groups.<groupId>.allowFrom
- المستخدم:
U+ 32 محرفًا سداسيًا - المجموعة:
C+ 32 محرفًا سداسيًا - الغرفة:
R+ 32 محرفًا سداسيًا
سلوك الرسائل
- يتم تقسيم النص عند 5000 محرف.
- تُزال تنسيقات Markdown؛ وتُحوَّل كتل الشيفرة والجداول إلى بطاقات Flex عند الإمكان.
- تُخزَّن الاستجابات المتدفقة مؤقتًا؛ ويتلقى LINE كتلًا كاملة مع رسوم متحركة للتحميل أثناء عمل الوكيل.
- تنزيل الوسائط مقيّد بواسطة
channels.line.mediaMaxMb(الافتراضي 10).
بيانات القناة (الرسائل الغنية)
استخدمchannelData.line لإرسال الردود السريعة، والمواقع، وبطاقات Flex، أو
رسائل القوالب.
/card لإعدادات مسبقة لرسائل Flex:
استكشاف الأخطاء وإصلاحها
- فشل التحقق من webhook: تأكد من أن عنوان webhook URL يستخدم HTTPS وأن
channelSecretيطابق إعدادات لوحة تحكم LINE. - لا توجد أحداث واردة: تحقّق من أن مسار webhook يطابق
channels.line.webhookPathوأن الـ Gateway قابل للوصول من LINE. - أخطاء تنزيل الوسائط: ارفع قيمة
channels.line.mediaMaxMbإذا تجاوزت الوسائط الحد الافتراضي.