Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python

Verfahren:

  1. Eingehende Webhook-Einstellungen für Zielkanäle in Slack
  2. Erstellen Sie eine Aktion mit IBM Cloud-Funktionen

1. Eingehende Webhook-Einstellungen für Zielkanäle in Slack

Überprüfen Sie die Slack-Dokumentation, um die URL zu erhalten.

=> ”https://hooks.slack.com/services/xxxxxxxxx/xxxxxxx/0KX1TxxxxxwP1xxxxx61axxxxx” Holen Sie sich eine URL wie


2. Erstellen Sie eine Aktion mit IBM Cloud-Funktionen

Melden Sie sich bei IBM Cloud Console an -> Gehen Sie zu Funktionen https://cloud.ibm.com/login

・ [Aktion erstellen] (https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-actions#actions_create_ui) Erstellen Sie eine Aktion über die Konsole.

** Es wird davon ausgegangen, dass der IBM Cloud Function-Service bereits erstellt wurde. スクリーンショット 2020-06-09 9.08.20.png

-> create スクリーンショット 2020-06-09 9.10.11.png -> Aktion auswählen

スクリーンショット 2020-06-09 9.10.23.png

-> Geben Sie den Aktionsnamen und das Paket an und wählen Sie Python als Laufzeit aus.

Gib den code ein. Beispielcode

import requests
import json

def main(dict):

 body={'username':'Alert','icon_emoji':':star:','text':'IBM Cloud Functions Test'}

 url = "https://hooks.slack.com/services/xxxxxxxxx/xxxxxxx/0KX1TxxxxxwP1xxxxx61axxxxx" #<-URL mit Slack erhalten
 response = requests.post(url,data=json.dumps(body))
 return {"message" : "IBM Cloud Functions test post to slack"}

Geben Sie Benutzername, icom_emoji und Text (Nachricht) in den Körperteil ein.

Weitere Optionen finden Sie im Handbuch. ・ Chat.postMessage (https://api.slack.com/methods/chat.postMessage)

スクリーンショット 2020-06-09 9.12.22.png -> Drücken Sie oben rechts im Code auf Speichern.

スクリーンショット 2020-06-09 9.27.25.png

-> Die Schaltfläche Speichern ändert sich in Aufrufen. Rufen Sie Invoke auf. (URL wird durch den Zielinhalt ersetzt)

スクリーンショット 2020-06-09 9.21.18.png

-> Das Ausführungsergebnis wird in der rechten Spalte des Codes ausgegeben.


Infolgedessen wird der Slack-Kanal wie folgt benachrichtigt: スクリーンショット 2020-06-08 19.47.01.png

das ist alles.


Referenz:

Recommended Posts

Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
Senden Sie eine Nachricht von Slack an einen Python-Server
Post von Python nach Slack
Post an Slack in Python
Erstellen Sie Einstellungen in Terraform, um Nachrichten von AWS Lambda Python3.8 an Slack zu senden
[Python] Wirf eine Nachricht an den Slack-Kanal
POST-Nachrichten von Python an Slack über eingehenden Webhook
poste an vim → Python → Slack
Post to Slack mit Python 3
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Senden Sie eine Nachricht an Google Hangouts Chat mit einem Thread (Python)
Ich möchte eine Nachricht von Python an LINE Bot senden
[Lambda] [Python] Von Lambda auf Twitter posten!
Poste ein Bild von Python auf Tumblr
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
Von der Installation von Ansible bis zum Erstellen einer Python-Umgebung in der virtuellen Umgebung von Vagrant
Melden Sie sich mit Anforderungen in Python bei Slack an
Wie bekomme ich Stacktrace in Python?
So wechseln Sie die Python-Version in Cloud9
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
In Python von Markdown in HTML konvertieren
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Berechnen wir das statistische Problem mit Python
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Ich möchte mit Python ein Fenster erstellen
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So erstellen Sie eine JSON-Datei in Python
GCP: Wiederholen Sie den Vorgang von Pub / Sub zu Cloud-Funktionen und von Cloud-Funktionen zu Pub / Sub
So generieren Sie ein Python-Objekt aus JSON
So rufen Sie die Cloud-API über GCP-Cloud-Funktionen auf
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
Schritte zum Entwickeln einer Webanwendung in Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
So benachrichtigen Sie Discord-Kanäle in Python
Rufen Sie Python-Skripte aus Embedded Python in C ++ / C ++ auf
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
[Python] Holen Sie sich einen einjährigen Nachrichtenverlauf von Slack
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
[IBM Cloud] Ich habe versucht, über Cloud Funtions (Python) auf die Tabelle Db2 on Cloud zuzugreifen.
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Konvertieren der cURL-API in ein Python-Skript (mithilfe des IBM Cloud-Objektspeichers)
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Ich möchte in Python schreiben! (2) Schreiben wir einen Test