Протрите / удалите / очистите простой текст ответа для замены (не объедините) - PullRequest
0 голосов
/ 28 декабря 2018

В действиях nodejs в библиотеке Google вызовы .add(text), .ask(text) и .close(text) в разговоре объединяют text в простой текстовый ответ, то есть

conv.add('hello');
conv.close('world');
// yields text response "hello world"

Этообычно просто отлично.Но я нахожусь в случае, когда мне нужно очистить все, что я добавил, в простой текст ответа, чтобы заменить его каким-либо ответом на обработку ошибок, например

conv.add('hello');
// something went wrong, need to clear "hello" and replace
conv.ask('sorry, could you repeat your command?');
// yields text reponse "sorry, could you repeat your command?"
// *does not* yield "hello sorry, could you repeat your command?"

Я не могу найти функцию вобъект разговора, который достигает этого поведения.Есть ли способ, которым я могу вручную очистить ответы, чтобы заменить их чем-то новым?

1 Ответ

0 голосов
/ 28 декабря 2018

Похоже, я могу вручную получить доступ к массиву Response[] объекта разговора и очистить его с помощью пустого массива.Итак, в случае моего примера я мог бы сделать:

conv.add('hello');
conv.responses = []; // clears out the previously added "hello"
conv.ask('sorry, could you repeat your command?');
// yields text response "sorry, could you repeat your command?"
...