コード
explain.coffee
apiUrl = "https://ja.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&redirects=1&exchars=200&explaintext=1"
module.exports = (robot) ->
robot.respond(/explain (.*)/i, (msg) ->
request = robot.http(apiUrl)
.query(titles: msg.match[1])
.get()
request((err, res, body) ->
if err
msg.send("なんかエラーが起きました...")
return
data = JSON.parse(body)
for id, value of data.query.pages
if value.extract?
respond = "Wikipediaによりますと!\n"
respond += value.extract
msg.send(respond)
else
msg.send("すみません、Wikipediaにありませんでした...")
)
)
実行した感じ
簡単そうなので作ってみました。めちゃくちゃ役に立つ感じではないですが、パッとSlackで調べられるのであってもいいかなと思います。