简而言之,我正在尝试在成功进行Web API登录后恢复与机器人的对话。但是我无法向机器人发送回复。我有ChannedId
以及UserId
。我不确定这是否足够。我也不确定如何构建新的ConversationReference
,根据我的理解,我需要执行回复(Conversation.ResumeAsync
)
我查看了以下示例:MicrosoftDX/AuthBot,但该示例使用了不推荐使用的ResumptionCookie
。此外,该示例使用Azure AD身份验证。我在我的网络API中使用cookie身份验证
我需要来自我的网络API的响应才能继续执行机器人的登录表单流程。
var conversationReference = ???;
// Create the message that is send to conversation to resume the login flow
var message = conversationReference.GetPostToUserMessage();
using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))
{
var client = scope.Resolve<IConnectorClient>();
var sc = scope.Resolve<IStateClient>();
await Conversation.ResumeAsync(conversationReference, message);
}