Einführung

Slack ist eine Kommunikationsplattform, die für die Produktivität am Arbeitsplatz ausgelegt ist. Es enthält Funktionen wie Direktnachrichten, öffentliche und private Kanäle, Sprach- und Videoanrufe und Bot-Integrationen. Ein Slackbot ist ein automatisiertes Programm, das eine Vielzahl von Funktionen in Slack ausführen kann, von dem Senden von Nachrichten über das Auslösen von Aufgaben bis hin zu Warnungen bei bestimmten Ereignissen.

In diesem Tutorial erstellen Sie in der Programmiersprache Python einen Slackbot. Python ist eine beliebte Sprache, die sich durch Einfachheit und Lesbarkeit auszeichnet. Slack bietet eine reichhaltige Python Slack API zur Integration mit Slack, um allgemeine Aufgaben wie das Senden von Nachrichten, das Hinzufügen von Emojis zu Nachrichten und vieles mehr durchzuführen. Slack bietet auch eine Python Slack Events API zur Integration mit Ereignissen in Slack, sodass Sie Aktionen für Ereignisse wie Nachrichten und Erwähnungen ausführen können.

Als spaßigen Proof-of-Concept, der die Leistungsfähigkeit von Python und seinen Slack-APIs demonstriert, erstellen Sie einen CoinBot— einen Slackbot, der einen Kanal überwacht und, wenn er ausgelöst wird, eine Münze für Sie wirft. Sie können Ihren CoinBot dann so modifizieren, dass er eine beliebige Anzahl von etwas praktischeren Anwendungen erfüllt.

Beachten Sie, dass dieses Tutorial Python 3 verwendet und nicht mit Python 2 kompatibel ist.

Voraussetzungen

Um diesen Leitfaden auszuführen, benötigen Sie:

Sie möchten dieses Tutorial möglicherweise auf einem Server testen, der eine öffentliche IP-Adresse hat. Slack muss in der Lage sein, Ereignisse wie Nachrichten an Ihren Bot zu senden. Wenn Sie auf einem lokalen Rechner testen, müssen Sie Datenverkehr über Ihre Firewall auf Ihr lokales System portieren. Wenn Sie nach einer Möglichkeit suchen, auf einem Cloud-Server zu entwickeln, sehen Sie sich dieses Tutorial zur Verwendung des Visual Studio Code für die Remote-Entwicklung über das Remote-SSH-Plugin  an.

#ubuntu 20.04 #ubuntu #python

Erstellen eines Slackbot in Python unter Ubuntu 20.04
1.15 GEEK