This repository was archived by the owner on Jun 11, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
src/main/java/org/comroid/interaction/adapter/jda Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77import org .comroid .interaction .model .InteractionContext ;
88
99import java .util .Arrays ;
10+ import java .util .function .Predicate ;
1011import java .util .stream .Stream ;
1112
1213@ Value
@@ -16,8 +17,12 @@ class DiscordPermissionAdapter implements PermissionAdapter {
1617 @ Override
1718 public boolean verifyPermission (InteractionContext context ) {
1819 var member = context .child (Member .class ).orElse (null );
19- var list = context .getNode ().getDefinitionValues (JdaAdapter .KEY_PERMISSION ).flatMap (DiscordPermissionAdapter ::parsePermission ).toList ();
20- return list .isEmpty () ? member == null : member .hasPermission (list );
20+ var list = context .getNode ()
21+ .getDefinitionValues (JdaAdapter .KEY_PERMISSION )
22+ .filter (Predicate .not (String ::isBlank ))
23+ .flatMap (DiscordPermissionAdapter ::parsePermission )
24+ .toList ();
25+ return member == null ? list .isEmpty () : member .hasPermission (list );
2126 }
2227
2328 static Stream <Permission > parsePermission (String string ) {
You can’t perform that action at this time.
0 commit comments