Hoe een gastvrije Slack-bot in Python te bouwen

Hoe een gastvrije Slack-bot in Python te bouwen
Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Door nieuwe gebruikers op je kanaal te verwelkomen, voelen ze zich thuis, maar het bijhouden van elke gebruiker die lid wordt, kan een vermoeiende taak zijn. Dat is waar een Slack welkomstbot om de hoek komt kijken. De bot stuurt een persoonlijk welkomstbericht naar elke nieuwe kanaalgebruiker. Het is altijd online, dus er zullen geen late welkomstberichten zijn.





macbook pro m1 versus macbook air m1

U leert hoe u de inloggegevens van uw bot instelt, luistert naar gebeurtenissen in Slack en berichten terugstuurt naar gebruikers.





MAAK GEBRUIK VAN DE VIDEO VAN DE DAG SCROLL OM DOOR TE GAAN MET INHOUD

Een Slack Bot maken en zijn API-token ophalen

Maak een Slappe rekening of log in op uw bestaande. Maak dan een nieuwe Slack-werkruimte om uw bot te testen voordat u deze in uw actieve werkruimte installeert.





  Slack workspaces inlogpagina

Log in op uw nieuwe werkruimte. Slack maakt automatisch een willekeurig en algemeen kanaal voor je aan.

  Een slappe werkruimte genaamd testruimte

Let op het App-gedeelte linksonder in de werkruimte. Dit is waar onze bot zal verschijnen wanneer je hem aanmaakt. Navigeer naar de Slack API-website .



  Slack API-startpagina

Klik op Maak een app . Maak de app Helemaal opnieuw in het venster dat verschijnt.

hoe de batterij van een mobiele telefoon te testen?
  Een pop-upvenster voor het maken van een app in de Slack API

Geef uw app een naam en selecteer de werkruimte waarin u deze wilt ontwikkelen.





  Invoer van de app-naam en werkruimte in de Slack API-website

Klik dan op de App maken knop. Als u hierop klikt, wordt u omgeleid naar een pagina met de basisinformatie van uw app. Noteer het ondertekeningsgeheim onder de inloggegevens van de app. Uw bot gebruikt het ondertekeningsgeheim om te verifiëren dat een gebeurtenis afkomstig is van Slack en dat er tijdens de verzending niet mee is geknoeid.

  Basisinformatiepagina Slack-app

Ga naar de functie OAuth & Toestemmingen.





  Een slappe app's OAuth & Permissions feature page

Navigeer onder OAuth & machtigingen naar Bottokenbereiken. Hier voegt u de rechten toe van wat uw bot kan doen in uw werkruimte. Voeg de gebruikers: lezen domein. Met dit bereik kan uw bot de mensen in uw werkruimte bekijken. Voeg ook de chatten: schrijven bereik waarmee uw bot berichten naar de werkruimte kan sturen.

  Een Slack API-pagina met bottokenbereiken

Navigeer terug naar de basisinformatie van uw bot en klik Installeer in Workspace .

  Basisinformatiepagina Slack bot met installatie in werkruimte

Klik op toestaan ​​op de volgende pagina die verschijnt. U bent nu klaar met het installeren van de bot in uw werkruimte. Navigeer naar de functie OAuth & machtigingen. Let op het OAuth-token voor de botgebruiker dat Slack na de installatie genereert. De bot is zichtbaar in het app-gedeelte van uw werkruimte.

hoe dit accessoire te repareren wordt mogelijk niet ondersteund
  Een Slack-werkruimte met een bot weergegeven onder het gedeelte Apps

Nu je de bot in je werkruimte hebt geïnstalleerd, kun je de code schrijven om hem te besturen.

Uw omgeving voorbereiden

Je moet bekend zijn met de basisprincipes van Python om deze codevoorbeelden te volgen.

Creëer een nieuwe virtuele omgeving en een .env bestand. U gebruikt het .env-bestand om uw token en ondertekeningsgeheim op te slaan, dat u privé moet houden. U mag het .env-bestand niet uploaden naar een openbaar platform.

Voer de volgende opdracht uit in een terminal om de vereiste bibliotheken te installeren:

 pip install slack-sdk pathlib dotenv flask slackeventsapi

De slack-sdk-bibliotheek biedt u tools voor het bouwen van Slack-apps en -integraties, waaronder API-methoden, Web API-clients en OAuth. pathlib en dotenv helpen u bij het laden van de omgevingsvariabelen. flask helpt u bij het afhandelen van de HTTP-verzoeken en -antwoorden. slackeventsapi biedt u een gebeurtenislistener die gebeurtenissen van Slack ontvangt en afhandelt.