首页 > 解决方案 > 如何正确删除或更新 bot 框架上的活动?

问题描述

我找不到使这成为可能的文档指南。我尝试使用TurnContext.UpdateActivity,但出现错误。

我的代码:

IMessageActivity responseActivity = MessageFactory.Text("Test ctm");
responseActivity.Id = userProfile.messageToDelete;
responseActivity.Conversation = turnContext.Activity.Conversation;
responseActivity.ServiceUrl = turnContext.Activity.ServiceUrl;
//await turnContext.DeleteActivityAsync(userProfile.messageToDelete, cancellationToken: cancellationToken);
await turnContext.UpdateActivityAsync(responseActivity, cancellationToken);

最后一行抛出异常:

Microsoft.Bot.Schema.ErrorResponseException:'操作返回无效状态代码'NotFound''

有什么问题?你可以分享任何代码示例吗?

标签: botframework

解决方案


模拟器建立在网络聊天之上,不幸的是,网络聊天目前不支持更新或删除活动。有关更多详细信息,请查看Web Chat 源代码中的此评论和 Web Chat 存储库中的此未解决问题,以添加对deleteActivityupdateActivity.

希望这可以帮助!


推荐阅读