Added MemberCountCommand

This commit is contained in:
Joel 2021-03-17 17:52:21 +01:00
parent 4180b25348
commit bc68fe6c41
4 changed files with 61 additions and 1 deletions

@ -0,0 +1,19 @@
package zone.themcgamer.core.badSportSystem.command;
import lombok.AllArgsConstructor;
import org.bukkit.entity.Player;
import zone.themcgamer.core.account.AccountManager;
import zone.themcgamer.core.command.Command;
import zone.themcgamer.core.command.CommandProvider;
import zone.themcgamer.data.Rank;
@AllArgsConstructor
public class MuteCommand {
private final AccountManager accountManager;
@Command(name = "mute", aliases = { "bssmute" }, description = "Mute a player", ranks = { Rank.HELPER }, playersOnly = true)
public void onCommand(CommandProvider command) {
Player player = command.getPlayer();
}
}

@ -1,6 +1,7 @@
package zone.themcgamer.discordbot;
import com.jagrosh.jdautilities.command.CommandClientBuilder;
import com.jagrosh.jdautilities.command.annotation.JDACommand;
import lombok.Getter;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
@ -39,6 +40,7 @@ public class MGZBot {
commandClientBuilder.addCommand(new MessageCommand());
commandClientBuilder.addCommand(new EditMessageCommand());
commandClientBuilder.addCommand(new AddReactionToMessageCommand());
commandClientBuilder.addCommand(new MemberCountCommand());
try {
jda = JDABuilder.createDefault(BotConstants.TOKEN)

@ -0,0 +1,39 @@
package zone.themcgamer.discordbot.command.impl;
import com.jagrosh.jdautilities.command.CommandEvent;
import com.jagrosh.jdautilities.command.annotation.JDACommand;
import net.dv8tion.jda.api.EmbedBuilder;
import zone.themcgamer.core.cooldown.Cooldown;
import zone.themcgamer.discordbot.command.BaseCommand;
import zone.themcgamer.discordbot.guild.Guild;
import zone.themcgamer.discordbot.utilities.EmbedUtils;
import java.util.Arrays;
import java.util.List;
public class MemberCountCommand extends BaseCommand {
public MemberCountCommand() {
name = "membercount";
aliases = new String[]{"members"};
help = "Shows the amount of members in the guild";
cooldown = 10;
arguments = "";
guildOnly = true;
guilds = Arrays.asList(Guild.MAIN, Guild.TEAM, Guild.TEST);
}
@Override
protected void execute(CommandEvent event, List<String> args) {
net.dv8tion.jda.api.entities.Guild guild = event.getGuild();
guild.loadMembers().onSuccess(members -> {
EmbedBuilder embedBuilder = EmbedUtils.defaultEmbed();
embedBuilder.setTitle("Member Count");
embedBuilder.addField("Humans", String.valueOf(members.stream().filter(member -> !member.getUser().isBot()).count()), true);
embedBuilder.addField("Bots", String.valueOf(members.stream().filter(member -> member.getUser().isBot()).count()), true);
event.getChannel().sendMessage(embedBuilder.build()).queue();
});
}
}

@ -140,7 +140,7 @@ public class GuildsListener extends ListenerAdapter {
embedBuilder.setDescription(event.getOldPosition() + " -> " + event.getNewPosition());
embedBuilder.addField("Role", role.getAsMention(), false);
embedBuilder.addField("Id", role.getId(), false);
embedBuilder.addField("Color", Objects.requireNonNull(role.getColor()).toString(), false);
embedBuilder.addField("Color", String.valueOf(role.getColor().getRGB()), false);
embedBuilder.addField("Guild", guild.getName(), true);
MessageUtils.sendLogMessage(embedBuilder);
}