LoginSignup
5
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-02-27

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」

bot.png

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

5
7
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
5
7