Jak zbudować powitalnego bota Slack w Pythonie

Jak zbudować powitalnego bota Slack w Pythonie
Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Powitanie nowych użytkowników na kanale sprawi, że poczują się jak w domu, ale śledzenie każdego dołączającego użytkownika może być męczącym zadaniem. I tu pojawia się powitalny bot Slacka. Bot wysyła spersonalizowaną wiadomość powitalną do każdego nowego użytkownika kanału. Jest zawsze online, więc nie będzie późnych wiadomości powitalnych.





Dowiesz się, jak skonfigurować dane uwierzytelniające bota, słuchać zdarzeń w Slack i wysyłać wiadomości z powrotem do użytkowników.





WYKORZYSTAJ WIDEO DNIA PRZEWIŃ, ABY KONTYNUOWAĆ TREŚĆ

Tworzenie bota Slack i pobieranie jego tokena API

Stwórz Slack konto lub zaloguj się do istniejącego. Następnie utwórz nowy obszar roboczy Slacka przetestować bota przed zainstalowaniem go w aktywnym obszarze roboczym.





podłącz zestaw słuchawkowy bluetooth do xbox one
  Strona logowania do obszarów roboczych Slack

Zaloguj się do nowego obszaru roboczego. Slack automatycznie tworzy dla Ciebie losowy i ogólny kanał.

  Luźny obszar roboczy o nazwie Przestrzeń testowa

Zwróć uwagę na sekcję aplikacji w lewym dolnym rogu obszaru roboczego. W tym miejscu pojawi się nasz bot, gdy go utworzysz. Przejdź do Witryna Slack API .



  Strona główna Slack API

Kliknij Utwórz aplikację . Utwórz aplikację Od zera w oknie, które się pojawi.

  Wyskakujące okienko do tworzenia aplikacji w Slack API

Nazwij swoją aplikację i wybierz obszar roboczy, w którym chcesz ją rozwijać.





  Wprowadzenie nazwy aplikacji i obszaru roboczego w witrynie Slack API

Następnie kliknij na Utwórz aplikację przycisk. Kliknięcie spowoduje przekierowanie do strony zawierającej podstawowe informacje o Twojej aplikacji. Zanotuj klucz tajny podpisywania w poświadczeniach aplikacji. Twój bot użyje tajnego podpisu, aby zweryfikować, czy zdarzenie pochodzi ze Slacka i nie zostało naruszone podczas transmisji.

  Strona podstawowych informacji o aplikacji Slack

Przejdź do funkcji OAuth i uprawnień.





  Luźna aplikacja's OAuth & Permissions feature page

W sekcji OAuth i uprawnienia przejdź do zakresu tokenów botów. Tutaj dodasz uprawnienia do tego, co twój bot może robić w twoim obszarze roboczym. Dodaj użytkownicy: czytaj zakres. Ten zakres pozwoli Twojemu botowi przeglądać osoby w Twoim obszarze roboczym. Dodaj też tzw czat: pisz zakres, który pozwoli Twojemu botowi wysyłać wiadomości do obszaru roboczego.

jak zrobić bootowalny usb iso
  Strona Slack API przedstawiająca zakresy tokenów botów

Wróć do podstawowych informacji o swoim bocie i kliknij Zainstaluj w obszarze roboczym .

  Podstawowa strona informacyjna bota Slack wyświetlająca instalację w obszarze roboczym

Kliknij Zezwól na następnej stronie, która się pojawi. Zakończyłeś instalowanie bota w swoim obszarze roboczym. Przejdź do funkcji OAuth i uprawnień. Zwróć uwagę na token OAuth użytkownika bota, który Slack generuje po instalacji. Bot będzie widoczny w sekcji aplikacji w Twoim obszarze roboczym.

  Przestrzeń robocza Slack z botem wyświetlanym w sekcji aplikacji

Teraz, gdy zainstalowałeś bota w swoim obszarze roboczym, możesz napisać kod, aby nim sterować.

Przygotowanie środowiska

Musisz znać się na podstawy Pythona podążać za tymi przykładami kodu.

Utwórz nowe środowisko wirtualne i .env plik. Będziesz używać pliku .env do przechowywania tokena i tajnego podpisu, który musisz zachować jako prywatny. Nie należy przesyłać pliku .env na żadną platformę publiczną.

czy możesz usunąć ofertę w serwisie eBay?

Uruchom następujące polecenie w terminalu, aby zainstalować wymagane biblioteki:

 pip install slack-sdk pathlib dotenv flask slackeventsapi

Biblioteka slack-sdk zapewni Ci narzędzia do budowania aplikacji i integracji Slack, w tym metody API, klientów Web API i OAuth. pathlib i dotenv pomogą ci załadować zmienne środowiskowe. flask pomoże ci obsłużyć żądania i odpowiedzi HTTP. slackeventsapi zapewni Ci detektor zdarzeń, który odbiera i obsługuje zdarzenia ze Slacka.