- final var groupId = Util.decodeGroupId(ns.getString("group"));
- final var results = m.sendQuitGroupMessage(groupId);
- return handleTimestampAndSendMessageResults(results.first(), results.second());
+ try {
+ final var results = m.sendQuitGroupMessage(groupId,
+ groupAdmins == null ? Set.of() : new HashSet<>(groupAdmins));
+ handleTimestampAndSendMessageResults(writer, results.first(), results.second());
+ } catch (NotAGroupMemberException e) {
+ logger.info("User is not a group member");
+ }
+ if (ns.getBoolean("delete")) {
+ logger.debug("Deleting group {}", groupId);
+ m.deleteGroup(groupId);
+ }