C# 如何使用c在客户端上获取建议的cardaction内容#
我使用的是Microsoft BotFramework,当bot返回建议的CardAction时,内容不会显示在客户端中 BotCodeC# 如何使用c在客户端上获取建议的cardaction内容#,c#,xamarin.forms,botframework,C#,Xamarin.forms,Botframework,我使用的是Microsoft BotFramework,当bot返回建议的CardAction时,内容不会显示在客户端中 BotCode private static async Task SendSuggestionOptionAsync(ITurnContext turnContext, CancellationToken cancellationToken) { var reply = turnContext.Activity.CreateReply("Please choose
private static async Task SendSuggestionOptionAsync(ITurnContext turnContext, CancellationToken cancellationToken)
{
var reply = turnContext.Activity.CreateReply("Please choose anyone of this!");
reply.Type = ActivityTypes.Message;
reply.TextFormat = TextFormatTypes.Plain;
reply.SuggestedActions = new SuggestedActions()
{
Actions = new List<CardAction>()
{
new CardAction() { Title = "Fourm", Type = ActionTypes.ImBack, Value = "Fourm" },
new CardAction() { Title = "KB", Type = ActionTypes.ImBack, Value = "KB" },
},
};
await turnContext.SendActivityAsync(reply, cancellationToken);
}
var messagesReceived = await _httpClient.GetAsync(conversationUrl);
var messagesReceivedData = await messagesReceived.Content.ReadAsStringAsync();
var messagesRoot = JsonConvert.DeserializeObject<BotMessageRoot>(messagesReceivedData);
没有论坛,KB显示在这里。不确定答案,但您是否检查了响应标题?在Outlook actionable messages中,卡片内容作为JavaScript对象位于http标头中 你到底有什么问题?您没有在手机中接收信息吗?进行反序列化时出现问题了吗?您收到了什么消息?@BrunoCaceiro,“{”id:“QYhDOe6oulCoU55XIoXc5 | 000000 3”,“conversationId:“QYHDO6OULCOULCOU55XIOXC5”,“已创建”:“2019-01-28T04:56:37.1646158Z”,“发件人”:“测试机器人”,“文本”:“请选择其中任何一个!”,“图像”:[],“附件”:[]}。我收到的是这样的。但未收到建议卡行动内容。请任何人就此向我提出建议。这真的很难找到,我花了更多的时间来研究这一点。说清楚,你是在用DirectLine构建自己的客户端吗?@KyleDelaney,YesCharlie C是说你的客户端应该检查传入消息的标题。您当前只检查内容,不检查标题。
{
"id": "QYhDOe6oulCoU55XIoXc5|0000003",
"conversationId": "QYhDOe6oulCoU55XIoXc5",
"created": "2019-01-28T04:56:37.1646158Z",
"from": "sync-test-bot",
"text": "Please choose anyone of this!",
"images": [],
"attachments": []
}