#dialog #botframework
#диалог #botframework
Вопрос:
Я столкнулся с ошибкой после обновления Microsoft botbuilder и botbuilder-dialog версии 4.11.0. Он отлично работает с более ранними версиями.
После обновления до версии 4.11.0 произошла ошибка, приведенная ниже
{ TypeError: Cannot read property 'trackTrace' of undefined
at Object.<anonymous> (/Users/ashokmanseta/Projects/botbuilder-adapter/node_modules/botbuilder-dialogs/src/dialogContainer.ts:49:40)
at Generator.next (<anonymous>)
at fulfilled (/Users/ashokmanseta/Projects/botbuilder-adapter/node_modules/botbuilder-dialogs/lib/dialogContainer.js:4:58)
at process._tickCallback (internal/process/next_tick.js:68:7)
name: 'DialogContextError',
dialogContext:
{ activeDialog: 'dialog-0.2220127757',
parent: undefined,
stack: [ [Object] ] } }
Пожалуйста, помогите, если есть обходной путь.
Ответ №1:
На самом деле код умирает при проверке telemetryclient для диалогов в dialogContainer
dc.dialogs.telemetryClient.trackTrace({
message: traceMessage,
severityLevel: botbuilder_core_1.Severity.Warning,
});
Для добавления клиента телеметрии, который может быть NullTelemetryClient
Проверьте, где вы создаете dialogContext в главном диалоговом окне,
//Example
const dialogContext = await dialogSet.createContext(context);
поместите туда эту строку
import { NullTelemetryClient } from "botbuilder";
dialogContext.dialogs.telemetryClient=new NullTelemetryClient()