Help us understand the problem. What is going on with this article?

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」

bot.png

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

myuj
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away