我已将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 };