retarfiの日記

自然言語処理などの研究やゴルフ、音楽など。

shellやPythonでslackに通知したい時

Pythonでプログラム終了時にslack通知はやっていたのですが、最近bashPythonをぐるぐるすることが増えました。
なのでbashでもslackで通知を送れるようにしました。

bash

#!/bin/bash

function send_slack() {
    payload={\"text\":\"$1\"}
    curl -X POST -H 'Content-type: application/json' --data "$payload"  https//hooks.slack.com/<your_webhook_url>
}

send_slack "Hoge"

Python

import json
import requests

def send(message: str) -> None:
    post_url = 'https://hooks.slack.com/<your_webhook_url>'
    jsondata = json.dumps({
        'username': 'NotifyBot',
        'icon_emoji': ':hatching_chick',
        'text': message
    })
    requests.post(post_url, data=jsondata)