Slack Machine adalah kerangka kerja bot kendur yang sederhana, namun kuat dan dapat diperpanjang. Lebih dari sekadar bot, Slack Machine adalah kerangka kerja yang membantu Anda mengembangkan ruang kerja kendur Anda menjadi pembangkit tenaga listrik ChatOps. Slack Machine dibangun dengan sistem plugin intuitif yang memungkinkan Anda membangun bot dengan cepat, tetapi juga memungkinkan organisasi kode yang mudah. Plugin dapat terlihat sesederhana ini:
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 } " )Dukungan menjatuhkan untuk Python 3.8 (v0.38.0)
Pada v0.38.0, dukungan untuk Python 3.8 telah dijatuhkan. Python 3.8 telah mencapai akhir kehidupan pada 2024-10-07.
Anda dapat menambahkan mesin slack ke proyek UV Anda dengan menjalankan:
uv add slack-machineAtau tambahkan ke proyek puisi Anda:
poetry add slack-machineTerakhir, Anda dapat menginstalnya menggunakan PIP (tidak disarankan):
$ pip install slack-machine Sangat disarankan agar Anda menginstal slack-machine di dalam lingkungan virtual!
Buat direktori untuk bot mesin slack Anda: mkdir my-slack-bot && cd my-slack-bot
Tambahkan file local_settings.py ke direktori bot Anda: touch local_settings.py
Buat aplikasi baru di Slack: https://api.slack.com/apps
Pilih untuk membuat aplikasi dari manifes aplikasi
Salin/Tempel Manifes berikut: manifest.yaml
Tambahkan aplikasi Slack dan token bot ke local_settings.py Anda seperti ini:
SLACK_APP_TOKEN = "xapp-my-app-token"
SLACK_BOT_TOKEN = "xoxb-my-bot-token"
Mulailah bot dengan slack-machine
...
Laba!
Anda dapat menemukan dokumentasi untuk mesin slack di sini: https://dondebonair.github.io/slack-machine/
Bacalah untuk mempelajari cara mengkonfigurasi mesin slack dengan benar, menulis plugin, dan banyak lagi!
Ada juga contoh plugin yang memamerkan banyak fitur Slack Machine: Slack Machine Kitchensink Plugin