text: // Copyright (c) Microsoft Corporation. All rights reserved.
  // Licensed under the MIT License.
  
  const { ActivityHandler, MessageFactory } = require('botbuilder');
  
  class EchoBot extends ActivityHandler {
      constructor() {
          super();
          // See https://aka.ms/about-bot-activity-message to learn more about the message and other activity types.
          this.onMessage(async (context, next) => {
              const replyText = `Echo: ${ context.activity.text }`;
              await context.sendActivity(MessageFactory.text(replyText, replyText));
              // By calling next() you ensure that the next BotHandler is run.
              await next();
          });
  
          this.onMembersAdded(async (context, next) => {
              const membersAdded = context.activity.membersAdded;
              const welcomeText = 'Welcome to a the assistant. I can help you to ... You can say ... or ...';
              for (let cnt = 0; cnt < membersAdded.length; ++cnt) {
                  if (membersAdded[cnt].id !== context.activity.recipient.id) {
                      await context.sendActivity(MessageFactory.text(welcomeText, welcomeText));
                  }
              }
              // By calling next() you ensure that the next BotHandler is run.
              await next();
          });
      }
  }
  
  module.exports.EchoBot = EchoBot;
  