«Автопрокрутка» не работает На Microsoft-bot-Framework (на основе Python SDK) - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть проблема с microsoft-botframework.

Я создал чат-бот с помощью microsoft-botframework Python SDK.

Поэтому я развернул его как Webchat, я прикрепил его на своем веб-сайте Wordpress.

Однако автоматическая прокрутка на карте не работает.

Когда появляется новая карта, автоматическая прокрутка не работает.

Так что это мой критический вопрос, и я действительно хочу, чтобы кто-то помог.

Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2019

Это известная проблема в WebChat. Существует обходной путь, где вы можете использовать пользовательское промежуточное программное обеспечение WebChat Activity, которое прокручивает последнее сообщение в поле зрения, когда окно чата получает новое сообщение. Посмотрите на фрагмент кода ниже.

const store = window.WebChat.createStore(
    {},
    ({ dispatch }) => next => action => {
        if (action.type === 'DIRECT_LINE/POST_ACTIVITY_FULFILLED') {
            document.querySelector('ul[role="list"]').lastChild.scrollIntoView({behavior: 'smooth', block: 'start'});
        }
        return next(action);
    }
);

window.WebChat.renderWebChat({
    directLine: window.WebChat.createDirectLine({ token }),
    store
}, document.getElementById('webchat'));

Надеюсь, это поможет!

...