- final Pair<Long, List<SendMessageResult>> results;
- if (groupIdString != null) {
- GroupId groupId = Util.decodeGroupId(groupIdString);
- results = m.sendGroupMessageReaction(emoji, isRemove, targetAuthor, targetTimestamp, groupId);
- } else {
- results = m.sendMessageReaction(emoji, isRemove, targetAuthor, targetTimestamp, recipients);
- }
- return handleTimestampAndSendMessageResults(results.first(), results.second());
+ final var results = m.sendMessageReaction(emoji,
+ isRemove,
+ CommandUtil.getSingleRecipientIdentifier(targetAuthor, m.getSelfNumber()),
+ targetTimestamp,
+ recipientIdentifiers);
+ outputResult(outputWriter, results.getTimestamp());
+ ErrorUtils.handleSendMessageResults(results.getResults());
+ } catch (GroupNotFoundException | NotAGroupMemberException | GroupSendingNotAllowedException e) {
+ throw new UserErrorException(e.getMessage());