Search in sources :

Example 16 with Member

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++;
    }
}
Also used : Member(net.dv8tion.jda.api.entities.Member) Map(java.util.Map)

Example 17 with Member

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();
        }
    }
}
Also used : Member(net.dv8tion.jda.api.entities.Member)

Example 18 with Member

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);
}
Also used : Member(net.dv8tion.jda.api.entities.Member)

Example 19 with 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();
}
Also used : EmbedBuilder(net.dv8tion.jda.api.EmbedBuilder) User(de.c0debase.bot.database.model.User) Member(net.dv8tion.jda.api.entities.Member)

Aggregations

Member (net.dv8tion.jda.api.entities.Member)19 EmbedBuilder (net.dv8tion.jda.api.EmbedBuilder)7 Map (java.util.Map)3 Collectors (java.util.stream.Collectors)3 MessageBuilder (net.dv8tion.jda.api.MessageBuilder)3 User (de.c0debase.bot.database.model.User)2 java.util (java.util)2 TimeUnit (java.util.concurrent.TimeUnit)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 Message (net.dv8tion.jda.api.entities.Message)2 Role (net.dv8tion.jda.api.entities.Role)2 MantaroBot (net.kodehawa.mantarobot.MantaroBot)2 CommandCategory (net.kodehawa.mantarobot.core.modules.commands.base.CommandCategory)2 Context (net.kodehawa.mantarobot.core.modules.commands.base.Context)2 HelpContent (net.kodehawa.mantarobot.core.modules.commands.help.HelpContent)2 MantaroData (net.kodehawa.mantarobot.data.MantaroData)2 EmoteReference (net.kodehawa.mantarobot.utils.commands.EmoteReference)2 Subscribe (com.google.common.eventbus.Subscribe)1 ThreadFactoryBuilder (com.google.common.util.concurrent.ThreadFactoryBuilder)1 BotCommandMappingHandler (com.sedmelluq.discord.lavaplayer.demo.controller.BotCommandMappingHandler)1