يوضح لك هذا البرنامج التعليمي كيفية إنشاء روبوت مبدئي مخصص باستخدام Node.js و Slack-Terminize
وحدة المساعدة. يعامل هذا النهج رسائل الركود العادية كأوامر ، على عكس طريقة الأمر الأكثر شيوعًا.
نقاط المفاتيح:
slack-tinf-tileminize
لتبسيط معالجة الرسائل وإعداد الروبوت. أوامر Slash هي لا مغطاة. هدف البرنامج التعليمي:
قم بإنشاء تطبيق Node.js بسيط يحول قناة الركود إلى واجهة سطر أوامر مخصصة. Slack-Terminize
يتولى معالجة الرسائل الأولية ، والاستفادة من API للمراسلة في الوقت الفعلي.
قبل أن تبدأ:
تأكد من تثبيت Node.js و NPM. من المفترض أن يتم افتراض معرفة عملية بـ JavaScript و Node.js ، إلى جانب الألفة مع مفاهيم Slack.
لماذا slack-terminize
؟
في حين أن العديد من الروبوتات التي تعمل بالركود تستخدم معالجة اللغة الطبيعية ، فإن يركز Slack-terminize
على أوامر قصيرة وفعالة ، مثالية للاستخدام عبر الهاتف المحمول. يوفر واجهة تشبه سطر الأوامر داخل Slack ، معالجة التحليل والإرسال.
ابدء:
إنشاء مستخدم روبوت سلاك: انتقل إلى
استنساخ وتثبيت:
git clone https://github.com/ggauravr/slack-sample-cli.git
cd slack-sample-cli
npm install
بنية المشروع:
يشتمل المشروع على دليل config/ لملفات تكوين JSON ، ودليل
أوامر/ لتطبيقات الأوامر.
أوامر. كل أمر في أوامر.
تجول في الكود (
):
برمز API الخاص بك. config_dir و
command_dir حدد مواقع ملفات التكوين وملفات الأوامر.
var slackterminal = require ('slack-terminize') ؛
slackterminal.init ('xoxb-your-token-here' ، {
// خيارات عميل Slack هنا
} ، {
config_dir: __dirname '/config' ،
command_dir: __dirname '/أوامر'
}) ؛
var slackTerminal = require('slack-terminalize');
slackTerminal.init('xoxb-your-token-here', {
// slack client options here
}, {
CONFIG_DIR: __dirname '/config',
COMMAND_DIR: __dirname '/commands'
});
دعوة الروبوت: استخدم /invite @
الاختبار:
تعليمات
halp (اسم مستعار) في القناة لاختبار الروبوت. يوضح الأمر
لجلب البيانات من API REST.
إضافة أوامر مخصصة: أضف أمرًا جديدًا إلى
أوامر.
و config تم تمريرها إلى slackterminal.init ()
.
الخطوات التالية:
إنشاء أوامر مفيدة لفريقك.
يساهم في المشروع
مشاركة نصائح إنتاجية الركود.
يوفر هذا الإخراج المنقح تفسيرًا أكثر إيجازًا وتنظيماً ، مع الحفاظ على المعلومات الأصلية مع تحسين قابلية القراءة والتدفق. يظل العناصر النائبة للصور دون تغيير.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3