POSTER des messages de python vers Slack via un webhook entrant

À propos de la publication par Slack + WebHook

Avec Slack, vous pouvez facilement publier un message à partir d'un script Python en obtenant l'URL de WebHook.

Dans Slack, il existe des «messages» utilisés pour des messages relativement simples et des «attachements» qui peuvent représenter des formats de messages complexes. J'expliquerai comment publier pour slack dans les deux formats ci-dessus en utilisant Python.

Paramètres du WebHook entrant

Publiez l'URL de publication sur la page des paramètres du WebHook entrant de Slack (https://my.slack.com/services/new/incoming-webhook/).

Sélectionnez un canal et cliquez sur le bouton «Ajouter l'intégration des WebHooks entrants». Capture d'écran 2015-06-22 18.47.17.png

Faire une copie de l'URL du webhook affichée Capture d'écran 2015-06-22 18.48.30.png

(Facultatif) Vous pouvez modifier les paramètres de publication par défaut si vous le souhaitez.

article La description
Customize Name Nom d'utilisateur par défaut au moment de la publication
Customize Icon Icône par défaut lors de la publication

Si vous apportez des corrections, enregistrez-les avec «Enregistrer les paramètres».

Capture d'écran 2015-06-22 18.52.30.png

Publier de Python vers Slack

Installer Slack Web

Installez slackweb via pip, ce qui vous permet de publier facilement sur WebHook.

sudo pip install slackweb

Envoyez un message simple

Vous pouvez envoyer un message comme suit en utilisant slackweb. Les champs par défaut sont utilisés pour les champs omis ici.

.python


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

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

Vous pouvez modifier la pièce, l'icône, le nom d'utilisateur ou utiliser une notation de démarque simple en modifiant l'argument de la méthode de notification. (Pour plus d'informations, voir Formatage des messages.)

.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

Envoyez des messages complexes

Vous pouvez également envoyer des messages complexes en utilisant le format «attachements».

.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

Voir Pièces jointes pour plus d'informations.

Site référencé

slack - incoming-webhooks

Recommended Posts

POSTER des messages de python vers Slack via un webhook entrant
Publier de Python vers Slack
publier sur vim → Python → Slack
Publier sur Slack via un abonné
Publiez sur Slack avec Python 3
Publier sur Slack en Python
Publication de Python sur la chronologie Facebook
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Publier une image de Python sur Tumblr
Publier un message d'IBM Cloud Functions sur Slack en Python
Envoyer un message de Slack à un serveur Python
Texte de l'image et publication sur slack (python slackbot)
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Envoyer des données de Python au traitement via une communication socket
Flirter de PHP à Python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Publier sur Twitter en utilisant Python
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Appelez Matlab depuis Python pour optimiser
Publier la sortie de la console Jenkins sur Slack
Connectez-vous à la base de données utf8mb4 à partir de python
Python (de la première fois à l'exécution)
Comment accéder à wikipedia depuis python
Python pour passer d'une autre langue
Publiez facilement sur Twitter avec Python 3
[Nanonets] Comment publier un mémo [Python]
N'a pas changé de Python 2 à 3
Mettre à jour Mac Python de 2 à 3
[Python] Simulation de fluide: de linéaire à non linéaire
De Python à l'utilisation de MeCab (et CaboCha)
Comment mettre à jour Google Sheets à partir de Python
Manuel Python privé (mis à jour de temps en temps)
Je veux utiliser jar de python
Conversion de katakana en voyelle kana [python]
Notification push du serveur Python vers Android
Connectez-vous à Slack à l'aide de requêtes en Python
Connexion de python à MySQL sur CentOS 6.4
Portage et modification du solveur de doublets de python2 vers python3.
Lancer le Webhook entrant vers Mattermost en Python
Comment accéder à RDS depuis Lambda (python)
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
L-Chika TWE Lite de Python via ToCoStick
Convertir de Markdown en HTML en Python
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
Créez des paramètres dans terraform pour envoyer des messages depuis AWS Lambda Python3.8 vers Slack
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Essayez d'envoyer des métriques à datadog via python, DogStatsD
Comment ouvrir un navigateur Web à partir de python
Étude de Python Hour7: Comment utiliser les classes
[Python] Conversion de DICOM en PNG ou CSV
Importer un fichier Excel depuis Python (enregistré dans DB)
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
Du dessin de fichier au graphique en Python. Élémentaire élémentaire