]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java
Implement refuse group join requests
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / helper / GroupHelper.java
index 3f8740d92707184d97a7fe5c2b2f72843e8abcd1..be57d19b8be2964935bc50bed8fc878a65aede64 100644 (file)
@@ -618,6 +618,12 @@ public class GroupHelper {
                 var groupGroupChangePair = groupV2Helper.revokeInvitedMembers(group, pendingRemoveMembers);
                 result = sendUpdateGroupV2Message(group, groupGroupChangePair.first(), groupGroupChangePair.second());
             }
+            var requestingRemoveMembers = new HashSet<>(removeMembers);
+            requestingRemoveMembers.retainAll(group.getRequestingMembers());
+            if (requestingRemoveMembers.size() > 0) {
+                var groupGroupChangePair = groupV2Helper.refuseJoinRequestMembers(group, requestingRemoveMembers);
+                result = sendUpdateGroupV2Message(group, groupGroupChangePair.first(), groupGroupChangePair.second());
+            }
         }
 
         if (admins != null) {