public SelfUpdatePhoneNumberEvent(JDA api, long responseNumber, String oldPhoneNumber) { super(api, responseNumber, oldPhoneNumber, api.getSelfUser().getPhoneNumber(), IDENTIFIER); }
@Override public boolean checkVerification() { if (getJDA().getAccountType() == AccountType.BOT) return true; if(canSendVerification) return true; if (getJDA().getSelfUser().getPhoneNumber() != null) return canSendVerification = true; switch (verificationLevel) { case VERY_HIGH: break; // we already checked for a verified phone number case HIGH: if (ChronoUnit.MINUTES.between(getSelfMember().getJoinDate(), OffsetDateTime.now()) < 10) break; case MEDIUM: if (ChronoUnit.MINUTES.between(MiscUtil.getCreationTime(getJDA().getSelfUser()), OffsetDateTime.now()) < 5) break; case LOW: if (!getJDA().getSelfUser().isVerified()) break; case NONE: canSendVerification = true; return true; case UNKNOWN: return true; // try and let discord decide } return false; }