- final Pair<Long, List<SendMessageResult>> results = m.sendQuitGroupMessage(Util.decodeGroupId(ns.getString("group")));
- return handleTimestampAndSendMessageResults(results.first(), results.second());
+ try {
+ final var results = m.quitGroup(groupId, groupAdmins);
+ final var timestamp = results.getTimestamp();
+ outputResult(outputWriter, timestamp);
+ handleSendMessageResults(results.getResults());
+ } catch (NotAGroupMemberException e) {
+ logger.info("User is not a group member");
+ }
+ if (Boolean.TRUE.equals(ns.getBoolean("delete"))) {
+ logger.debug("Deleting group {}", groupId);
+ m.deleteGroup(groupId);
+ }