mirror of
https://github.com/wasrusgen/zashita-brandbook.git
synced 2026-06-03 17:44:47 +00:00
fix: retChatSend — wider isActionQ regex + fallback to buildDlAnswer when API unavailable
This commit is contained in:
parent
f673776b61
commit
d52fc8f3cc
18
mockup.html
18
mockup.html
@ -5017,14 +5017,14 @@ function retChatSend() {
|
|||||||
var t = txt.toLowerCase();
|
var t = txt.toLowerCase();
|
||||||
|
|
||||||
// ── Вопрос о действии по активному контексту срока ──
|
// ── Вопрос о действии по активному контексту срока ──
|
||||||
var isActionQ = /что (нужно|делать|сделать)|как (быть|поступить|действовать)|помоги|что значит|объясни|расскажи подробн|дальше|следующий шаг/.test(t);
|
var isActionQ = /что (нужно|делать|сделать|предлож|посовет|рекоменд)|как (быть|поступить|действовать|решить)|помоги|что значит|объясни|расскажи|подробн|дальше|следующий шаг|с чего начат|что важно|какие шаги|как быть/.test(t);
|
||||||
if (isActionQ && _rcLastContext && _rcLastContext.type === 'deadline') {
|
if (isActionQ && _rcLastContext && _rcLastContext.type === 'deadline') {
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
_rcAddTyping();
|
_rcAddTyping();
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
_rcRemoveTyping();
|
_rcRemoveTyping();
|
||||||
var html = _buildDlAnswer(_rcLastContext);
|
var html = _buildDlAnswer(_rcLastContext);
|
||||||
_rcAddBubble(html, false, true); // true = raw html
|
_rcAddBubble(html, false, true);
|
||||||
_rcShowControls();
|
_rcShowControls();
|
||||||
}, 800);
|
}, 800);
|
||||||
}, 300);
|
}, 300);
|
||||||
@ -5033,6 +5033,20 @@ function retChatSend() {
|
|||||||
|
|
||||||
// ── Если API доступен — спрашиваем Елену реально ──
|
// ── Если API доступен — спрашиваем Елену реально ──
|
||||||
var isLegalQ = !/баланс|кредит|оплат|мои дела|кабинет/.test(t);
|
var isLegalQ = !/баланс|кредит|оплат|мои дела|кабинет/.test(t);
|
||||||
|
|
||||||
|
// ── API недоступен но есть контекст дедлайна — показываем шаги без редиректа ──
|
||||||
|
if (!_apiAvailable && _rcLastContext && _rcLastContext.type === 'deadline' && isLegalQ) {
|
||||||
|
setTimeout(function(){
|
||||||
|
_rcAddTyping();
|
||||||
|
setTimeout(function(){
|
||||||
|
_rcRemoveTyping();
|
||||||
|
var html = _buildDlAnswer(_rcLastContext);
|
||||||
|
_rcAddBubble(html, false, true);
|
||||||
|
_rcShowControls();
|
||||||
|
}, 800);
|
||||||
|
}, 300);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (isLegalQ && _apiAvailable) {
|
if (isLegalQ && _apiAvailable) {
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
_rcAddTyping();
|
_rcAddTyping();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user