機械学習の学習が終わったあと、結果を通知して欲しくて、調べたんでメモ。
Incoming Webhookを使う。
詳しくは、マニュアルで。
SlackでIncoming Webhookの登録をする
- Slackのアプリで、「Add an app or custom integration」を押す。
- ブラウザが立ち上がるんで、右上にある「Build your own」を押す。
- 「Make a custom integration」を押す。
- 「Incoming Webhook」を押す。
- 投稿先のチャンネルを選んで作成すると、URLが出てくるんでコピーしとく。
Pythonを書く
実質、ワンライナー。
requestsを、pipとかで入れとく。
import requests
import json
requests.post('上でコピったURL', data = json.dumps({
'text': u'Test', # 投稿するテキスト
'username': u'me', # 投稿のユーザー名
'icon_emoji': u':ghost:', # 投稿のプロフィール画像に入れる絵文字
'link_names': 1, # メンションを有効にする
}))
使える絵文字リストはこちら。
icon_url
でプロフィール画像を指定することもできる。
link_names
に関しては、ここにこっそり書いてた。