import org.asamk.signal.commands.exceptions.CommandException;
import org.asamk.signal.commands.exceptions.IOErrorException;
import org.asamk.signal.commands.exceptions.UnexpectedErrorException;
import org.asamk.signal.commands.exceptions.UserErrorException;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.api.InactiveGroupLinkException;
import org.asamk.signal.commands.exceptions.CommandException;
import org.asamk.signal.commands.exceptions.IOErrorException;
import org.asamk.signal.commands.exceptions.UnexpectedErrorException;
import org.asamk.signal.commands.exceptions.UserErrorException;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.api.InactiveGroupLinkException;
final var results = m.joinGroup(linkUrl);
var newGroupId = results.first();
if (outputWriter instanceof JsonWriter writer) {
final var results = m.joinGroup(linkUrl);
var newGroupId = results.first();
if (outputWriter instanceof JsonWriter writer) {
- writer.write(Map.of("groupId", newGroupId.toBase64(), "onlyRequested", true));
+ writer.write(Map.of("timestamp",
+ results.second().timestamp(),
+ "results",
+ jsonResults,
+ "groupId",
+ newGroupId.toBase64(),
+ "onlyRequested",
+ true));
- writer.write(Map.of("groupId", newGroupId.toBase64()));
+ writer.write(Map.of("timestamp",
+ results.second().timestamp(),
+ "results",
+ jsonResults,
+ "groupId",
+ newGroupId.toBase64()));
+ var errors = SendMessageResultUtils.getErrorMessagesFromSendMessageResults(results.second().results());
+ SendMessageResultUtils.printSendMessageResultErrors(writer, errors);
+ writer.println("{}", results.second().timestamp());
.getSimpleName() + ")", e);
} catch (InactiveGroupLinkException e) {
throw new UserErrorException("Group link is not valid: " + e.getMessage());
.getSimpleName() + ")", e);
} catch (InactiveGroupLinkException e) {
throw new UserErrorException("Group link is not valid: " + e.getMessage());