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

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

Bot information:
...............
v4sdk
channel- webchat and directline
language -node js



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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...