Engineerの研鑽

メインはプログラミング系ブログ(本の要約とかもします)

質問はCONTACTやコメントでお願い致します。

【windows10/hubot/slack】hubotにAPI (AI機能を持つ)を実装してみた

f:id:yukiyukiponsu:20190422140153j:plain

 

こんにちは! ゆきぽんずです

 

お久しぶりの記事投稿です

hubotにAPI (AI機能を持つ)を実装してみた

今回はUserLocal社のAPIを使用しています

 

また実装する際にはAPIKEYを取得しないといけないので、こちらのリンクからUserLocal社へ無料登録してAPIKEYを取得してください

http://www.userlocal.jp/pdf/userlocal_chatbot.pdf#pdf

 

コードを下に書いておきます

ソースコード

ファイル名 :  AutomaticConversationBOT.coffee

module.exports = (robot) ->
#自動会話のAPI
  userLocalURL = "https://chatbot-api.userlocal.jp/api/chat"
  userLocalApiKey = process.env.HUBOT_UL_API_KEY

  robot.hear /(.*)/i, (msg) ->
    userComment = msg.match[1]
    userLocalParams = {
      "message": userComment,
      "key": userLocalApiKey
    }

    robot.http(userLocalURL).query(userLocalParams).get() (err, res, body) ->
      return res.send "Encountered an error :( #{err}" if err
      body = JSON.parse(body)
      msg.reply "#{body.result}"
補足

slackとhubotを接続し、APIKEYを保持するためにすることがあります

bin/hubot.cmdファイルの中に

 

SET HUBOT_OWM_API_KEY=取得したAPIKEY

 

と記入して保存

 

powershellを開いて

 

$env:HUBOT_OWM_API_KEY='取得したAPIKEY'

 

以上のように設定して

 

bin\hubot --adapter slack

 

と実行してください

 

本当はbin\hubot.cmdファイルの中にSET...とするだけでいいのですが、念のためにpowershellで$env:..のように環境設定をしておいてください

実行結果

実行結果

感想

感想としては「いまいちだなー」とおもってしまいました

会話が成り立っていなかったり、成り立っていても違和感があったりなどなど

欲張りですが、もう少し精度が上がってほしいです

 

 

興味がある方は自分で実装してみてください

実装するのは楽しかったです

 

今日も読んでくださりありがとうございます

 

あなたのそばにゆきぽんず