бот возвращает то же самое приветственное сообщение, когда я нажимаю на кнопку - PullRequest
0 голосов
/ 08 апреля 2020

бот microsoft возвращает то же самое приветственное сообщение, когда я нажимаю на кнопку, я попробовал этот код. Я не знаю, что не так с этим кодом. Помогите мне решить проблему

// Авторские права (c) Microsoft Corporation. Все права защищены. // Лицензировано по лицензии MIT.

const { CardFactory,ActionTypes, ActivityHandler, MessageFactory } = require('botbuilder');
const { DialogBot } = require('./dialogBot');
var BotResponses = require('../constant/string');
var ConstantVariables = require('../constant/constantValue');

class DialogAndWelcomeBot extends DialogBot {
    constructor(conversationState, userState, dialog) {
        super(conversationState, userState, dialog);

        this.onMembersAdded(async (context, next) => {
            const membersAdded = context.activity.membersAdded;
            for (let cnt = 0; cnt < membersAdded.length; cnt++) {
               if (membersAdded[cnt].id !== context.activity.recipient.id) {
                            await context.sendActivity(BotResponses.GREET);
                            await context.sendActivity(BotResponses.GREET1);
                      const buttons = [
                    { type: ActionTypes.ImBack, title:ConstantVariables.SELF_ASSESSMENT , value:ConstantVariables.SELF_ASSESSMENT },
                    { type: ActionTypes.ImBack, title:ConstantVariables.sympton , value:ConstantVariables.sympton }
                    ];
                    const card = CardFactory.heroCard( '', undefined,
                     buttons, { text: 'Please select one of the categories below or type in your question.' });                     

                    await context.sendActivity({ attachments: [card] });
                   // await dialog.run(context, conversationState.createProperty('DialogState'));
                }
          }

            // By calling next() you ensure that the next BotHandler is run.
            await next();
        });
    }
}

module.exports.DialogAndWelcomeBot = DialogAndWelcomeBot;
...