なにこれ
何かバッチを走らせていて、終了時・異常発生時に通知をしたいってケース多いですよね。
最近、自分の中で流行っているのが、「通知にSlackを使う」というやり方。
何が嬉しいかって携帯でもパソコンでもすぐ確認できる事。
そして、Slackのチャンネルであれば関係者をすぐ巻き込める事。
特定サービスのオレオレ監視をすぐ作りたいという時につかってます。
必要なもの
- Slack用Token (https://api.slack.com/)
- slackclient
つかいかた
下記、スクリプトのtokenを各自のトークンに書き換えてください。
以下の例だと、#uhouho_channnelにtsukuneという名前のユーザーが
「ちっす」とつぶやきます。
pip install
pip install slackclient
コード例
from slackclient import SlackClient
def post_slack(message):
token = "xoxp-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX"
sc = SlackClient(token)
sc.api_call("api.test")
sc.api_call(
"channels.info",
channel="1234567890"
)
sc.api_call(
"chat.postMessage",
channel="#uhouho_channnel",
text=message,
username='tsukune',
icon_emoji=':robot_face:'
)
if __name__ == '__main__':
post_slack('ちっす')