LoginSignup
8
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-06-15

 なにこれ

何かバッチを走らせていて、終了時・異常発生時に通知をしたいってケース多いですよね。
最近、自分の中で流行っているのが、「通知に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('ちっす')

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6