slackにRSSを流し込める連携があり、うらやましく思い、
開発しているメッセンジャー direct にも流し込みたくなり、相談すると…
direct の botフレームワーク daab と hubot のプラグインを組み合わせれば、
普通に作れるよ、と教えてもらったので、daab + hubot-rss-reader で動くか試してみた。
https://direct4b.com/ja/bot/dev/samples/starter/firstguide.html
を参考に…
daab をインストール
$ npm install -g daab
ボットを作って
$ mkdir rssbot && cd $_
$ daab init
ログイン情報を登録
$ daab login
Email: loginid@bot.email.com
Password: *****
logged in.
ボットを起動
$ daab run
※初回起動には起動に時間がかかるよう。
ボットに「ping」と話しかけると「PONG」と返してくれることを確認。
Ctrl+Cでボットを一度止めて、
https://github.com/shokai/hubot-rss-reader
を参考に…
hubot-rss-reader をインストール
$ npm install hubot-rss-reader -save
$ npm install coffee-script@">=1.10.0" -save
external-script.json を編集
[]
["hubot-rss-reader"]
環境変数は .env を書き換えたら良いと教えてもらったので、
.env を編集。既存の行を参考に、hubot-rss-reader 向けに次の環境変数を追加。
HUBOT_RSS_HEADER=[rss]
HUBOT_RSS_LIMIT_ON_ADD=3
ボットを起動
$ daab run
ボットとのペアトークを作り、
「hubot rss list」と話しかけるも応答なし、
「rss list」と話しかけると応答があった。
試してみると、ペアトークでは「rss list」
グループトークでは「hubot rss list」で応答する様子。
そして、RSSを登録した。
「rss add http://status.direct4b.com/rss」
ちゃんと動いている様子。
…感動。