Edited at

direct に RSS を流し込んでみた。

More than 3 years have passed since last update.

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 を編集


変更前 external-script.json

[]



変更後 external-script.json

["hubot-rss-reader"]


環境変数は .env を書き換えたら良いと教えてもらったので、

.env を編集。既存の行を参考に、hubot-rss-reader 向けに次の環境変数を追加。


.env

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」

ちゃんと動いている様子。

…感動。