64 lines
1.7 KiB
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;
|
|
}
|
|
}
|