Skip to content
This repository was archived by the owner on Dec 21, 2021. It is now read-only.

Commit 87c09f5

Browse files
author
CodeDoctorDE
committed
add permission and ability
1 parent dabc57d commit 87c09f5

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/java/com/github/codedoctorde/linwood/commands/ClearCommand.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.github.codedoctorde.linwood.commands;
22

33
import com.github.codedoctorde.linwood.entity.GuildEntity;
4+
import net.dv8tion.jda.api.Permission;
5+
import net.dv8tion.jda.api.entities.Member;
46
import net.dv8tion.jda.api.entities.Message;
57
import org.hibernate.Session;
68
import org.jetbrains.annotations.NotNull;
@@ -29,10 +31,18 @@ public boolean onCommand(Session session, Message message, GuildEntity entity, S
2931
}
3032
if(count <= 0 || count > 100)
3133
message.getChannel().sendMessage(bundle.getString("Between")).queue();
32-
message.getChannel().getHistory().retrievePast(count).queue(messages -> message.getChannel().sendMessage(MessageFormat.format(bundle.getString("Success"), messages.size())).queue());
34+
message.getChannel().getHistory().retrievePast(count).queue(messages -> {
35+
messages.forEach(deleteMessage -> deleteMessage.delete().queue());
36+
message.getChannel().sendMessage(MessageFormat.format(bundle.getString("Success"), messages.size())).queue();
37+
});
3338
return true;
3439
}
3540

41+
@Override
42+
public boolean hasPermission(Member member, GuildEntity entity, Session session) {
43+
return member.hasPermission(Permission.MANAGE_CHANNEL);
44+
}
45+
3646
@Override
3747
public @NotNull Set<String> aliases(GuildEntity entity) {
3848
return new HashSet<>(Arrays.asList(

0 commit comments

Comments
 (0)