slackweb を使って slack に投稿する方法をここにメモします。
準備するもの
- Webhook URL
slackweb
ドキュメント
github
インストール
以下のコマンドで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, )