OTAシェアするこんにちは、コーポレートデザイン部の太田です。入社して1ヶ月ほど経った5月から、新入社員内で使用するコミュニケーションツールをSlackに一本化しました。Slackを導入した目的と活用事例を三回の連載にてご紹介いたします。最終回の今回はBotの作り方をご紹介します。(公式サイトより)HubotはGitHub謹製のBOT開発・実行フレームワークです。ライセンスで公開されたOSSであり、Node.jsが動く環境で動作します。Hubotのスクリプトはどのチャットでも動きます。Localが提供している人工知能ボットAPIを利用して雑談ボットを作成します。人口知能ボットAPIは、ボット開発に必要となる自然言語処理ライブラリを集約したものです。現時点で以下のような機能が提供されています。(APIキーの取得には事前の申し込みが必要です。)全自動会話API氏名自動識別APIキャラクター会話API形態素解析API今回作成する猫ボット全自動会話APIとキャラクター会話APIを使用してHubotのスクリプトを作成し、ユーザーのレスポンスに対して猫語で返答するボットを作成します。Integrationでhubotをインストールします。Configurationをクリックし、新しいボットの設定を行います。以上でSlack側でのHubot設定は完了です。Tokenは後ほど使用するのでメモしてください。下記の環境が必要です。AMIの設定方法に関しては割愛させていただきます。(※セキュリティグループ設定でHTTPの80番ポートを開放してください。)以降は、インスタンスへの接続を完了させた状態での手順です。必要な環境を整えるNode.js・npm・hubot・coffee-script・yo・generator-hubotをインストールします。Hubotを作成Yeoman-generator(Yo)を使用してHubotの雛形を展開します。実行して対話形式で名前などを設定をします。hubotを実行してボットの基本設定を行うSlack用アダプタのインストール今回はSlackに接続することを目的としているので、Slack用のアダプターをインストールします。hipchatやIRCなど他のツール用のアダプターも多数用意されています。bin/hubotを調整binディレクトリ直下にあるhubotファイルに必要なトークンなどを記載します。雑談ボットを動かすためのスクリプトを作成scriptsディレクトリ直下にcat.coffeeを作成します。@bot_nameして作成したbotをチャンネルに追加してください。以上で猫ボットは完成です。この状態でインスタンスへの接続を解除するとボットがログアウトしてしまいます。次の章では、ボットを常駐させる方法をご紹介します。ボットを常駐させる今回は、foreverというnode.js用のデーモンマネージャーを使用して作成したボットを常駐させます。常駐に関するコマンド以上で、作成した猫ボットを常駐させることが出来ます。一度Hubotを作成しておけば、スクリプトを追加するだけで簡単に機能を拡充することが出来ます。他のチャットツールにもアダプターを取り替えるだけで接続することが可能です。お好みのチャットボットを開発してタスクの自動化を図りましょう。シェアe-Agencyの様々な情報をFacebookでお届けします!ライターOTA2016年入社。緩急で抑える投球が持ち味。reserved.e-Agencyの様々な情報をFacebookでお届けします!。