Как прагматично отправить вопрос в чат-бот MS Azure (в канале direcline), используя скрипт на стороне клиента - PullRequest
0 голосов
/ 23 января 2020

Я использую Azure Чат-бот (платформа v4 MS bot) и применяется в канале Direcline, и я хочу отправить вопрос в чат-бот, когда пользователь нажимает на предложенные вопросы.

в приведенном ниже image, вы можете увидеть предложенные вопросы здесь, когда пользователи нажимают на этот предложенный вопрос, этот вопрос добавляется в поле ввода, но тот же самый отправляется боту, вместо этого несколько писем отправляются только в бот.

enter image description here Я использовал следующий код

$('i.probing').click(function() {
  document.querySelectorAll('[aria-label="Sendbox"]')[0].value =(this.innerText);
  $('.css-115fwte').trigger('click');
});

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

так будет в консоли после добавления вопроса по сценарию.

enter image description here

похоже, что так значение в пользовательском интерфейсе не отражается в бэкэнде. Может кто-нибудь, пожалуйста, дайте мне знать, что не так с моим подходом.

1 Ответ

1 голос
/ 24 января 2020

За мои комментарии я рекомендую использовать Предлагаемые действия для чего-то подобного. В противном случае вы можете сделать что-то вроде этого примера веб-чата :

        document.querySelector('#helpButton').addEventListener('click', () => {
          store.dispatch({
            type: 'WEB_CHAT/SEND_MESSAGE',
            payload: { text: 'help' }
          });
        });

Просто замените #helpButton на то, каким будет ваш querySelector. Я полагаю, что вы используете i.probing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...