Groups: add 'manual' reply strategy

This commit is contained in:
Cohee
2024-11-19 20:48:43 +02:00
parent c3b416b4cf
commit 99220d6a88
2 changed files with 5 additions and 0 deletions

View File

@@ -110,6 +110,7 @@ let newGroupMembers = [];
export const group_activation_strategy = {
NATURAL: 0,
LIST: 1,
MANUAL: 2,
};
export const group_generation_mode = {
@@ -852,6 +853,9 @@ async function generateGroupWrapper(by_auto_mode, type = null, params = {}) {
else if (activationStrategy === group_activation_strategy.LIST) {
activatedMembers = activateListOrder(enabledMembers);
}
else if (activationStrategy === group_activation_strategy.MANUAL && !isUserInput) {
activatedMembers = shuffle(enabledMembers).slice(0, 1).map(x => characters.findIndex(y => y.avatar === x)).filter(x => x !== -1);
}
if (activatedMembers.length === 0) {
//toastr.warning('All group members are disabled. Enable at least one to get a reply.');