لقد فكّرتُ في هذا الأمر وقرأتُ وثائق واجهة برمجة تطبيقات Slack لـ chat.postMessage، وأعتقد أنني أستطيع اختصار جدار كلماتي إلى شيء أبسط بكثير.
فقط watch وليس follow لديه القدرة على اختيار الردود ضمن خيوط نقاش، عبر آلية ما لا يزال عليّ تحديدها. بديلًا عن ذلك، ما رأيك يا @david في إضافة مرشح قاعدة جديد باسم thread مع تسلسل أولوية: mute ثم thread ثم watch ثم follow، وربط هذه القاعدة بـ trigger_notification لتمكين سلوك حساس للقواعد؟
-
إذا تم تكوين
watchلاستخدام الخيوط (أو بديلًا، إذا تم تعريف قاعدةthread)، فعند إرسال إشعار منشور جديد إلى قناة Slack، إذا كان موضوع المنشور يحتوي علىtsمرتبط به في Slack، فقم بنشره في ذلك الخيط بوضعthread_tsمساويًا لقيمةtsالمقدمة من Slack. -
عند إرسال إشعار منشور جديد إلى قناة Slack، وإذا كان موضوع المنشور لا يحتوي على
tsمرتبط به، فقم بتخزين قيمةtsالمسترجعة من الاستجابة للموضوع (حتى يمكن ربط المنشورات المستقبلية في هذا الموضوع ضمن خيط إذا كانwatchمهيأً لاستخدام الخيوط). -
عند استخدام أمر
post thread :thread_url، قم بتخزينtsالخاص بالخيط في الموضوع الذي يتم إنشاؤه، والذي سيُستخدم فقط من قبل قواعدwatchالمخصصة للخيوط.
إليك أفكاري ومخاوفاتي الحالية:
-
كيفية تحديد ما إذا كان يجب النشر ضمن خيوط نقاش على أساس كل قاعدة على حدة. يبدو لي حاليًا أن إضافة مرشح جديد هو الأسهل، لكن ربما أغفلتُ شيئًا ما.
-
تمرير رابط المنشور الأصلي في Slack ومعرف الخيط عبر تدفق transcript هو ما يبدو لي الأكثر غموضًا حاليًا. يبدو أنني بحاجة فعليًا إلى إضافة معرف خيط خاص بكل مزود خدمة في مكان ما والحفاظ عليه حتى حفظ المنشور. سأقوم بتطبيق ذلك فقط لـ
tsالخاص بـ Slack، لكن من المفترض أن هذه ليست التكامل الوحيد للدردشة الذي يدعم الخيوط. -
بالنسبة للنشر، أعتقد أنني بحاجة إلى تخزين
tsالخاص بـ Slack في حقل مخصص خاص بـ Slack على الكائن Topic، وليس في حقل مخصص عام باسمDiscourseChat.