Как поймать событие окончания разговора? - PullRequest
0 голосов
/ 02 мая 2018

Используя Microsoft BotBuilder, я хочу поймать событие, когда пользователь закрывает или завершает разговор с моим ботом. Вот код моего бота:

const builder = require('botbuilder');
const connector = new builder.ChatConnector({
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD
});

const inMemoryStorage = new builder.MemoryBotStorage();
const bot = new builder.UniversalBot(connector).set('storage', inMemoryStorage);
initialize(bot);

function initialize(bot) {
        bot.on('conversationUpdate', function(data) {

        });
    }

В приведенном выше блоке кода я хочу добавить событие, которое будет обрабатывать окончание разговора. Вот мой пример кода:

function initialize(bot) {
        bot.on('conversationEnd', function(data) {
            var user = data.user,
                address = data.address,
                conversationId = data.address.conversation.id;
        });
    }

Итак, есть ли событие dialogEnd , как в коде выше? Я хочу знать, может ли botBuilder обрабатывать окончание разговора?

1 Ответ

0 голосов
/ 02 мая 2018

Нет такого события, как converstaionEnd. Думайте об этом таким образом. Если вы общаетесь с кем-то, вы можете просто отказаться от ответа. Для человека-пользователя может показаться, что разговор окончен, но бот не имеет никакой подсказки. Это будет продолжать ждать. Если вы не предоставите интеллекту бота, подождите некоторое время, прежде чем посчитаете, что разговор окончен.

Тем не менее, есть и другие вещи, с которыми вы можете справиться:

  • Вы можете обработать conversationUpdate событие. Это событие вызывается, когда какой-либо участник присоединяется / покидает разговор. Пример

  • Вы можете использовать определенное ключевое слово (например, до свидания, выход и т. Д.) В качестве ключевого слова окончания разговора, которое может вызвать endConversationAction Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...