Machine Slack هو إطار بوت بسيط وقوي وقابل للتمديد. أكثر من مجرد روبوت ، يعد Slack Machine إطارًا يساعدك على تطوير مساحة عمل Slack الخاصة بك في قوة ChatOps. تم تصميم Machine Slack باستخدام نظام إضافي بديهي يتيح لك إنشاء روبوتات بسرعة ، ولكنه يسمح أيضًا بتنظيم رمز سهل. يمكن أن يبدو المكون الإضافي بسيطًا مثل هذا:
from machine . plugins . base import MachineBasePlugin
from machine . plugins . message import Message
from machine . plugins . decorators import respond_to
class DeploymentPlugin ( MachineBasePlugin ):
"""Deployments"""
@ respond_to ( r"deploy (?P<application>w+) to (?P<environment>w+)" )
async def deploy ( self , msg : Message , application , environment ):
"""deploy <application> <environment>: deploy application to target environment"""
await msg . say ( f"Deploying { application } to { environment } " )دعم إسقاط لبيثون 3.8 (v0.38.0)
اعتبارًا من V0.38.0 ، تم إسقاط دعم Python 3.8. وصل بيثون 3.8 إلى نهاية العمر في 2024-10-07.
يمكنك إضافة جهاز الركود إلى مشروع UV الخاص بك عن طريق التشغيل:
uv add slack-machineأو إضافته إلى مشروع الشعر الخاص بك:
poetry add slack-machineأخيرًا ، يمكنك تثبيته باستخدام PIP (غير موصى به):
$ pip install slack-machine يوصى بشدة بتثبيت slack-machine داخل بيئة افتراضية!
قم بإنشاء دليل لـ Slack Machine BOT: mkdir my-slack-bot && cd my-slack-bot
touch local_settings.py ملفًا local_settings.py
إنشاء تطبيق جديد في Slack: https://api.slack.com/apps
اختر إنشاء تطبيق من بيان التطبيق
نسخ/لصق البيان التالي: manifest.yaml
أضف تطبيق Slack ورموز الروبوت إلى local_settings.py مثل هذا:
SLACK_APP_TOKEN = "xapp-my-app-token"
SLACK_BOT_TOKEN = "xoxb-my-bot-token"
ابدأ الروبوت بالآلة slack-machine
...
ربح!
يمكنك العثور على وثائق جهاز Slack هنا: https://dondebonair.github.io/slack-machine/
اذهب لقراءةها لمعرفة كيفية تكوين جهاز الركود بشكل صحيح ، وكتابة المكونات الإضافية ، والمزيد!
يوجد أيضًا مكون مكون إضافي مثال يعرض العديد من ميزات Machine: Slack Machine Mitchensink Plugin