Du kannst den Bot gerne von mir haben.
Die Gruppenänderung gemäß o.a. Bot findet in einem Cronjob statt. Dabei wird zum Hinzufügen und zum Entfernen die entsprechende UserAction genutzt:
Code
if ($bot->groupAssignmentAction == 'remove') {
$action = new UserAction([$user], 'removeFromGroups', [
'groups' => [$bot->groupAssignmentGroupID],
'isBot' => 1
]);
$action->executeAction();
}
if ($bot->groupAssignmentAction == 'add') {
$userAction = new UserAction([$user], 'addToGroups', [ 'addDefaultGroups' => false,
'deleteOldGroups' => false,
'groups' => [$bot->groupAssignmentGroupID],
'isBot' => 1
]);
$userAction->executeAction();
}
Alles anzeigen
isBot brauche ich, damit die Gruppenänderung nicht andere Bots triggert, die Gruppenänderungen überwachen. Sollte aber keinen Einfluss auf Dein Plugin haben.