@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; }
private void onGuildMemberRoleAdd(GuildMemberRoleAddEvent event, @Nonnull GuildWrapper wrapper) { if (cannotHandle(wrapper, ModlogEvent.MEMBER_ROLE_GIVE)) return; event.getGuild().getAuditLogs().queue(auditLogEntries -> { if (auditLogEntries.isEmpty()) return; AuditLogEntry entry = auditLogEntries.get(0); Map<String, AuditLogChange> changes = entry.getChanges(); AuditLogChange change = changes.get("$add"); @SuppressWarnings("unchecked") HashMap<String, String> role = ((ArrayList<HashMap<String, String>>) change.getNewValue()).get(0); if (wrapper.getAutoAssignRoles().contains(role.get("id")) && ((System.currentTimeMillis() / 1000) - event.getMember().getJoinDate().toEpochSecond()) < 10) { return; } ModlogHandler.getInstance().postToModlog(wrapper, ModlogEvent.MEMBER_ROLE_GIVE, event.getUser(), entry.getUser(), null, new MessageEmbed.Field("Role", role.get("name") + " (" + role.get("id") + ")", true)); }); }
Guild guild = ((TextChannel) channel).getGuild(); if (args[2].equals("reset")) { member.joinDate = new Timestamp(guild.getMember(infoUser).getJoinDate().toInstant().toEpochMilli()); } else { member.joinDate = new Timestamp(joindateFormat.parse(args[2].replace("-", "/")).getTime()); OGuildMember member = CGuildMember.findBy(guildId, userId); if (member.joinDate == null) { member.joinDate = new Timestamp(guild.getMember(infoUser).getJoinDate().toInstant().toEpochMilli()); CGuildMember.insertOrUpdate(member);
String prefix = RoleRankings.getPrefix(guild); if (membership.joinDate == null) { membership.joinDate = new Timestamp(guild.getMember(user).getJoinDate().toInstant().toEpochMilli()); CGuildMember.insertOrUpdate(membership);
List<Member> joins = new ArrayList<>(guild.getMembers()); for (Member join : joins) { Date time = DateUtils.round(new Date(join.getJoinDate().toInstant().toEpochMilli()), Calendar.DAY_OF_MONTH); if (!map.containsKey(time)) { map.put(time, 0);
int userId = CUser.getCachedId(guildUser.getIdLong(), guildUser.getName()); OGuildMember guildMember = CGuildMember.findBy(CGuild.getCachedId(guild.getIdLong()), userId); guildMember.joinDate = new Timestamp(member.getJoinDate().toInstant().toEpochMilli()); CGuildMember.insertOrUpdate(guildMember); usersCompleted++;
if (member.getJoinDate().toEpochSecond() > thirtyMinutesAgo) { if (!RoleUtil.hasRole(member, autorole)) { updatedUsers++;
@Override public void onGuildJoin(GuildJoinEvent event) { if (event.getJDA().getStatus() == JDA.Status.CONNECTED && event.getGuild().getSelfMember().getJoinDate().plusMinutes(2).isAfter(OffsetDateTime.now())) { Constants.getGuildLogChannel().sendMessage(new EmbedBuilder() .setColor(new Color(96, 230, 144)) .setThumbnail(event.getGuild().getIconUrl()) .setFooter(event.getGuild().getId(), event.getGuild().getIconUrl()) .setAuthor(event.getGuild().getName(), null, event.getGuild().getIconUrl()) .setTimestamp(event.getGuild().getSelfMember().getJoinDate()) .setDescription("Guild Created: `" + event.getGuild().getName() + "` :smile: :heart:\n" + "Guild Owner: " + event.getGuild().getOwner().getUser().getName() + "\nGuild Members: " + event.getGuild().getMembers().size()).build()).queue(); } }
Carbon joinedDate = Carbon.createFromOffsetDateTime(member.getJoinDate()); Carbon createdDate = Carbon.createFromOffsetDateTime(member.getUser().getCreationTime());
"Joined: " + (targetMember == null ? "The user is not in this server." : FormatUtils.formatTime(LocalDateTime .from(channel.getGuild().getMember(user).getJoinDate()))) + "\n" + "Last Seen: " + (cache.getLastSeen() == null ? "Unknown" : FormatUtils .formatTime(cache.getLastSeen())) + "\n" +
int userId = CUser.getCachedId(guildUser.getIdLong(), guildUser.getName()); OGuildMember guildMember = CGuildMember.findBy(dbGuild.id, userId); guildMember.joinDate = new Timestamp(member.getJoinDate().toInstant().toEpochMilli()); CGuildMember.insertOrUpdate(guildMember);