У вас есть проблема c внутри core-бота? Если бы вы могли поделиться некоторым кодом и добавить больше указаний о том, что вы пытаетесь сделать, мы могли бы дать более конкретный c ответ.
Я использую аналогичную функцию и основываюсь на моем образец бота для отправки (nodejs, но также должна быть версия C#). По сути, вы просто вызываете функцию QnA Maker, если намерение None. Или действительно, вы можете просто создать регистр по умолчанию, который будет захватывать None, а также любое другое намерение, которое вы не определили явно.
В приведенном выше примере вызывается локальная функция, но вы также можете легко вызвать диалоговое окно QnA Maker или используйте любой другой метод вызова QnA Maker для этого случая по умолчанию. Там можно вставить любые образцы для вызова QnA Maker. Я на самом деле поменял местами свой вызов функции go для вызова помощника для экспериментального образца QnA Maker с подсказками, который вызывается как диалог, поэтому я могу подтвердить, что оба метода работают.
Редактировать: В nodejs я вызываю диалог внутри оператора switch. Из-за того, как я это настроил, мне нужно выполнить дополнительную обработку, чтобы получить фактическую активность для отправки. Как я уже отметил, это было основано на экспериментальном QnA Maker с подсказкой образца.
default:
var processResult = await this.qnaDialog.processAsync(userDialog.qnaState, context.activity);
userDialog.qnaState = processResult[0];
await this.userDialogStateAccessor.set(context,userDialog);
var output = processResult[1];
await dc.context.sendActivity(output);
break;