【发布时间】:2021-02-24 17:31:10
【问题描述】:
我有一个 PizzaBot。获得订单后,我将数据保存到 UserState。之后,用户获得一个按钮(ActionTypes.OpenUrl)以在不同的系统上支付订单。到目前为止一切正常。
但是,当支付服务调用我的 api 时,我无法再获取 UserState 数据。我已尝试发送主动通知,正在显示“您已成功支付”消息,但我无法检索用户数据。
我得到了我的对话 ID 对话参考,但我不知道我应该在 BotCallback 中调用什么来恢复对话。
foreach (var conversationReference in _conversationReferences.Values)
{
await ((BotAdapter)_adapter).ContinueConversationAsync(_appId, conversationReference, BotCallback, default);
}
你有什么例子吗?
【问题讨论】:
-
据我记忆,您需要在远程存储中持久化状态。检查docs.microsoft.com/en-us/dotnet/api/… 和此处的示例docs.microsoft.com/en-us/azure/bot-service/…
-
我根本不想将用户数据保存到数据库中,我只想在付款后将其收集到机器人发送到订单系统中。
标签: c# botframework