Microsoft Bot框架和附件

时间:2017-04-26 19:54:42

标签: c# botframework

我有一个完美的机器人但是当我尝试包含附件时会给我内部服务器错误,我做错了什么?我使用Microsoft Bot Framework示例。

Attachment attachment = new Attachment();
attachment.ContentType = "image/png";
attachment.ContentUrl = "http://www.southsystem.net/ss3blue3d.jpg";
Activity reply = activity.CreateReply("test");
reply.Attachments.Add(attachment); // need to comment to work
await connector.Conversations.ReplyToActivityAsync(reply);

如果我评论Attachments.Add所有作品都很棒并且没有错误。我正在处理这几天,并尝试了一切。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您需要在添加附件之前初始化Attachments列表。

reply.Attachments = new List<Attachment>();
reply.Attachments.Add(attachment);

答案 1 :(得分:1)

根据之前的回答:

如果您想要回复没有附件列表,您必须创建如下内容:

var msg = context.MakeMessage();
msg.Text = "some text for your attachment";
msg.Attachments.Add(att);
await context.PostAsync(msg);

您必须有一些回复邮件的文字。否则,它不会给出错误但不显示消息。 我用这种方式测试它,它的工作原理。 希望这会对你有所帮助:)。