MissingIdentifier/src/main/java/Controll/Help.java

64 lines
1.7 KiB
Java

package Controll;
import Modules.Module;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.GenericEvent;
import net.dv8tion.jda.api.events.guild.GenericGuildEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Help extends SuperModule {
public final Logger logger = LoggerFactory.getLogger(Help.class);
public static final String command = "help";
public Help( GuildController guildController){
super(command, guildController, null);
}
@Override
public String getCommand() {
return command;
}
@Override
public String getDescription() {
return "shows this message";
}
@Override
public void execute(GenericEvent genericEvent) {
if (!(genericEvent instanceof GenericGuildEvent))
return;
GenericGuildEvent event = (GenericGuildEvent) genericEvent;
if (event instanceof GuildMessageReceivedEvent){
GuildMessageReceivedEvent thisEvent = (GuildMessageReceivedEvent) event;
if (!isCommand(thisEvent.getMessage()))
return;
logger.debug(command + "triggered");
EmbedBuilder eb = new EmbedBuilder()
.setAuthor("Hiajen#9880", "https://www.hiajen.de")
.setTitle("BOT by Hiajen#9880");
for (Module x : getGuildController().getModuleList()){
eb.addField(x.getCommand(), x.getDescription(), false);
}
thisEvent.getChannel().sendMessage(eb.build()).queue();
}
}
@Override
public String showSettings() {
return null;
}
}