Slack ir ērts un populārs rīks, ko varat uzlabot ar savām komandām, kas pielāgotas jūsu organizācijai.
Slack ir rīks, kas ļauj komandām sazināties un sadarboties. Viena no tās galvenajām iezīmēm ir slīpsvītru komandu izmantošana. Šīs komandas aktivizē konkrētas darbības vai integrācijas platformā.
Lai gan Slack nodrošina vairākas iebūvētas slīpsvītras komandas, varat izveidot pielāgotas komandas, izmantojot Slack API. Pēc tam varat konfigurēt pielāgoto komandu, lai tā veiktu noteiktu uzdevumu, kad lietotājs to aktivizē.
Kāpēc Slack izveidot pielāgotu slīpsvītras komandu?
Slack iebūvētās slīpsvītras komandas var neatbilst jūsu komandas vai organizācijas īpašajām vajadzībām. Izveidojot pielāgotas slīpsvītras komandas, varat izveidot personalizētāku pieredzi savai komandai. Tas savukārt palielina komandas iesaistīšanos.
Slack lietotnes iestatīšana
Lai sekotu līdzi, jums jābūt apmierinātam ar Slack pamata lietojums. Pierakstieties savā Slack kontā pārlūkprogrammā un izveidojiet jaunu darbvietu. Jūs izmantosit šo darbvietu, lai pārbaudītu savas lietotnes, pirms tās izmantosit savas komandas darbvietā.
Atveriet citu cilni un dodieties uz Slack API vietne.
Noklikšķiniet uz Izveidojiet lietotni pogu. Nākamajā parādītajā lapā izvēlieties iespēju izveidot lietotni No nekā.
Nosauciet lietotni un atlasiet darbvietu, kurā tā darbosies.
Noklikšķiniet uz Izveidot lietotni pogu. Tas jūs novirzīs uz lapu, kurā ir ietverta pamatinformācija par jūsu lietotni.
Funkciju sadaļā pārejiet uz OAuth un atļaujas funkciju, pēc tam ritiniet uz leju līdz Botu marķieru darbības jomas. Pievienojiet a tērzēšana: rakstiet jūsu lietotnei. Šis tvērums ļaus jūsu lietotnei sūtīt ziņojumus uz darbvietu.
Ritiniet uz augšu līdz OAuth pilnvaras jūsu darbvietai sadaļu un noklikšķiniet uz Instalējiet darbvietā pogu.
Nākamajā lapā, kas tiek parādīta, noklikšķiniet uz Atļaut pogu. Tādējādi lietotne tiks instalēta jūsu darbvietā.
Pielāgotas slīpsvītras komandas izveide, izmantojot Slack API
Pēc lietotnes Slack iestatīšanas jums ir jāizveido pielāgota komanda uzdevumam, kuru vēlaties veikt. Piemēram, slīpsvītra komanda, kas lietotājam atgriež joku. Dodieties uz Slīpsvītra komandas funkciju. Noklikšķiniet uz Izveidojiet jaunu komandu pogu.
Aizpildiet Pavēli, Pieprasīt URL, un Īss apraksts no komandas, kuru vēlaties izveidot. Pieprasījuma URL ir galapunkts, uz kuru Slack nosūta POST pieprasījumu, kad lietotājs aktivizē komandu. Izmantojiet localhost URL kā vietturi; šo URL mainīsit vēlāk.
Klikšķiniet uz Saglabāt. Saglabājot, Slack automātiski pievieno jūsu lietotnei komandu tvērumu. Šis tvērums ļauj jūsu lietotnei pievienot īsinājumtaustiņus un slīpsvītru komandas, ko var izmantot jūsu darbvietas lietotāji. Lai mainītu darbības jomas, jums būs atkārtoti jāinstalē lietotne. Noklikšķiniet uz atkārtoti instalējiet savu lietotni pogu.
Nākamajā lapā noklikšķiniet uz Atļaut atkārtoti instalēt lietotni savā darbvietā.
Slīpsvītras komandas darbības konfigurēšana
Palaidiet jebkuru Python IDE. Izveidojiet jaunu virtuālo vidi. Izveidojiet jaunu Python failu un jaunu .env failu. Terminālī palaidiet šo komandu, lai instalētu vajadzīgās bibliotēkas.
pip instalēšana python-dotenv pieprasa Kolbas slack-bolt
The python-dotenv bibliotēka ļaus ielādēt vides mainīgos .env failā. The pieprasījumus bibliotēka ļauj veikt HTTP pieprasījumus un Kolba apstrādā ienākošos HTTP pieprasījumus un atbildes atbildes. Atslābināta skrūve apstrādā ienākošos Slack pieprasījumus.
Atveriet .env failu un izveidojiet divus vides mainīgos. Nosauciet tos BOT_TOKEN un SIGNING_SECRET attiecīgi. Dodieties uz Slack API vietni. Zem jūsu lietotnes Pamatinformācija nokopējiet parakstīšanas noslēpumu un izmantojiet to, lai inicializētu mainīgo BOT_TOKEN. Pārejiet uz funkciju OAuth un atļaujas un kopējiet robota lietotāja OAuth pilnvaru. Izmantojiet to, lai inicializētu mainīgo SIGNING_SECRET.
Bota marķieris ir unikāls identifikators, kas autentificē jūsu lietotni ar Slack API, veicot API zvanus. Parakstīšanas noslēpums pārbauda, vai jūsu lietotnei ienākošie pieprasījumi nāk no Slack.
Pilns avota kods ir pieejams a GitHub repozitorijs.
Importējiet nepieciešamās bibliotēkas un moduļus.
imports os
no pathlib imports Ceļš
no dotenv imports load_dotenv
imports pieprasījumus
no kolba imports Kolba, pieprasījums, jsonify
no slack_bolt imports App
no slack_bolt.adapter.flask imports SlackRequestHandler
Izveidojiet jaunu Flask lietojumprogrammas gadījumu.
lietotne = Kolba (__name__)
Ielādējiet vides mainīgos no .env faila, izmantojot load_dotenv() funkciju.
env_path = Ceļš('.') / ".env"
load_dotenv (dotenv_path=env_path)
Izveidojiet jaunu Slack lietotnes gadījumu, izmantojot App klase no slack_bolt bibliotēkas.
slack_app = App(
token=os.environ["BOT_TOKEN"],
signing_secret=os.environ["SIGNING_SECRET"]
)
Izveidojiet maršruta apstrādātāja funkciju, kas apstrādā ienākošos pieprasījumus uz /slack/command galapunkts. Kad galapunkts saņem a POSTĪT pieprasījumu, tas parsē pieprasījuma pamatteksta datus. Pēc tam tā pārbauda, vai komanda ir /joke. Ja tā, tas izsauc get_joke() funkciju un atgriež Slack JSON atbildi ar komandas rezultātu.
@app.route("/slack/command", method=["POST"])
defkomandu():
# Parsēt pieprasījuma pamatdatus
dati = pieprasījums.veidlapa# Izsauciet atbilstošo funkciju, pamatojoties uz slīpsvītras komandu
ja dati["pavēle"] == "/joks":
ziņa = get_joke()
cits:
ziņa = f"Nederīga komanda: {data['pavēle']}"
# Atgriezt atbildi Slack
atgriezties jsonify({"teksts": ziņa})
Izveidojiet funkciju, kas nosūta GET pieprasījumu uz icanhazdadjoks API, lai izgūtu nejaušu joku JSON formātā. Pēc tam tas atgriež joku kā virkni.
defget_joke():
url = " https://icanhazdadjoke.com/"
galvenes = {"Pieņemt": "aplikācija/json"}
atbilde = requests.get (url, headers=headers, timeout=5)
joks = atbilde.json()["joks"]
atgriezties joks
Izveidojiet jaunu a instanci SlackRequestHandler objekts, kas apstrādās ienākošos pieprasījumus no Slack.
apdarinātājs = SlackRequestHandler (slack_app)
Pārbaudiet, vai skripts tiek palaists tieši, un, ja tā ir, palaidiet lietojumprogrammu Flask portā 5000.
ja __nosaukums__ == "__galvenais__":
# Palaidiet lietotni Flask portā 5000
app.run (port=5000, atkļūdošana=Taisnība)
Palaidiet programmu, lai startētu serveri, kas darbojas uz localhost.
Lai programma varētu sazināties ar Slack, jums ir nepieciešams URL, kuram tā var piekļūt, izmantojot internetu. Lejupielādējiet un palaidiet ngrok. The ngrok programmatūra ļauj izveidot drošu publisku URL kas novirza trafiku uz tīmekļa serveri, kas darbojas jūsu datorā.
Palaidiet šo komandu, lai iegūtu publisko URL:
ngrok http 5000
Tālāk esošajā attēlā redzams ngrok publiskais URL, kas iezīmēts baltā krāsā.
Nokopējiet URL un dodieties uz Slack API vietni. Noklikšķiniet uz Slīpsvītra komandas funkciju. Rediģējiet komandu /joke un aizstājiet pieprasījuma URL vietturi ar savu publisko URL. Pievienojiet /slack/events URL beigās, lai norādītu uz galapunktu.
Dodieties uz savu darbvietu, pēc tam ierakstiet un nosūtiet komandu /joke. Atbildē jums vajadzētu redzēt joku:
Iepazīstieties ar citām Slack funkcijām
Slack ir daudz funkciju, ko piedāvāt papildus Slash komandām. Iepazīstoties ar šīm funkcijām, varēsit saprast, kā tās darbojas.
Pēc tam varat meklēt veidus, kā tos pielāgot savas darbvietas prasībām. Tas palielinās jūsu komandas produktivitāti.