Edited at

【Python】slackのチャンネルにメッセージを投げる

More than 3 years have passed since last update.


 なにこれ

何かバッチを走らせていて、終了時・異常発生時に通知をしたいってケース多いですよね。

最近、自分の中で流行っているのが、「通知にSlackを使う」というやり方。

何が嬉しいかって携帯でもパソコンでもすぐ確認できる事。

そして、Slackのチャンネルであれば関係者をすぐ巻き込める事。

特定サービスのオレオレ監視をすぐ作りたいという時につかってます。


必要なもの


つかいかた

下記、スクリプトの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('ちっす')