Skip to content

Commit 29302d1

Browse files
committed
Add some basic access checks to the example database command
1 parent 25d4e94 commit 29302d1

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

application/src/main/java/org/togetherjava/tjbot/DatabaseListener.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.togetherjava.tjbot;
22

3+
import net.dv8tion.jda.api.Permission;
34
import net.dv8tion.jda.api.entities.ChannelType;
45
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
56
import net.dv8tion.jda.api.hooks.ListenerAdapter;
@@ -53,6 +54,15 @@ public void onMessageReceived(MessageReceivedEvent event) {
5354
if (!event.isFromType(ChannelType.TEXT)) {
5455
return;
5556
}
57+
if (event.isWebhookMessage()) {
58+
return;
59+
}
60+
if (event.isFromType(ChannelType.PRIVATE)) {
61+
return;
62+
}
63+
if (!event.getMember().hasPermission(Permission.MESSAGE_MANAGE)) {
64+
return;
65+
}
5666

5767
String message = event.getMessage().getContentDisplay();
5868
if (message.startsWith("!dbput")) {

0 commit comments

Comments
 (0)