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

@ -5055,6 +5055,7 @@
<span data-i18n="Group reply strategy">Group reply strategy</span>
</label>
<select id="rm_group_activation_strategy">
<option value="2" data-i18n="Manual">Manual</option>
<option value="0" data-i18n="Natural order">Natural order</option>
<option value="1" data-i18n="List order">List order</option>
</select>

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.');