X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/e74be0c345321888c1fbfa05616cb90cf3f07ffb..de273586b4106171a3940ce5ec2c2b3712430c8c:/src/main/java/org/asamk/signal/commands/RegisterCommand.java diff --git a/src/main/java/org/asamk/signal/commands/RegisterCommand.java b/src/main/java/org/asamk/signal/commands/RegisterCommand.java index da652f7d..d656fe0e 100644 --- a/src/main/java/org/asamk/signal/commands/RegisterCommand.java +++ b/src/main/java/org/asamk/signal/commands/RegisterCommand.java @@ -22,13 +22,21 @@ public class RegisterCommand implements RegistrationCommand { @Override public int handleCommand(final Namespace ns, final RegistrationManager m) { + final boolean voiceVerification = ns.getBoolean("voice"); + final var captcha = ns.getString("captcha"); + try { - final boolean voiceVerification = ns.getBoolean("voice"); - final String captcha = ns.getString("captcha"); m.register(voiceVerification, captcha); return 0; } catch (CaptchaRequiredException e) { - System.err.println("Captcha invalid or required for verification (" + e.getMessage() + ")"); + if (captcha == null) { + System.err.println("Captcha required for verification, use --captcha CAPTCHA"); + System.err.println("To get the token, go to https://signalcaptchas.org/registration/generate.html"); + System.err.println("Check the developer tools (F12) console for a failed redirect to signalcaptcha://"); + System.err.println("Everything after signalcaptcha:// is the captcha token."); + } else { + System.err.println("Invalid captcha given."); + } return 1; } catch (IOException e) { System.err.println("Request verify error: " + e.getMessage());