Consultez la documentation Slack pour obtenir l'URL.
・ [Utilisation du Webhook entrant avec Slack] (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) · [Envoi de messages à l'aide de Webhooks entrants] (https://api.slack.com/messaging/webhooks)
=> ”https://hooks.slack.com/services/xxxxxxxxx/xxxxxxx/0KX1TxxxxxwP1xxxxx61axxxxx” Obtenez une URL comme
Connectez-vous à IBM Cloud Console-> Accéder aux fonctions https://cloud.ibm.com/login
・ [Créer une action] (https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-actions#actions_create_ui) Créez une action depuis la console.
** On suppose que le service IBM Cloud Function a déjà été créé.
-> create -> Sélectionner une action
-> Spécifiez le nom de l'action et le package, puis sélectionnez Python comme runtime.
Entrer le code. Exemple de code
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 obtenue avec Slack
response = requests.post(url,data=json.dumps(body))
return {"message" : "IBM Cloud Functions test post to slack"}
Entrez le nom d'utilisateur, icom_emoji et le texte (message) dans la partie du corps.
Pour les autres options, reportez-vous au manuel. ・ Chat.postMessage (https://api.slack.com/methods/chat.postMessage)
-> Appuyez sur Enregistrer en haut à droite du code.
-> Le bouton Enregistrer devient Invoke. Exécutez Invoke. (L'URL est remplacée par le contenu cible)
-> Le résultat de l'exécution est affiché dans la colonne de droite du code.
En conséquence, la chaîne Slack sera notifiée comme suit:
c'est tout.
référence: