Blame view

botkit-slack.js 667 Bytes
448732980   Vijay Krishnavanshi   Initial Commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  let Botkit = require('botkit');
  let rasa = require('./middleware')({rasa_uri: 'http://localhost:5000'});
  
  let controller = Botkit.slackbot({
    clientId: process.env.clientId,
    clientSecret: process.env.clientSecret,
    scopes: ['bot'],
    json_file_store: __dirname + '/.db/'
  });
  
  // Override receive method in botkit
  controller.middleware.receive.use(rasa.receive);
  
  // Override hears method in botkit
  controller.changeEars(function (patterns, message) {
    return rasa.hears(patterns, message);
  });
  
  controller.setupWebserver(8000, function (err, webserver) {
    // Configure a route to receive webhooks from slack
    controller.createWebhookEndpoints(webserver);
  });