دروس

كيفية إرسال رسالة إلى Slack من نص Bash

بمساعدة بعض برامج webhooks ، يمكنك تحويل Slack إلى مركز إعلام لسطر الأوامر الخاص بك. هناك الكثير الذي يمكنك القيام به بهذا ، من موجزات الرسائل البسيطة إلى عمليات تكامل Slack المخصصة لتطبيقك.

يعمل هذا النوع من التكامل بشكل جيد مع الأحداث المستندة إلى الإشعارات ، مثل عندما يتم تحديث شيء ما ، أو عندما يتم نشر محتوى جديد في مكان ما ، على غرار طريقة عمل موجزات RSS. يمكنك أيضًا إجراء عمليات تكامل مخصصة لتطبيقاتك الخاصة التي تعمل على نفس واجهة برمجة التطبيقات ، بما في ذلك الحوارات التفاعلية والقوائم للحصول على مدخلات المستخدم.

يحتوي Slack على واجهة برمجة تطبيقات تتيح لك أتمتة الكثير من التفاعلات مع مساحة العمل الخاصة بك. يمكنك الوصول إلى واجهة برمجة التطبيقات هذه من أي مكان يسمح لك بإجراء طلبات HTTP مثل POST و GET، والتي تتضمن البرامج النصية bash باستخدام curl الأداة المساعدة ، بالإضافة إلى معظم لغات البرمجة النصية. و curl يتم تثبيت الأداة بشكل افتراضي على كل ما يقرب من توزيعات يونكس، وأنها متاحة للتحميل  على ويندوز .

يشتمل جزء من واجهة برمجة التطبيقات هذه على webhooks ، وهي طريقة يستخدمها تطبيقان لإرسال رسائل بعضهما البعض. سيتم إعطاؤك عنوان URL الخاص بخطاف الويب الذي يمكنك تقديم POST طلب إليه ، مع بعض البيانات في شكل كائن JSON. على سبيل المثال ، يمكنك إرسال رسالة سريعة باستخدام:

{"text": "Hello، World!"}

سيرسل نص bash هذا الجزء من البيانات إلى Slack ، والذي سيقرأه ويرسل “Hello، World!” إلى القناة التي تحددها عند إعداد الويب هوك.

ستحتاج إلى استخدام تطبيق Slack الخاص بك  ، لذا ستأتي الرسالة من روبوت (يمكنك تخصيصه). وهذا هو في الواقع أمر جيد؛ تُستخدم خطاطيف الويب بشكل أساسي للإشعارات ، وبما أن الرسالة المرسلة عبر الويب هوك لن يتم إرسالها من حسابك الخاص ، فستتلقى إشعارات فورية للرسائل المرسلة بهذه الطريقة.

يمكنك أيضًا إرسال رسائل آلية من حساب Slack الخاص بك بطريقة مماثلة ، إلا أنك ستحتاج إلى استخدام chat.postMessage  API مع as_user ضبط الوسيطة على true. وهذا يتطلب أوث 2.0 رمزي  مع chat:write:user نطاق إذن ، والتي سوف تحتاج إلى توليد نفسك قبل استخدام API. نقترح التمسك بخطافات الويب ، لأنها أسهل بكثير في إدارتها.

قم بإعداد تطبيق Slack لقبول Webhooks

انتقل إلى بوابة Slack API وأنشئ تطبيق Slack جديدًا . امنح هذا التطبيق اسم مستخدم ، وحدد مساحة العمل التي ينتمي إليها ، واضغط على “إنشاء تطبيق”.

سيتم نقلك إلى الصفحة الرئيسية حيث يمكنك إضافة ميزات إلى برنامج الروبوت الخاص بك. هناك الكثير من الاشياء باردة هنا، مثل العرف/commands  و الرسائل التفاعلية ، ولكن كل ما تحتاجه الآن هو “الواردة Webhooks”. انقر فوق هذا الزر وقم بتشغيله.

ستحتاج إلى تسجيل خطاف ويب جديد لتطبيقك لإرسال رسائل إليه. انقر فوق “إضافة خطاف ويب جديد إلى مساحة العمل” في الجزء السفلي من هذه الشاشة.

سيُطلب منك تفويض التطبيق واختيار القناة للرسائل. يمكن أن تكون هذه قنوات عامة أو رسائل مباشرة مع مستخدمين آخرين ؛ سيشاهد كلاكما الروبوت في الرسائل المباشرة وسيتلقى إشعارات.

يمكنك تسجيل عدة خطافات ويب لقنوات مختلفة ، ولكن سيكون لكل خطاف عنوان URL مختلف.

انسخ عنوان URL الخاص بخطاف الويب الخاص بك ، وافتح المحطة الطرفية. لصق في:

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' YOUR_WEBHOOK_URL

الاستبدال YOUR_WEBHOOK_URL بـ Slack الذي أعطاك إياه. اضغط على Enter وستتلقى رسالة “Hello، World!” إشعار ورؤية رسالة جديدة في القناة التي اخترتها.

يمكنك استخدام هذا curl الأمر من داخل برنامج bash النصي ، ويمكنك تكوين كائن JSON لإرسال أي بيانات تريدها ، بما في ذلك من متغيرات bash .

استخدام الرسائل المنسقة والمرفقات

يمكن لواجهة برمجة تطبيقات الرسائل أن تفعل أكثر من مجرد إرسال نص بسيط. إذا كنت ترغب في أن تكون رسائلك أكثر أسلوبًا ، فسيتعين عليك إضافة بعض المعلمات الإضافية إلى كائن JSON الذي curl يرسله.

يمكنك استخدام تخفيض السعر وتنسيقات بسيطة أخرى بنفس الطريقة التي تستخدمها من مربع رسالة Slack. هناك شيء واحد يجب ملاحظته على الرغم من أنه بالنسبة للارتباط بالقنوات والمستخدمينing ، ستحتاج إلى تحديد معرف القناة ومعرف المستخدم بدلاً من أسماء النص العادي ، وإلا فلن يعمل.

بالنسبة إلى كل شيء آخر ، ستحتاج إلى استخدام أداة إنشاء مجموعة أدوات Slack ، ومحرر WYSIWYG لرسائل Slack الذي يسمح لك بإنشاء محتوى تفاعلي ومضمّن بشكل غني ، وحتى التعامل مع إنشاء JSON من أجلك. يمكن تكوين عناصر مثل الأزرار والقوائم لإرسال طلبات POST إلى عنوان URL الذي تحدده ، مما يتيح للمستخدمين الرد على التطبيق الذي يرسل الرسالة.

على الرغم من ذلك ، فإن أداة إنشاء مجموعة الكتل ليست ضرورية تمامًا ، نظرًا لأن الأساليب القديمة لا يتم إهمالها. إذا كنت ترغب فقط في استخدام ميزات مثل المرفقات ، فيمكنك استخدام أداة إنشاء الرسائل القديمة لإنشاء ومعاينة JSON.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
error: عفوا محتوي هذا الموقع محمي بموجب قانون الألفية للملكية الرقمية !!