All checks were successful
Deploy to Dokku / docker (ubuntu-latest) (push) Successful in 1m42s
38 lines
1.6 KiB
Java
38 lines
1.6 KiB
Java
package cc.fascinated.bat.messagesnipe.command;
|
|
|
|
import cc.fascinated.bat.common.command.BatCommand;
|
|
import cc.fascinated.bat.common.command.CommandInfo;
|
|
import cc.fascinated.bat.common.EmbedUtils;
|
|
import cc.fascinated.bat.messagesnipe.MessageSnipeFeature;
|
|
import cc.fascinated.bat.common.model.BatGuild;
|
|
import cc.fascinated.bat.common.model.BatUser;
|
|
import lombok.NonNull;
|
|
import net.dv8tion.jda.api.Permission;
|
|
import net.dv8tion.jda.api.entities.Member;
|
|
import net.dv8tion.jda.api.entities.Message;
|
|
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
|
|
import net.dv8tion.jda.api.interactions.commands.SlashCommandInteraction;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* @author Fascinated (fascinated7)
|
|
*/
|
|
@Component("messagesnipe:clear.sub")
|
|
@CommandInfo(name = "clear", description = "Clears the known sniped messages for this guild", requiredPermissions = Permission.MESSAGE_MANAGE)
|
|
public class ClearSubCommand extends BatCommand {
|
|
@Override
|
|
public void execute(BatGuild guild, @NonNull BatUser user, @NonNull MessageChannel channel, Member member, Message commandMessage, String[] arguments, SlashCommandInteraction event) {
|
|
boolean cleared = MessageSnipeFeature.clearSnipedMessages(guild);
|
|
if (!cleared) {
|
|
event.replyEmbeds(EmbedUtils.errorEmbed()
|
|
.setDescription("There are no messages to clear in this guild")
|
|
.build()).queue();
|
|
return;
|
|
}
|
|
|
|
event.replyEmbeds(EmbedUtils.successEmbed()
|
|
.setDescription("Successfully cleared the sniped messages for this guild")
|
|
.build()).queue();
|
|
}
|
|
}
|