Slack Machine ist ein einfaches, aber leistungsstarkes und ausziehbares Slack -Bot -Framework. Mehr als nur ein Bot, Slack Machine ist ein Framework, mit dem Sie Ihren Slack -Arbeitsbereich in ein Chatops -Kraftpaket entwickeln können. Slack Machine ist mit einem intuitiven Plugin -System erstellt, mit dem Sie Bots schnell erstellen können, aber auch eine einfache Codeorganisation ermöglichen. Ein Plugin kann so einfach aussehen:
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 } " )Unterstützung für Python 3.8 (V0.38.0)
Ab V0.38.0 wurde die Unterstützung für Python 3.8 fallen gelassen. Python 3.8 hat am Ende des Lebens am 2024-10-07 erreicht.
Sie können Ihrem UV -Projekt Slack -Maschine hinzufügen, indem Sie ausgeführt werden:
uv add slack-machineOder fügen Sie es Ihrem Gedichtprojekt hinzu:
poetry add slack-machineZuletzt können Sie es mit PIP installieren (nicht empfohlen):
$ pip install slack-machine Es wird dringend empfohlen , slack-machine in einer virtuellen Umgebung zu installieren!
Erstellen Sie ein Verzeichnis für Ihren Slack Machine Bot: mkdir my-slack-bot && cd my-slack-bot
Fügen Sie Ihrem BOT -Verzeichnis eine Datei local_settings.py hinzu: touch local_settings.py
Erstellen Sie eine neue App in Slack: https://api.slack.com/apps
Wählen Sie, um eine App aus einem App -Manifest zu erstellen
Das folgende Manifest kopieren/einfügen: manifest.yaml
Fügen Sie die Slack -App- und Bot -Token zu Ihrem local_settings.py wie folgt hinzu:
SLACK_APP_TOKEN = "xapp-my-app-token"
SLACK_BOT_TOKEN = "xoxb-my-bot-token"
Starten Sie den Bot mit slack-machine
...
Profitieren!
Hier finden Sie die Dokumentation für Slack-Maschine: https://donbonair.github.io/slack-machine/
Lesen Sie es, um zu erfahren, wie Sie Slack -Maschine richtig konfigurieren, Plugins schreiben und vieles mehr!
Es gibt auch ein Beispiel -Plugin, das viele der Funktionen von Slack Machine zeigt: Slack Machine KitchenSink Plugin