use of net.dv8tion.jda.api.entities.Member in project c0debaseBot by Biospheere.
the class NitroLeaderboard method buildList.
@Override
public void buildList(EmbedBuilder embedBuilder, int page, boolean descending, Guild guild) {
final List<Member> users = getSortedNitroBoosters(guild);
if (!descending)
Collections.reverse(users);
for (Map.Entry<Integer, Member> entry : getPage(page, users, descending).entrySet()) {
Member member = entry.getValue();
int count = entry.getKey();
if (member != null) {
long days = ChronoUnit.DAYS.between(member.getTimeBoosted(), LocalDateTime.now().atOffset(ZoneOffset.UTC));
embedBuilder.appendDescription("`" + count + ")` " + StringUtils.replaceCharacter(member.getEffectiveName()) + "#" + member.getUser().getDiscriminator() + " (Boostet seit " + member.getTimeBoosted().toInstant().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")) + " / Seit " + days + " Tag" + (days == 1 ? "" : "en") + ")\n");
} else {
embedBuilder.appendDescription("`" + count + ")` undefined#0000\n");
}
count++;
}
}
use of net.dv8tion.jda.api.entities.Member in project c0debaseBot by Biospheere.
the class Tempchannel method onLoad.
@Override
public void onLoad(final TextChannel textChannel, final VoiceChannel voiceChannel) {
if (voiceChannel.getMembers().isEmpty()) {
textChannel.delete().queue();
setTextChannel(null);
return;
}
for (Member member : textChannel.getMembers()) {
if (member.hasPermission(Permission.MESSAGE_MANAGE)) {
continue;
}
if (voiceChannel.getMembers().contains(member)) {
if (textChannel.getPermissionOverride(member) != null) {
textChannel.getPermissionOverride(member).getManager().grant(Permission.MESSAGE_READ, Permission.MESSAGE_WRITE).queue();
} else {
textChannel.createPermissionOverride(member).setAllow(Permission.MESSAGE_READ, Permission.MESSAGE_WRITE).queue();
}
} else {
textChannel.getPermissionOverride(member).delete().queue();
}
}
}
use of net.dv8tion.jda.api.entities.Member in project c0debaseBot by Biospheere.
the class GuildMemberJoinListener method onGuildMemberJoin.
@Override
public void onGuildMemberJoin(final GuildMemberJoinEvent event) {
final Member member = event.getMember();
sendWelcomeMessage(member);
sendLogMessage(member);
addRoles(member);
}
use of net.dv8tion.jda.api.entities.Member in project c0debaseBot by Biospheere.
the class RankCommand method execute.
@Override
public void execute(final String[] args, final Message message) {
final Member member = DiscordUtils.getAddressedMember(message);
final EmbedBuilder embedBuilder = getEmbed(message.getGuild(), member.getUser());
final User user = bot.getDatabase().getUserDao().getOrCreateUser(member.getGuild().getId(), member.getUser().getId());
embedBuilder.addField("Level", String.valueOf(user.getLevel()), false);
embedBuilder.addField("Exp", user.getXp() + "/" + (user.getLevel() == 0 ? "1000" : (1000 * user.getLevel() * 1.2)), false);
if (user.getLevel() == 0 || user.getLevel() == 1) {
embedBuilder.addField("Total Exp", String.valueOf(user.getLevel() == 0 ? user.getXp() : user.getXp() + 1000), false);
} else {
embedBuilder.addField("Total Exp", String.valueOf(Double.valueOf(((1000 * (user.getLevel() - 1) * 1.2) * user.getLevel()) / 2 + 1000 + user.getXp())), false);
}
message.getTextChannel().sendMessage(embedBuilder.build()).queue();
}
Aggregations