Slack Machine是一個簡單但功能強大且可擴展的Slack Bot框架。 Slack Machine不僅是機器人,還可以幫助您將Slack Workspace開發到ChatOps Powerhouse中。 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達到壽命。
您可以通過運行:
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
將local_settings.py文件添加到您的bot目錄: touch local_settings.py
在Slack:https://api.slack.com/apps中創建一個新應用
選擇從應用清單創建應用程序
複製/粘貼以下清單: manifest.yaml
將Slack App和Bot令牌添加到您的local_settings.py之類的:
SLACK_APP_TOKEN = "xapp-my-app-token"
SLACK_BOT_TOKEN = "xoxb-my-bot-token"
使用slack-machine啟動機器人
...
利潤!
您可以在此處找到Slack Machine的文檔:https://dondebonair.github.io/slack-machine/
去閱讀它以了解如何正確配置Slack Machine,編寫插件等等!
還有一個示例插件,顯示了Slack Machine的許多功能:Slack Machine KitchenSink插件