通过WebChat以编程方式将文件发送到bot

时间:2019-06-18 15:38:21

标签: botframework web-chat

我已将Webchat插入Web视图中以在Android应用程序中显示该机器人,并且希望用户将用相机拍摄的照片发送到该机器人。

问题在于附加文件的默认按钮会打开资源管理器而不是照相机,因此我实现了一个按钮来启动照相机,现在我需要以编程方式将拍摄的照片发送给机器人。

我设法使用自己的Web聊天商店版本将文本发送给机器人:

store = window.WebChat.createStore();
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token: json.token }),
store
}, document.getElementById('webchat'));
document.querySelector('#cameraButton').addEventListener('click', async () => {
    store.dispatch({
        type: 'WEB_CHAT/SEND_MESSAGE',
        payload: { text: "some text" }
    });
});

有没有办法做到这一点?

[EDIT]我在WebChat's code中看到过类似的文件,但是我不确定是否可以使用它以及如何使用它:

const SEND_FILES = 'WEB_CHAT/SEND_FILES';

export default function sendFiles(files) {
  return {
    type: SEND_FILES,
    payload: { files }
  };
}

export { SEND_FILES };

0 个答案:

没有答案