POST-Nachrichten von Python an Slack über eingehenden Webhook

Über das Posten von Slack + WebHook

Mit Slack können Sie ganz einfach eine Nachricht aus einem Python-Skript veröffentlichen, indem Sie die URL für WebHook abrufen.

In Slack gibt es "Nachricht" für relativ einfache Nachrichten und "Anhänge", die komplexe Nachrichtenformate darstellen können. Ich werde erklären, wie man mit Python in beiden der oben genannten Formate nachlässt.

Eingehende WebHook-Einstellungen

Veröffentlichen Sie die Posting-URL auf der Seite mit den eingehenden WebHook-Einstellungen von Slack (https://my.slack.com/services/new/incoming-webhook/).

Wählen Sie einen Kanal aus und klicken Sie auf die Schaltfläche "Eingehende WebHooks-Integration hinzufügen". Screenshot 2015-06-22 18.47.17.png

Erstellen Sie eine Kopie der angezeigten Webhook-URL Screenshot 2015-06-22 18.48.30.png

(Optional) Sie können die Standard-Post-Einstellungen ändern, wenn Sie möchten.

Artikel Erläuterung
Customize Name Standardbenutzername zum Zeitpunkt der Veröffentlichung
Customize Icon Standardsymbol beim Posten

Wenn Sie Korrekturen vornehmen, speichern Sie diese mit "Einstellungen speichern".

Screenshot 2015-06-22 18.52.30.png

Post von Python nach Slack

Installieren Sie Slack Web

Installieren Sie slackweb, mit dem Sie problemlos mit webHook über pip posten können.

sudo pip install slackweb

Senden Sie eine einfache Nachricht

Sie können eine Nachricht wie folgt senden, indem Sie slackweb verwenden. Die Standardfelder werden für die hier weggelassenen Felder verwendet.

.python


> import slackweb
> slack = slackweb.Slack(url="<Kopierte URL>")
> slack.notify(text="This is a test.")

スクリーンショット 2015-06-22 19.31.17.png

Sie können den Raum, das Symbol, den Benutzernamen oder die einfache Markdown-Notation ändern, indem Sie das Argument der Benachrichtigungsmethode ändern. (Weitere Informationen finden Sie unter Nachrichtenformatierung.)

.python


> slack.notify(text="This is a *test*.", channel="#coffee", username="coffee-bot", icon_emoji=":coffee", mrkdwn=True)

スクリーンショット 2015-06-22 19.33.46.png

Senden Sie komplexe Nachrichten

Sie können komplexe Nachrichten auch über das Formular "Anhänge" senden.

.python


> attachments = []
> attachment = {"title": "Sushi",
                "pretext": "Sushi _includes_ gunkanmaki",
                "text": "Eating *right now!*",
                "mrkdwn_in": ["text", "pretext"]}
> attachments.append(attachment)
> slack.notify(attachments=attachments)

スクリーンショット 2015-06-22 19.38.57.png

Weitere Informationen finden Sie unter Anhänge.

Referenzierte Site

slack - incoming-webhooks

Recommended Posts

POST-Nachrichten von Python an Slack über eingehenden Webhook
Post von Python nach Slack
poste an vim → Python → Slack
Post an Slack über Abonnenten
Post to Slack mit Python 3
Post an Slack in Python
Post von Python auf Facebook Timeline
[Lambda] [Python] Von Lambda auf Twitter posten!
Poste ein Bild von Python auf Tumblr
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
Senden Sie eine Nachricht von Slack an einen Python-Server
Bildtext und Post to Slack (Python Slackbot)
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Senden Sie Daten von Python über die Socket-Kommunikation an Processing
Flirte von PHP nach Python
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Mit Python auf Twitter posten
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Rufen Sie Matlab von Python zur Optimierung auf
Post Jenkins Jenkins Konsolenausgabe an Slack
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Python (vom ersten Mal bis zur Ausführung)
So greifen Sie über Python auf Wikipedia zu
Python, um von einer anderen Sprache zu wechseln
Mit Python 3 einfach auf Twitter posten
[Nanonets] Wie poste ich Memo [Python]
Hat sich nicht von Python 2 auf 3 geändert
Aktualisieren Sie Mac Python von 2 auf 3
[Python] Fluidsimulation: Von linear zu nichtlinear
Von Python bis zur Verwendung von MeCab (und CaboCha)
So aktualisieren Sie Google Sheets von Python
Privates Python-Handbuch (von Zeit zu Zeit aktualisiert)
Ich möchte ein Glas aus Python verwenden
Konvertieren Sie von Katakana zu Vokal Kana [Python]
Push-Benachrichtigung vom Python-Server an Android
Melden Sie sich mit Anforderungen in Python bei Slack an
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
Portieren und Ändern des Doublet-Solvers von Python2 auf Python3.
Werfen Sie Incoming Webhook in Python auf Mattermost
Zugriff auf RDS von Lambda (Python)
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
L-Chika TWE Lite von Python über ToCoStick
In Python von Markdown in HTML konvertieren
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Erstellen Sie Einstellungen in Terraform, um Nachrichten von AWS Lambda Python3.8 an Slack zu senden
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Versuchen Sie, Metriken über Python DogStatsD an datadog zu senden
So öffnen Sie einen Webbrowser über Python
Studie aus Python Hour7: Verwendung von Klassen
[Python] Konvertieren von DICOM in PNG oder CSV
Excel-Datei aus Python importieren (in DB registriert)
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe