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();
}isBot brauche ich, damit die Gruppenänderung nicht andere Bots triggert, die Gruppenänderungen überwachen. Sollte aber keinen Einfluss auf Dein Plugin haben.
 
		