正如标题所示,我正在尝试创建一个脚本来检查不和谐帐户令牌(不是机器人令牌)是否有效。我尝试过像这样的正则表达式匹配:
/^(?=\S*[a-z])(?=\S*[A-Z])(?=\S*\d)(?=\S*[^\w\s]\S{5,}$/g.test(token)
但我不认为这是最好的方法,而且我觉得如果我使用这种检测方法来检查它们是否有效,有些代币可能会漏网。
Use something along the lines of this for token validation
const tokenRegex = /(mfa\.[\w-]{84}|[\w-]{24}\.[\w-]{6}\.[\w-]{27})/;
const isValid = token.match(tokenRegex);
if (isValid) { /* Code to execute */ } else { console.error("Invalid Token!") }
/
具有 MFA 保护的代币的正则表达式是
/mfa\.[\w-]{84}/
,没有 MFA 保护的代币的正则表达式是 /[\w-]{24}\.[\w-]{6}\.[\w-]{27}/
。
然后您可以使用 discord api 和授权标头中的令牌来检查它