ジョギング
- 香椎浜 x 2 周
いきものがかり
ファンでも無く、楽曲が好きとかではないけど...活動休止とのこと。
Atom 2 日目
インストールしたプラグインパッケージ。
- vim-mode
- ex-mode
vim-mode がイイ。
短い冬休みを利用して Python で slack ボットを作ってみることにした。(もう、冬休みは終わったけど)
上記のサイトをほぼ写経しただけです。
今まで Incoming Webhooks で Slack にアラートを通知したり、RSS インテグレーションは触ったことあったけど、ボットを育てていくにあたっては Real Time Messaging API を利用する必要があるとのことです。
Websocket ベースの Real Time Messaging API(以降 RTM API) を利用することで、手元の端末からでもメッセージの送受信がリアルタイムで行うことが出来るようになり、ボットを手軽に作成し、運用出来るようになるようです。
Python で slack ボットを育てるには以下のようなモジュールを使うと良さそうです。
slackbot と python-rtmbot ちゃんと触っていないので、詳しいことは割愛しますが、Slack API コールや Websocket 周りをうまーくラップしているようで、ボットにさせたいアクションをプラグインとして組み込むような実装になっているようです(プラグインのみの実装に注力すれば良いというのが良いですな)が、今回は python-slackclient を使って RTM API を意識しながらボットを作ってみたいと思います。
を教えてくれるボット、名付けて pikapika ボット。
pip install -r requirements.txt
slack の API トークンやボットの ID を設定する。
[common] interval = 1 example_command = '教えて' [slack] api_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' bot_id = 'XXXXXXXXXXX' [get_weather] uri = 'http://weather.livedoor.com/forecast/webservice/json/v1?city=400010' [train_delay] uri = 'http://api.tetsudo.com/traffic/atom.xml?qshu'
bot_id については、以下のように Python スクリプトを実行して確認する。
python print_bot_id.py ${bot_name}
bot_id は以下の xxxxxxxxx のように出力される。
Bot ID for '${bot_name}' is xxxxxxxxx
$ python pika.py 2017-01-04 23:27:34,948 DEBUG Starting new HTTPS connection (1): slack.com 2017-01-04 23:27:35,292 DEBUG https://slack.com:443 "POST /api/rtm.start HTTP/1.1" 200 5147 2017-01-04 23:27:36,126 INFO bot を開始しました...
@pika 教えて 天気
うーん。
@pika 教えて 遅延
まあ、こんなものかな...
天気とか遅延だけでは面白くないので、この pikapika ボットを色々と育てていきたいと考えています。
slack_client = SlackClient('api_token')
slack_client.rtm_connect()
slack_client.rtm_read()
あっという間に 12 月を過ごし、気付いたら年が越えていました。
今年も宜しくお願い致します。
初老丸アドベントカレンダー 25 日目の記事です。
だいぶん遅くなってしまい、アドベントカレンダーでは無くなってはいますが 2016 年のシメをやりたいと思います。
目標 | 結果(出来た = ○ / 出来なかった = × / イマイチ = △) | メモ |
---|---|---|
年間を通して仕事が出来るように | ◯ | チームメンバー、奥さんに支えられて何とか一年を乗り切った |
AWS の資格を 1 つ以上取得 | ◯ | 6 月にAWS 認定ソリューションアーキテクトアソシエイトレベルを取得 |
サブスリー | × | 鹿児島マラソンで 3 時間 09 分 18 秒、まだまだ |
英語がんばる | × | ぜんぜんダメ |
読書 30 冊以上 | x | 年間で 3 冊くらい...やばい |
アウトプット | × | ブログの記事数は多いけど、技術的な内容は昨年よりも少ない |
Ruby がんばる | △ | 8 月に Ruby Association Certified Ruby Programmer Silver version 2.1 を取得 |
ありがとう、これからもよろしく。
簡単ですが一年の振り返りとさせて頂きました。
皆さん、良いお年をお迎え下さい。