Я разработал бота, используя 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.
заранее спасибо