C# 如何使用Microsoft Bot SDK正确格式化replyTo邮件?
我想创建一条格式正确的回复消息(如Skype:) 我试图手动指定一个C# 如何使用Microsoft Bot SDK正确格式化replyTo邮件?,c#,botframework,C#,Botframework,我想创建一条格式正确的回复消息(如Skype:) 我试图手动指定一个ReplyToId,但它不能按我的要求工作 IMessageActivity reply = context.MakeMessage(); string answerUrl = null; if (context.ConversationData.TryGetValue(KEY_ANSWER_PICTURE_URL, out answerUrl))
ReplyToId
,但它不能按我的要求工作
IMessageActivity reply = context.MakeMessage();
string answerUrl = null;
if (context.ConversationData.TryGetValue(KEY_ANSWER_PICTURE_URL, out answerUrl))
{
reply.Attachments = new List<Attachment> { new Attachment("image/png", answerUrl) };
}
reply.Text = "> " + question + Environment.NewLine + Environment.NewLine +
"Answer: " + Environment.NewLine + answer;
reply.ReplyToId = questionId.ToString();
await context.PostAsync(reply);
IMessageActivity reply=context.MakeMessage();
字符串answerUrl=null;
if(context.ConversationData.TryGetValue(KEY\u ANSWER\u PICTURE\u URL,out answerUrl))
{
reply.Attachments=新列表{新附件(“image/png”,answerUrl)};
}
reply.Text=“>”+问题+环境.NewLine+环境.NewLine+
回答:“+Environment.NewLine+Answer;
reply.ReplyToId=questionId.ToString();
等待上下文。PostAsync(回复);
有可能吗?也许这是一个特定于频道的功能
更新
我的想法是发布一些问题(比如测验),有时我会发布前一个问题的答案,包括问题的文本
它主要用于Skype频道 很抱歉,框架中没有包含您提到的先前消息的功能
ReplyToId
是一个用于跟踪对话的技术字段,但频道端没有任何内容可以管理您想要的内容。如果我没有错,您希望回答前面发送的问题
我的建议是,将问题存储在Bot上下文的UserData中,然后以任何方式发布问题的答案。英雄卡等。是否要在回复消息中添加换行符?你现在在用哪个频道?@FeiHan实际上,我不太在乎新线。我的机器人发布了一些问题,有时我想在后面发布对前一个问题的答案,包括问题的文本。它主要用于Skype频道。我已经实现了逻辑。我的问题是如何正确格式化回复,以便在Skype频道中引用。