Botkit

ボットを作成するためのフレームワーク。
node.jsで動作する。

BotUserの作成

  1. 左のチーム名をクリックすると出てくるメニューから「Apps & Custom Integrations」を選択する。

  2. Botsを探してクリックする。

  3. Installボタンをクリックする。

  4. Botの名前を入力する。

  5. API Tokenを覚えておく。

Botkitのインストール

node.jsとnpmはすでに入っている前提で、任意のフォルダ上で下記コマンドを実行する。

npm install --save botkit

HelloWorldプログラム

var Botkit = require('botkit');
var controller = Botkit.slackbot();
var bot = controller.spawn({
  // ここを取得したAPI Tokenで書き換える
  token: "xoxb-18479736242-TvtKTRq8Y4xg474FhHCfE32Q"
})
bot.startRTM(function(err,bot,payload) {
  if (err) {
    throw new Error('Could not connect to Slack');
  }
});

// hello/hiの呼びかけに応じる
controller.hears(['hello','hi'],'direct_message,direct_mention,mention',function(bot, message) {
  // 単純にHelloを返すだけ
  bot.reply(message,'Hello.');
});
  • 作成したBotに"hi"のダイレクトメッセージを送ると"Hello."と返信する。

会話をする

// hello/hiの呼びかけに応じる
controller.hears(['hello','hi'],'direct_message,direct_mention,mention',function(bot, message) {
  // 会話開始
  bot.startConversation(message,function(err,convo) {
    // 質問
    convo.ask('お名前は?',function(response,convo) {
      // 答え
      convo.say('こんにちは' + response.text +'さん!');
      convo.next();
    });
  })
});
  • helloと呼びかけると会話が始まる。

results matching ""

    No results matching ""