我有一个完美的机器人但是当我尝试包含附件时会给我内部服务器错误,我做错了什么?我使用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
所有作品都很棒并且没有错误。我正在处理这几天,并尝试了一切。非常感谢任何帮助。
答案 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);
您必须有一些回复邮件的文字。否则,它不会给出错误但不显示消息。 我用这种方式测试它,它的工作原理。 希望这会对你有所帮助:)。