提示用户使用MS Bot Framwork v4在对话框流中上载文件

时间:2019-03-20 20:11:00

标签: botframework

我有一个对话框流程,要求用户上载一个或多个文件。我想提示用户,让他们单击一个按钮以打开文件浏览窗口,以选择要上传的文件。我不想在WebChat窗口文本输入框中使用文件选择器(用户会感到困惑)。这可能吗?我在v3文档中看到有一个AttachmentPrompt对话框。但是,在v4文档中,我只看到它在这里只是一个衬里而已... https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-dialog?view=azure-bot-service-4.0,但是听起来似乎很有希望的其他东西似乎还没有关于此功能的文档。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

PromptAttachment 未定义客户端呈现或客户端文件上传代码。为了让WebChat控件响应自定义按钮,您需要为Web聊天控件提供附件中间件,并让漫游器发送自定义附件类型。

自定义附件:

cor.t=mydata

tt3 <- ttheme_minimal(
base_size = 8,
core=list(bg_params = list(fill = paste(substr(HeaderFarbe[n+1],
start = 1, stop = 7),"4D",sep=""),
col=HeaderFarbe[n+1]),
fg_params=list(fontface=3)),
colhead=list(fg_params=list(col=HeaderFarbe[n+1], fontface=4L)),
rowhead=list(fg_params=list(col="red", fontface=3L)))

plot(tableGrob(cor.t ,theme=tt3))

使用FileUpload附件答复:

private class FileUpload : Attachment
{
    public FileUpload()
        : base("application/uploadAttachment") { }
}

网页托管网络聊天:

var reply = activity.CreateReply("Upload a File");                        
reply.Attachments.Add(new FileUpload());
await connector.Conversations.SendToConversationAsync(reply);