Я вставил веб-чат в веб-просмотр, чтобы отобразить бота в приложении для Android, и я хочу, чтобы пользователи отправляли снимки, сделанные с помощью камеры, на бот.
Проблема в том, что кнопка по умолчанию дляприкрепление файлов открывает проводник вместо камеры, поэтому я реализовал кнопку для запуска камеры, и теперь мне нужно программно отправить снимок, сделанный боту.
Мне удалось отправить текст боту с помощьюмоя собственная версия магазина веб-чата:
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 , но я не уверен, можно ли его использовать и как:
const SEND_FILES = 'WEB_CHAT/SEND_FILES';
export default function sendFiles(files) {
return {
type: SEND_FILES,
payload: { files }
};
}
export { SEND_FILES };