Slack Machine은 간단하지만 강력하고 확장 가능한 Slack Bot Framework입니다. Slack Machine은 단순한 봇 이상의 Slack Machine은 Slack Worksce를 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 } " )파이썬 3.8에 대한 지원 삭제 (V0.38.0)
V0.38.0 기준으로 Python 3.8에 대한 지원이 삭제되었습니다. Python 3.8은 2024-10-07에서 수명이 끝났습니다.
실행하여 UV 프로젝트에 슬랙 머신을 추가 할 수 있습니다.
uv add slack-machine또는시 프로젝트에 추가하십시오.
poetry add slack-machine마지막으로 PIP를 사용하여 설치할 수 있습니다 (권장되지 않음).
$ pip install slack-machine 가상 환경 내에 slack-machine 설치하는 것이 좋습니다 !
Slack Machine 봇을위한 디렉토리 만들기 : mkdir my-slack-bot && cd my-slack-bot
봇 디렉토리에 local_settings.py 파일 추가 : touch local_settings.py
슬랙에서 새 앱을 만듭니다 : https://api.slack.com/apps
앱 매니페스트 에서 앱을 만들도록 선택하십시오
다음과 같은 명시를 복사/붙여 넣으십시오. manifest.yaml
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 플러그인의 많은 기능을 보여주는 예제 플러그인도 있습니다.