在正确的Luis意图上触发Facebook对话框

时间:2017-01-20 11:43:37

标签: c# botframework

我想对我的机器人使用Facebook身份验证。到目前为止,我正在关注this sample

当一些Luis意图在范围内时,我想触发Facebook对话框。

例如,我想要的东西类似于我function listMessages(pageToken) { return new Promise(function(resolve) { var options = { userId: 'me', maxResults: 10 }; if (pageToken) { options.pageToken = pageToken; } var request = gapi.client.gmail.users.messages.list(options); request.execute(resolve); }); } function getMessage(message) { return new Promise(function(resolve) { var messageRequest = gapi.client.gmail.users.messages.get({ userId: 'me', id: message.id }); messageRequest.execute(resolve); }); } var pageToken; function displayInbox(){ listMessages(pageToken).then(function (response) { if (response.nextPageToken) { pageToken = response.nextPageToken; // Get the next page next time } else { console.log('No more pages left!'); } if (response.messages) { Promise.all(response.messages.map(getMessage)).then(function (messages) { messages.forEach(appendMessageRow); }); } }) } 中的内容:

MessagesController

但在我的Luis对话框中:

 await Conversation.SendAsync(activity, () => new RootLuisDialog());

如何向Facebook对话框发送适当的活动?

1 个答案:

答案 0 :(得分:2)

您需要使用context.Callcontext.Forward才能调用子对话框。

context.Call(SimpleFacebookAuthDialog.dialog, this.ResumeAfterAuth);

您可能需要查看MultiDialogs sample以了解所涉及的一些概念。