diff --git a/src/client/Client.js b/src/client/Client.js index 6fb57bb..568be77 100644 --- a/src/client/Client.js +++ b/src/client/Client.js @@ -1041,6 +1041,9 @@ class Client extends BaseClient { break; } } + if (typeof options.captchaRetryLimit !== 'number' || isNaN(options.captchaRetryLimit)) { + throw new TypeError('CLIENT_INVALID_OPTION', 'captchaRetryLimit', 'a number'); + } if (options && typeof options.captchaSolver !== 'function') { throw new TypeError('CLIENT_INVALID_OPTION', 'captchaSolver', 'a function'); } diff --git a/src/util/Options.js b/src/util/Options.js index a848fa1..7ba9eaa 100644 --- a/src/util/Options.js +++ b/src/util/Options.js @@ -41,6 +41,7 @@ const { defaultUA } = require('../util/Constants'); * @property {boolean} [patchVoice=false] Automatically patch @discordjs/voice module (support for call) * @property {string} [captchaService=null] Captcha service to use for solving captcha {@link captchaServices} * @property {string} [captchaKey=null] Captcha service key + * @property {string} [captchaRetryLimit=3] Captcha retry limit * @property {string} [password=null] Your Discord account password * @property {boolean} [usingNewAttachmentAPI=true] Use new attachment API * @property {string} [interactionTimeout=15000] The amount of time in milliseconds to wait for an interaction response, before rejecting @@ -164,6 +165,7 @@ class Options extends null { autoRedeemNitro: false, captchaService: '', captchaKey: null, + captchaRetryLimit: 3, DMSync: false, patchVoice: false, password: null,