package moe.oko.Kiafumi.command.utility; import moe.oko.Kiafumi.Kiafumi; import moe.oko.Kiafumi.command.CommandClass; import moe.oko.Kiafumi.util.CommandInfo; import moe.oko.Kiafumi.util.CommandType; import moe.oko.Kiafumi.util.EmbedUI; import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.List; import static moe.oko.Kiafumi.util.LoggingManager.slashLog; /** * Helpful Invite Command * @author Kay, oko */ public class InviteCommand extends CommandClass { @Override public boolean isEnabled() { return true; //Always enabled } @Override public String getName() { return "Invite"; } @Override public void newCommand(String name, SlashCommandInteractionEvent e) { if(e.getGuild() == null) { return; } if ("invite".equals(name)) { slashLog(e); e.deferReply().queue(); EmbedBuilder eb = new EmbedBuilder() .setColor(EmbedUI.INFO) .setAuthor("Kiafumi", "https://oko.moe/kiafumi.htm", Kiafumi.JDA.getSelfUser().getAvatarUrl()) .setTitle("Invite me to your server!", Kiafumi.instance.config.assembleDefaultInvite()) .setDescription("Alternatively, you can host me yourself!") .appendDescription("https://fem.mint.lgbt/oko/kiafumi") .setFooter(EmbedUI.BRAND) .setTimestamp(ZonedDateTime.now()); e.getHook().sendMessageEmbeds(eb.build()).queue(); } } @Override public List getSlashCommandInfo() { List cil = new ArrayList<>(); CommandInfo ci = new CommandInfo("invite", "Returns an invite for Kiafumi.", CommandType.COMMAND); cil.add(ci); return cil; } }