- final Pair<Long, List<SendMessageResult>> results;
- if (ns.getString("group") != null) {
- byte[] groupId = Util.decodeGroupId(ns.getString("group"));
- results = m.sendGroupMessageReaction(emoji, isRemove, targetAuthor, targetTimestamp, groupId);
- } else {
- results = m.sendMessageReaction(emoji, isRemove, targetAuthor, targetTimestamp, ns.getList("recipient"));
- }
- handleTimestampAndSendMessageResults(results.first(), results.second());
- return 0;
+ final var results = m.sendMessageReaction(emoji,
+ isRemove,
+ CommandUtil.getSingleRecipientIdentifier(targetAuthor, m.getSelfNumber()),
+ targetTimestamp,
+ recipientIdentifiers,
+ isStory);
+ outputResult(outputWriter, results);
+ } catch (GroupNotFoundException | NotAGroupMemberException | GroupSendingNotAllowedException e) {
+ throw new UserErrorException(e.getMessage());