botframework - Task Module hämtning och inskickning fungerar inte i typescript bot SDK4
Jag har utvecklat en bot med botframework sdk4 i TypeScript och distribuerat den till MS Teams. Jag har ett problem med att hämta task-modulen. Jag skickar invoke-aktiviteten från hero-kortet med följande metod.
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' } }]);
}
Metoden ovan skickar invoke-aktiviteten perfekt till aktivitetsbehandlaren - handleTeamsTaskModuleFetch(context, taskModuleRequest) i metoden nedan
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'
}
}
};
}
Nu är problemet att när jag kompilerar koden får jag följande fel Fel mottaget i terminalen
Vad jag har förstått från felet är att det inte låter mig sätta 'type' till varken 'continue' eller 'message', vilket är mycket konstigt. Jag har tagit detta exempel från https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/javascript_nodejs/54.teams-task-module som är Nodejs-versionen av koden. Jag har letat överallt för att hitta en implementering av task modules i typescript sdk4 men kunde bara hitta node js-versionen som ger detta fel. Vänligen föreslå någon lösning om någon har lyckats använda task modules med typescript i botframework sdk4.
tack på förhand