Kako zgraditi prijeten Slack Bot v Pythonu

Kako zgraditi prijeten Slack Bot v Pythonu
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Če sprejmete nove uporabnike na svoj kanal, se počutijo kot doma, vendar je spremljanje vsakega uporabnika, ki se pridruži, lahko naporno opravilo. Tu nastopi pozdravni bot Slack. Bot pošlje prilagojeno pozdravno sporočilo vsakemu novemu uporabniku kanala. Vedno je na spletu, zato ne bo poznih pozdravnih sporočil.





Naučili se boste, kako nastaviti poverilnice svojega bota, poslušati dogodke v Slacku in pošiljati sporočila nazaj uporabnikom.





MAKEUSEOF VIDEO DNEVA POMIKITE SE ZA NADALJEVANJE Z VSEBINO

Ustvarjanje Slack Bota in pridobivanje njegovega žetona API

Ustvariti Slab račun ali se prijavite v obstoječo. Nato ustvarite a nov delovni prostor Slack da preizkusite svojega bota, preden ga namestite v svoj aktivni delovni prostor.





  Stran za prijavo v delovne prostore Slack

Prijavite se v svoj novi delovni prostor. Slack za vas samodejno ustvari naključen in splošen kanal.

  Slab delovni prostor, imenovan Testing space

Opazite razdelek z aplikacijami v spodnjem levem kotu delovnega prostora. Tukaj se bo pojavil naš bot, ko ga ustvarite. Pomaknite se do Spletno mesto Slack API .



  Domača stran Slack API

Kliknite na Ustvarite aplikacijo . Ustvarite aplikacijo Od začetka v oknu, ki se prikaže.

  Pojavno okno za ustvarjanje aplikacije v API-ju Slack

Poimenujte svojo aplikacijo in izberite delovni prostor, v katerem jo želite razvijati.





  Vnos imena aplikacije in delovnega prostora na spletnem mestu slack API

Nato kliknite na Ustvari aplikacijo gumb. S klikom boste preusmerjeni na stran z osnovnimi informacijami o vaši aplikaciji. Upoštevajte skrivnost podpisovanja pod poverilnicami aplikacije. Vaš bot bo uporabil skrivnost podpisovanja, da preveri, ali je dogodek prišel iz Slacka in ni bil spremenjen med prenosom.

  Stran z osnovnimi informacijami o aplikaciji Slack

Pojdite na funkcijo OAuth & Permissions.





  Slaba aplikacija's OAuth & Permissions feature page

V razdelku OAuth & Permissions se pomaknite do možnosti Bot Token Scopes. Tukaj boste dodali dovoljenja za to, kaj lahko vaš bot počne v vašem delovnem prostoru. Dodajte uporabniki:brati Obseg. Ta obseg bo vašemu botu omogočil ogled ljudi v vašem delovnem prostoru. Dodajte tudi klepet:piši obseg, ki bo vašemu botu omogočil pošiljanje sporočil v delovni prostor.

  Stran Slack API, ki prikazuje obseg žetonov botov

Pomaknite se nazaj do osnovnih informacij vašega bota in kliknite Namesti v Workspace .

levi klik miške ne deluje v sistemu Windows 10
  Stran z osnovnimi informacijami o botu Slack, ki prikazuje namestitev v delovni prostor

Na naslednji strani, ki se prikaže, kliknite Dovoli. Zdaj ste končali z namestitvijo bota v svoj delovni prostor. Pomaknite se do funkcije OAuth & Permissions. Upoštevajte uporabniški žeton OAuth Bot, ki ga Slack ustvari po namestitvi. Bot bo viden v razdelku aplikacije v vašem delovnem prostoru.

  Delovni prostor Slack z botom, prikazanim v razdelku z aplikacijami

Zdaj, ko ste bota namestili v svoj delovni prostor, lahko napišete kodo za nadzor.

Priprava vašega okolja

Morate biti seznanjeni z osnove Pythona sledite tem vzorcem kode.

Ustvarite novo virtualno okolje in a .env mapa. Datoteko .env boste uporabili za shranjevanje žetona in skrivnosti podpisovanja, ki ju morate ohraniti zasebno. Datoteke .env ne nalagajte na nobeno javno platformo.

Zaženite naslednji ukaz v terminalu, da namestite zahtevane knjižnice:

 pip install slack-sdk pathlib dotenv flask slackeventsapi

Knjižnica slack-sdk vam bo zagotovila orodja za izdelavo aplikacij in integracij Slack, vključno z metodami API, odjemalci spletnega API-ja in OAuth. pathlib in dotenv vam bosta pomagala naložiti spremenljivke okolja. flask vam bo pomagal pri obdelavi zahtev in odgovorov HTTP. slackeventsapi vam bo zagotovil poslušalca dogodkov, ki sprejema in obravnava dogodke iz Slacka.