Slack Machine เป็นเฟรมเวิร์ก Slack Bot ที่เรียบง่าย แต่ทรงพลังและขยายได้ มากกว่าแค่บอทเครื่อง Slack เป็นกรอบที่ช่วยให้คุณพัฒนาพื้นที่ทำงานของ Slack ให้เป็นโรงไฟฟ้า Chatops Slack Machine ถูกสร้างขึ้นด้วยระบบปลั๊กอินที่ใช้งานง่ายซึ่งช่วยให้คุณสร้างบอทได้อย่างรวดเร็ว แต่ยังช่วยให้การจัดระเบียบรหัสง่าย ปลั๊กอินสามารถดูง่ายเหมือนนี้:
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 } " )ลดการสนับสนุน Python 3.8 (v0.38.0)
ณ ของ v0.38.0 การสนับสนุนสำหรับ Python 3.8 ได้ลดลง Python 3.8 ถึงจุดสิ้นสุดของชีวิตในปี 2024-10-07
คุณสามารถเพิ่มเครื่อง Slack ลงในโครงการ UV ของคุณได้โดยเรียกใช้:
uv add slack-machineหรือเพิ่มลงในโครงการบทกวีของคุณ:
poetry add slack-machineสุดท้ายคุณสามารถติดตั้งได้โดยใช้ PIP (ไม่แนะนำ):
$ pip install slack-machine ขอแนะนำอย่างยิ่ง ให้คุณติดตั้ง slack-machine ในสภาพแวดล้อมเสมือนจริง!
สร้างไดเรกทอรีสำหรับบอตเครื่องหย่อนของคุณ: mkdir my-slack-bot && cd my-slack-bot
เพิ่มไฟล์ local_settings.py ลงในไดเรกทอรีบอทของคุณ: touch local_settings.py
สร้างแอพใหม่ใน Slack: https://api.slack.com/apps
เลือกที่จะสร้างแอพจาก รายการแอพ
คัดลอก/วางรายการต่อไปนี้: manifest.yaml
เพิ่มแอพ Slack และ Bot Tokens ลงใน local_settings.py ของคุณ py เช่นนี้:
SLACK_APP_TOKEN = "xapp-my-app-token"
SLACK_BOT_TOKEN = "xoxb-my-bot-token"
เริ่มต้นบอทด้วย slack-machine
-
กำไร!
คุณสามารถค้นหาเอกสารสำหรับเครื่องหย่อนได้ที่นี่: https://dondebonair.github.io/slack-machine/
ไปอ่านเพื่อเรียนรู้วิธีการกำหนดค่าเครื่องหย่อนปลั๊กอินเขียนและอื่น ๆ อีกมากมาย!
นอกจากนี้ยังมีปลั๊กอินตัวอย่างที่แสดงคุณสมบัติหลายอย่างของ Slack Machine: Slack Machine Kitchensink ปลั๊กอิน