プログラミングHubotとはHubotは、Github社が開発したBot作成フレームワークです。今回は、Hubotを使用してSlackボットを作成する方法をご紹介します。https://github.com/github/hubotHubotはNode.jsのモジュールですので、Node.jsのインストールから始めます。Node.jsのインストール複数のNode.jsを管理するnvmコマンド経由で、Node.jsをインストールします。nvmコマンドのインストール。~/.nvmnvmのコマンドを使えるように、.bashrcにスクリプトを追記します。~/.nvm/nvm.shfi以上で、nvmコマンドが使えるようになります。次にNode.jsをインストールします。今回の例では、バージョン0.11.13をインストールします。v0.11.13以上で、Node.js関連のコマンドが使えるようになります。nvm単体で実行するとヘルプが表示されるので、そちらをご参照ください。HubotのインストールnpmコマンドでHubotをインストールします。必要なモジュールもインストールします。coffee-script上記のコマンドでインストールしたモジュールの情報は以下のとおりになっています。説明hubotHubot本体。hubotコマンドが使用できるようになる。hubot-slackHubotのSlack用アダプタ。HubotをSlackに対応させるために使用する。yoひな形生成ツール。generator-hubotyoでHubotプロジェクトのひな形を生成するために使用する。coffee-scriptCoffeeScript。HubotのスクリプトはCoffeeScriptで記述する。World「Hello」と呼びかけたら「World」と返すボットを作成します。Hubotのひな形作成します。slackひな形ができたら、scriptsディレクトリ下にスクリプトを作成します。今回はscripts/helloworld.coffeeとしました。"world"」で、レスポンスを返しています。チャットからのメッセージを受信したり返信したりする処理は、Hubot側で行ってくれています。Hubotのコンソールを立ち上げて、このスクリプトの動作確認をしてみます。以下のコマンドを実行します。現状は問題ないのでエンターを押して、コマンドプロンプトを復活させます。以下のようにHubotにメッセージを送信すると、メッセージが返ってきます。world!Hubot&gt;このように、実際にSlack上で実行する前に、コンソールで動作確認することができます。Slackと連携するBotを作成SlackのIntegrationページでHubotと連携するための設定を行います。URL」は、Hubot設置予定のURLを設定します。あとで参照するので、「HUBOT_SLACK_TOKEN」などの環境変数は覚えておきます。今回のSlackボットは、Slack上で挨拶された場合に挨拶を返す仕様にします。コードは以下のようになります。username」で、レスポンスしています。このスクリプトをコンソール上で動作確認してみます。ShellHubot&gt;ということで、挨拶を返してくれました。本番でSlackと連携する場合は、実行時のオプション指定などが必要になってきます。結論から言いますと、コマンドは以下のようになります。slack「HUBOT_SLACK_TOKEN」「HUBOT_SLACK_TEAM」「HUBOT_SLACK_BOTNAME」といった環境変数を設定しています。これらはSlackのIntegration画面にありましたね。--adapterオプションでアダプタ(slack)を指定しています。これで、Hubotが立ち上がったと思います。hello」と打ち込めば返信が返ってくるはずです。まとめHubotでボットを作成する方法をご紹介しました。ボットの機能を増やしていけます。慣れてくると気軽に開発できるので、ボットづくりが捗ります。連携させて効率化していきましょう。Lambda関数をKotlin/JSで書いてみるWEB事業部の西村です。唐突ですが皆さんはLambda関数を作成す...2018-10-10弊社コーポレートサイトリニューアルとその裏側お久しぶりとなってしまいました。.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。