auto-swipe active for non-streaming responses

This commit is contained in:
RossAscends
2023-05-26 15:23:45 +09:00
parent 128d1c2f8f
commit d18105b31c

View File

@ -2395,6 +2395,7 @@ async function Generate(type, { automatic_trigger, force_name2, resolve, reject,
playMessageSound();
}
generate_loop_counter = 0;
} else {
++generate_loop_counter;
@ -2409,6 +2410,32 @@ async function Generate(type, { automatic_trigger, force_name2, resolve, reject,
Generate(type, { automatic_trigger, force_name2: true, resolve, reject, quiet_prompt, force_chid });
}, generate_loop_counter * 1000);
}
if (power_user.auto_swipe) {
console.log('checking for autoswipeblacklist on non-streaming message');
function containsBlacklistedWords(getMessage, blacklist, threshold) {
console.log('checking blacklisted words');
const regex = new RegExp(`\\b(${blacklist.join('|')})\\b`, 'gi');
const matches = getMessage.match(regex) || [];
return matches.length >= threshold;
}
const generatedTextFiltered = (getMessage) => {
if (power_user.auto_swipe_blacklist_threshold) {
if (containsBlacklistedWords(getMessage, power_user.auto_swipe_blacklist, power_user.auto_swipe_blacklist_threshold)) {
console.log("Generated text has blacklisted words")
return true
}
}
return false
}
if (generatedTextFiltered(getMessage)) {
console.log('swiping right automatically');
swipe_right();
return
}
}
} else {
activateSendButtons();
//console.log('runGenerate calling showSwipeBtns');