Botkit
ボットを作成するためのフレームワーク。
node.jsで動作する。
BotUserの作成
左のチーム名をクリックすると出てくるメニューから「Apps & Custom Integrations」を選択する。
Botsを探してクリックする。
Installボタンをクリックする。
Botの名前を入力する。
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と呼びかけると会話が始まる。