Publier un message d'IBM Cloud Functions sur Slack en Python

procédure:

  1. Paramètres du Webhook entrant pour les chaînes cibles dans Slack
  2. Créez une action avec les fonctions IBM Cloud

1. Paramètres du Webhook entrant pour les chaînes cibles dans Slack

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


2. Créez une action avec les fonctions IBM Cloud

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éé. スクリーンショット 2020-06-09 9.08.20.png

-> create スクリーンショット 2020-06-09 9.10.11.png -> Sélectionner une action

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

-> 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)

スクリーンショット 2020-06-09 9.12.22.png -> Appuyez sur Enregistrer en haut à droite du code.

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

-> Le bouton Enregistrer devient Invoke. Exécutez Invoke. (L'URL est remplacée par le contenu cible)

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

-> 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: スクリーンショット 2020-06-08 19.47.01.png

c'est tout.


référence:

Recommended Posts

Publier un message d'IBM Cloud Functions sur Slack en Python
Envoyer un message de Slack à un serveur Python
Publier de Python vers Slack
Publier sur Slack en Python
Créez des paramètres dans terraform pour envoyer des messages depuis AWS Lambda Python3.8 vers Slack
[Python] Lancer un message sur le canal Slack
POSTER des messages de python vers Slack via un webhook entrant
publier sur vim → Python → Slack
Publiez sur Slack avec Python 3
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Publier un message sur Google Hangouts Chat avec un fil de discussion (Python)
Je souhaite envoyer un message de Python à LINE Bot
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Publier une image de Python sur Tumblr
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment se connecter à Cloud Firestore à partir de Google Cloud Functions avec du code Python
De l'installation d'Ansible à la création d'un environnement Python dans l'environnement virtuel de Vagrant
Connectez-vous à Slack à l'aide de requêtes en Python
Comment obtenir stacktrace en python
Comment changer de version de Python dans cloud9
Générer une classe à partir d'une chaîne en Python
Convertir de Markdown en HTML en Python
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Envoyer un message à LINE avec Python (LINE Notify)
Calculons en fait le problème statistique avec Python
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Je veux créer une fenêtre avec Python
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment créer un fichier JSON en Python
GCP: répétez de Pub / Sub vers Cloud Functions et de Cloud Functions vers Pub / Sub
Comment générer un objet Python à partir de JSON
Comment appeler l'API Cloud à partir de GCP Cloud Functions
Une manière intelligente de chronométrer le traitement avec Python
Étapes pour développer une application Web en Python
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
Appel de scripts Python à partir de Python intégré en C ++ / C ++
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
[Python] Obtenez un an d'historique des messages de Slack
[Python] Comment dessiner un histogramme avec Matplotlib
[IBM Cloud] J'ai essayé d'accéder à la table Db2 on Cloud à partir de Cloud Funtions (python)
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Convertir l'API cURL en script Python (à l'aide du stockage d'objets IBM Cloud)
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Essayez de créer un module Python en langage C
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Je veux écrire en Python! (2) Écrivons un test