kiafumi/src/main/java/moe/oko/Kiafumi/command/InviteCommand.java

60 lines
1.8 KiB
Java
Raw Normal View History

2022-03-28 20:43:04 +00:00
package moe.oko.Kiafumi.command;
import moe.oko.Kiafumi.Kiafumi;
import moe.oko.Kiafumi.util.CommandInfo;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import java.awt.*;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.List;
public class InviteCommand extends CommandClass{
@Override
public boolean isEnabled() {
return true; //Always enabled
}
@Override
public String getName() {
return "Invite";
}
@Override
public void legacyCommand(String[] args, MessageReceivedEvent e, boolean prefix) {
}
@Override
public void newCommand(String name, SlashCommandInteractionEvent e) {
if(e.getGuild() == null) { return; }
switch (name) {
case "invite":
e.deferReply().queue();
EmbedBuilder eb = new EmbedBuilder()
.setColor(Color.PINK)
.setFooter("Kiafumi - Maintained by oko.moe")
.setTimestamp(ZonedDateTime.now())
.setTitle("Invite me to your server!", Kiafumi.instance.config.assembleDefaultInvite())
.setDescription("Have a nice day!!!")
.setAuthor("oko.moe", "https://oko.moe", Kiafumi.JDA.getSelfUser().getAvatarUrl());
e.getHook().sendMessageEmbeds(eb.build()).queue();
}
}
@Override
public List<String> getCommandsAsList() {
return null;
}
@Override
public List<CommandInfo> getSlashCommandInfo() {
List<CommandInfo> cil = new ArrayList<>();
CommandInfo ci = new CommandInfo("invite", "provides an invite for kiafumi.");
cil.add(ci);
return cil;
}
}