Если вы не хотите раскошелиться и построить репо, альтернативой является изменение элемента непосредственно в html. Вообще говоря, изменение DOM напрямую в среде React не является наилучшей практикой, однако в этом случае результаты выглядят стабильными.
Существует также открытый вопрос о репозитории BotFramework-WebChat ( # 1839 ), в котором обсуждается возможность настройки sendBox. Нет ETA, когда это может произойти, но что-то нужно иметь в виду.
Чтобы добавить это на свою страницу, добавьте код, начинающийся с const parent
. Обязательно установите размер изображения 28x28, если вы хотите сохранить тот же размер, что и текущая стрелка.
<script>
( async function () {
const res = await fetch( 'http://somesite/directline/token', { method: 'POST' } );
const { token } = await res.json();
[...]
document.querySelector( '#webchat > *' ).focus();
const parent = document.getElementsByClassName( 'main' )
const child = parent[0].children[2].getElementsByTagName('svg');
const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
const img = document.createElement("img");
img.src= 'bot - small.png';
svg.setAttribute('height', '28');
svg.setAttribute('width', '28');
svg.appendChild(img);
child[0].replaceWith(img);
}
)().catch( err => console.error( err ) );
</script>
Надежда на помощь!