X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/85b0647a3eae6d542848df3997224923e648f54c..abddf24752218ff88cd0eca0a8c367ab5c0f2dfc:/src/main/java/org/asamk/signal/util/CommandUtil.java diff --git a/src/main/java/org/asamk/signal/util/CommandUtil.java b/src/main/java/org/asamk/signal/util/CommandUtil.java index 48decc7a..039ac2a7 100644 --- a/src/main/java/org/asamk/signal/util/CommandUtil.java +++ b/src/main/java/org/asamk/signal/util/CommandUtil.java @@ -26,7 +26,8 @@ public class CommandUtil { final Manager m, final boolean isNoteToSelf, final List recipientStrings, - final List groupIdStrings + final List groupIdStrings, + final List usernameStrings ) throws UserErrorException { final var recipientIdentifiers = new HashSet(); if (isNoteToSelf) { @@ -39,6 +40,9 @@ public class CommandUtil { if (groupIdStrings != null) { recipientIdentifiers.addAll(CommandUtil.getGroupIdentifiers(groupIdStrings)); } + if (usernameStrings != null) { + recipientIdentifiers.addAll(CommandUtil.getUsernameIdentifiers(usernameStrings)); + } if (recipientIdentifiers.isEmpty()) { throw new UserErrorException("No recipients given"); @@ -102,6 +106,17 @@ public class CommandUtil { } } + public static Set getUsernameIdentifiers(Collection usernameIdStrings) { + if (usernameIdStrings == null) { + return Set.of(); + } + final var usernameIds = new HashSet(); + for (final var usernameIdString : usernameIdStrings) { + usernameIds.add(new RecipientIdentifier.Username(usernameIdString)); + } + return usernameIds; + } + public static String getCaptchaRequiredMessage(final CaptchaRequiredException e, final boolean captchaProvided) { String message; if (!captchaProvided) {