message: setting up teh compose extension stuff
diff: @@ -129,6 +129,53 @@ function TeamsBot(configuration) {
  text: resp
  };
  }
  + console.log('src: ', src);
  + //if a composeExtension make resp a compose extension card
  + // var card = {
  + // composeExtension:{
  + // type:"result",
  + // channelData:{},
  + // attachmentLayout:"list",
  + // attachments: [
  + // {
  + // contentType: 'application/vnd.microsoft.card.hero',
  + // content: {
  + // title: 'Hero card',
  + // subtitle: 'Subtitle of hero card',
  + // text: 'This is the text',
  + // images: [
  + // {
  + // url: 'http://placekitten.com/1600/900',
  + // alt: 'a kitten',
  + // tap: {
  + // type: 'invoke',
  + // title: 'picture click',
  + // value: JSON.stringify({'foo':'bar'}),
  + // }
  + // }
  + // ],
  + // buttons: [
  + // {
  + // title: 'Drink me',
  + // type: 'invoke',
  + // value: JSON.stringify({'foo':'bar'}),
  + // },
  + // {
  + // title: 'Drink me',
  + // type: 'imBack',
  + // value: 'I CLICK A BUTTON',
  + // },
  + // {
  + // title: 'Open Url',
  + // type: 'openUrl',
  + // value: 'https://botkit.ai',
  + // },
  + // ]
  + // }
  + // }
  + // ]
  + // }
  + // }
  resp.serviceUrl = src.original_message.serviceUrl;
  resp.from = src.original_message.recipient;
  @@ -235,6 +282,26 @@ function TeamsBot(configuration) {
  +
  +
  +
  + controller.middleware.invoke.use(function(bot, message, next){
  +
  + console.log('invoke message: ', message);
  +
  + if (message.name == 'composeExtension/query'){
  + message.type = 'composeExtension';
  + }
  +
  + next();
  +
  + });
  +
  +
  +
  +
  +
  +
  controller.middleware.categorize.use(function(bot, message, next) {
  if (message.type == 'message') message.type = 'message_received';
  