import { BotKitWit } from './src/botkitwit' import { WebConfiguration, WebController } from 'botkit'; import { IConfig } from './src/types/IConfig'; let config: IConfig = { token: 'PUT_HERE_WIT_ACCESS_TOKEN', minimum_confidence: 0.5 } let wit = new BotKitWit(config) var Botkit = require('botkit'); var bot_options: WebConfiguration = { replyWithTyping: true, }; var controller: WebController = Botkit.socketbot(bot_options); var webserver = require(__dirname + '/components/express_webserver.js')(controller); require(__dirname + '/components/plugin_identity.js')(controller); // Open the web socket server controller.openSocketServer(controller.httpserver); controller.startTicking(); controller.middleware.receive.use(wit.receive); controller.hears( [ 'greeting', 'booking_info', 'weather' ], 'message_received', wit.heard, function (bot: any, message: any) { console.log(message); bot.reply(message, 'Hello!'); bot.reply(message, message.text); bot.reply(message, message.response); } ); console.log('I AM ONLINE! COME TALK TO ME: http://localhost:' + (process.env.PORT || 3000))