mirror of
https://github.com/JonasunderscoreJones/ZtereoMUSIC.git
synced 2025-10-25 13:39:19 +02:00
new: work on dj role
This commit is contained in:
parent
c36e3334b1
commit
4b9b92d54b
1 changed files with 9 additions and 15 deletions
|
|
@ -10,8 +10,7 @@ import java.util.Objects;
|
||||||
|
|
||||||
public enum VoiceChecks {
|
public enum VoiceChecks {
|
||||||
BOT_CONNECTED(new Check() {
|
BOT_CONNECTED(new Check() {
|
||||||
@Override
|
@Override public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
||||||
public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
|
||||||
return connectedChannel != null;
|
return connectedChannel != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -21,10 +20,7 @@ public enum VoiceChecks {
|
||||||
}),
|
}),
|
||||||
|
|
||||||
BOT_PLAYING(new Check() {
|
BOT_PLAYING(new Check() {
|
||||||
@Override
|
@Override public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, @Nullable TrackManager trackManager) {
|
||||||
public boolean getResult(Member messageAuthor,
|
|
||||||
VoiceChannel connectedChannel,
|
|
||||||
@Nullable TrackManager trackManager) {
|
|
||||||
return trackManager != null && trackManager.getPlayer().getPlayingTrack() != null;
|
return trackManager != null && trackManager.getPlayer().getPlayingTrack() != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -34,8 +30,7 @@ public enum VoiceChecks {
|
||||||
}),
|
}),
|
||||||
|
|
||||||
USER_CONNECTED(new Check() {
|
USER_CONNECTED(new Check() {
|
||||||
@Override
|
@Override public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
||||||
public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
|
||||||
if (messageAuthor.getVoiceState() == null) return false;
|
if (messageAuthor.getVoiceState() == null) return false;
|
||||||
return messageAuthor.getVoiceState().inVoiceChannel();
|
return messageAuthor.getVoiceState().inVoiceChannel();
|
||||||
}
|
}
|
||||||
|
|
@ -46,8 +41,7 @@ public enum VoiceChecks {
|
||||||
}),
|
}),
|
||||||
|
|
||||||
SAME_VC_IF_CONNECTED(new Check() { // the "if connected" specifies to the bot: if the bot is not connected always return true since the condition should be ignored basically. if the user is not in vc and the bot is though...
|
SAME_VC_IF_CONNECTED(new Check() { // the "if connected" specifies to the bot: if the bot is not connected always return true since the condition should be ignored basically. if the user is not in vc and the bot is though...
|
||||||
@Override
|
@Override public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
||||||
public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
|
||||||
if (connectedChannel == null) return true;
|
if (connectedChannel == null) return true;
|
||||||
if (messageAuthor.getVoiceState() == null) return false;
|
if (messageAuthor.getVoiceState() == null) return false;
|
||||||
return Objects.equals(messageAuthor.getVoiceState().getChannel(), connectedChannel);
|
return Objects.equals(messageAuthor.getVoiceState().getChannel(), connectedChannel);
|
||||||
|
|
@ -60,17 +54,17 @@ public enum VoiceChecks {
|
||||||
|
|
||||||
// Note: this is currently unused but will be used for role-based permissions
|
// Note: this is currently unused but will be used for role-based permissions
|
||||||
HAS_ROLE(new Check() {
|
HAS_ROLE(new Check() {
|
||||||
@Override
|
@Override public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
||||||
public boolean getResult(Member messageAuthor, VoiceChannel connectedChannel, TrackManager trackManager) {
|
return messageAuthor.getRoles().stream().anyMatch(r -> r.getName().equals("DJ"));
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public String getErrorCode() {
|
@Override public String getErrorCode() {
|
||||||
return "You don't have the *DJ role*.";
|
return "You don't have the *DJ role*~.";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
private @Getter final Check check;
|
private @Getter
|
||||||
|
final Check check;
|
||||||
|
|
||||||
VoiceChecks(Check check) {
|
VoiceChecks(Check check) {
|
||||||
this.check = check;
|
this.check = check;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue