}
public static void outputResult(final OutputWriter outputWriter, final SendGroupMessageResults sendMessageResults) {
- if (outputWriter instanceof PlainTextWriter writer) {
- var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results());
- printSendMessageResultErrors(writer, errors);
- writer.println("{}", sendMessageResults.timestamp());
- } else {
- final var writer = (JsonWriter) outputWriter;
- var results = getJsonSendMessageResults(sendMessageResults.results());
- writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results));
+ switch (outputWriter) {
+ case PlainTextWriter writer -> {
+ var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results());
+ printSendMessageResultErrors(writer, errors);
+ writer.println("{}", sendMessageResults.timestamp());
+ }
+ case JsonWriter writer -> {
+ var results = getJsonSendMessageResults(sendMessageResults.results());
+ writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results));
+ }
}
}
public static void outputResult(
final OutputWriter outputWriter, final SendMessageResults sendMessageResults
) throws CommandException {
- if (outputWriter instanceof PlainTextWriter writer) {
- var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results());
- printSendMessageResultErrors(writer, errors);
- writer.println("{}", sendMessageResults.timestamp());
- } else {
- final var writer = (JsonWriter) outputWriter;
- var results = getJsonSendMessageResults(sendMessageResults.results());
- writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results));
+ switch (outputWriter) {
+ case PlainTextWriter writer -> {
+ var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results());
+ printSendMessageResultErrors(writer, errors);
+ writer.println("{}", sendMessageResults.timestamp());
+ }
+ case JsonWriter writer -> {
+ var results = getJsonSendMessageResults(sendMessageResults.results());
+ writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results));
+ }
}
if (!sendMessageResults.hasSuccess()) {
if (sendMessageResults.hasOnlyUntrustedIdentity()) {
failure.getOptions().contains(ProofRequiredException.Option.RECAPTCHA)
? """
To get the captcha token, go to https://signalcaptchas.org/challenge/generate.html
- Check the developer tools (F12) console for a failed redirect to signalcaptcha://
- Everything after signalcaptcha:// is the captcha token.
+ After solving the captcha, right-click on the "Open Signal" link and copy the link.
Use the following command to submit the captcha token:
signal-cli submitRateLimitChallenge --challenge CHALLENGE_TOKEN --captcha CAPTCHA_TOKEN"""
: ""