Получение и отправка модуля задач не работает в машинописном боте SDK4 - PullRequest
2 голосов
/ 07 мая 2020

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

getHeroCardMenu() {
    return CardFactory.heroCard('Task Module Invocation from Hero Card',
        'This is a hero card with a Task Module Action button.  Click the button to show an Adaptive Card within a Task Module.',
        null, // No images
        [{ type: 'invoke', title: 'Task Module', value: { type: 'task/fetch', data: 'adaptivecard' } }]);
}

Вышеупомянутый метод идеально отправляет действие вызова обработчику активности - handleTeamsTaskModuleFetch (context, taskModuleRequest) в методе ниже

async handleTeamsTaskModuleFetch(context, taskModuleRequest): Promise<TaskModuleResponse>{
    // taskModuleRequest.data can be checked to determine different paths.
    console.log(taskModuleRequest.data) // output received - { type: 'task/fetch', data: 'adaptivecard' }
    return {
        task: {
            type: 'continue',
            value: {
                url: 'https://www.google.com',
                height: 600,
                width: 800,
                title: 'Adaptive Card: Inputs'
            }
        }
    };
}

Теперь проблема в том, что при компиляции кода я получаю следующую ошибку: В терминале получена ошибка

Из ошибки я понял, что она не позволяет мне установить «тип»: либо на «продолжить», либо на «сообщение», что очень странно . Я взял этот образец кода из https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/javascript_nodejs/54.teams-task-module, который является версией Nodejs кода. Я огляделся, чтобы найти реализацию модулей задач в машинописном sdk4, но смог найти только версию node js, которая выдает эту ошибку. Пожалуйста, предложите какое-нибудь решение, если кому-то удалось использовать модули задач с машинописным текстом в botframework sdk4.

заранее спасибо

...