ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【Python】slackweb を使って slack に投稿

slackweb を使って slack に投稿する方法をここにメモします。

準備するもの

  • Webhook URL

slackweb

ドキュメント

github

github.com

インストール

以下のコマンドでslackwebをインストールします。

$ sudo pip install slackweb

サンプルコード

text を投稿
#!/usr/bin/env python

import slackweb

slack = slackweb.Slack(url="{{ Webhook URL }}")
slack.notify(text="これはメッセージの送信練習です。")
attachments を使った投稿

attachments の形式を使用することでいろいろなメッセージを送ることが可能です。

#!/usr/bin/env python

import slackweb

attachments = []
attachment = {
    "title": "sample 通知",
    "pretext": "slackwebで投稿テスト",
    "text": "メッセージを送信しました。",
    "color": "good",
    "mrkdwn_in": ["text", "pretext"],
    "username": "sample-bot",
}

attachments.append(attachment)
slack = slackweb.Slack(url="{{ Webhook URL }}"])
slack.notify(
    attachments=attachments,
    icon_emoji=":smile_cat:",
    mrkdwn=True,
)