55 lines
1.4 KiB
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;
|
|
}
|
|
}
|