MissingIdentifier/src/main/java/Modules/Stats.java

55 lines
1.4 KiB
Java

package Modules;
import Controll.GuildController;
import Controll.SuperModule;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.GenericEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import org.json.simple.JSONObject;
public class Stats extends SuperModule {
public static final String COMMAND = "stats";
public Stats(GuildController guildController, JSONObject config) {
super(COMMAND, guildController, config);
}
@Override
public String getCommand() {
return COMMAND;
}
@Override
public String getDescription() {
return "Shows some statistics about this Guild";
}
@Override
public void execute(GenericEvent event) {
if (event instanceof GuildMessageReceivedEvent){
GuildMessageReceivedEvent input = (GuildMessageReceivedEvent) event;
if (isCommand(input.getMessage())){
EmbedBuilder eb = new EmbedBuilder()
.setTitle("Current stats")
.addField("Usercount", input.getGuild().getMemberCount()+"", true)
.addField("Rolecount", input.getGuild().getRoles().size()+"", true)
.setImage(input.getGuild().getIconUrl());
input.getChannel().sendMessage(eb.build()).queue();
}
}
}
@Override
public String showSettings() {
return null;
}
}