● Slack-Hilfe https://slack.com/intl/ja-jp/help/articles/115005265063-Slack-%E3%81%A7%E3%81%AE-Incoming-Webhook-%E3%81%AE%E5%88%A9%E7%94%A8
Geben Sie die URL für eingehende Webhooks ein, indem Sie die Schritte unter Einrichten eines eingehenden Webhooks ausführen.
Wenn Sie sich nicht für die Google Cloud Platform registriert haben, tun Sie dies bitte.
--Gehen Sie zu "Cloud-Funktion". --Erstellen Sie eine Funktion mit "Funktion erstellen". Die Einstellungen sind wie folgt
Name: (Optional Zugewiesener Speicher: optional Auslöser: HTTP Authentifizierung: Nicht authentifizierte Anrufe zulassen Quellcode: Inline-Editor Laufzeit: Python 3.7 Auszuführende Funktion: In der Quelle beschriebener Funktionsname (slack_notice im Beispiel)
sample.py
import requests
import json
def slack_notice(request):
webhook_url = "https://hooks.slack.com/<Incoming Webhook URL>"
request_json = request.get_json()
if 'commits' in request_json:
name = request_json['commits'][0]['author']['name']
text = name+"Geschoben."
requests.post(webhook_url, data = json.dumps({
"text": text
}))
Gehen Sie zu "Setteing" -> "Webhooks" -> "Add Webhook" und stellen Sie wie folgt ein
Payload-URL: URL, die im Auslöser der Google Cloud Platform geschrieben wurde Content type:application/json SSL verification:Enable SSL verification Which events would you like to trigger this webhook?:Just the push event. Aktiv: Überprüfen
Groß
Recommended Posts