mirror of
				https://github.com/JonasunderscoreJones/ZtereoMUSIC.git
				synced 2025-10-26 12:59:19 +01:00 
			
		
		
		
	ugh: forgot to commit this
This commit is contained in:
		
							parent
							
								
									77785bc44f
								
							
						
					
					
						commit
						c3dd98bfb0
					
				
					 1 changed files with 17 additions and 0 deletions
				
			
		|  | @ -1,10 +1,18 @@ | |||
| package codes.ztereohype.ztereomusic.listeners; | ||||
| 
 | ||||
| import codes.ztereohype.ztereomusic.ZtereoMUSIC; | ||||
| import codes.ztereohype.ztereomusic.audio.TrackManager; | ||||
| import codes.ztereohype.ztereomusic.audio.TrackManagers; | ||||
| import codes.ztereohype.ztereomusic.command.Command; | ||||
| import codes.ztereohype.ztereomusic.command.permissions.Check; | ||||
| import codes.ztereohype.ztereomusic.command.permissions.VoiceChecks; | ||||
| import net.dv8tion.jda.api.entities.Guild; | ||||
| import net.dv8tion.jda.api.entities.Member; | ||||
| import net.dv8tion.jda.api.entities.Message; | ||||
| import net.dv8tion.jda.api.entities.VoiceChannel; | ||||
| import net.dv8tion.jda.api.events.message.MessageReceivedEvent; | ||||
| import net.dv8tion.jda.api.hooks.ListenerAdapter; | ||||
| import net.dv8tion.jda.api.managers.AudioManager; | ||||
| 
 | ||||
| import javax.annotation.Nonnull; | ||||
| import java.util.Arrays; | ||||
|  | @ -20,6 +28,7 @@ public class CommandListener extends ListenerAdapter { | |||
|     public void onMessageReceived(@Nonnull MessageReceivedEvent event) { | ||||
|         Message message = event.getMessage(); | ||||
|         String content = message.getContentRaw(); | ||||
|         Guild guild = message.getGuild(); | ||||
| 
 | ||||
|         // ignore messages from bots, dms, and that don't start with the prefix | ||||
|         if (!content.startsWith(PREFIX)) return; | ||||
|  | @ -41,6 +50,14 @@ public class CommandListener extends ListenerAdapter { | |||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         // check if the command is allowed and stop at first failure (order is important) | ||||
|         for (VoiceChecks checkEnum : command.getMeta().getChecks()) { | ||||
|             if (!checkEnum.getCheck().getResult(message.getMember(), guild.getAudioManager().getConnectedChannel(), TrackManagers.getGuildTrackManager(guild))) { | ||||
|                 message.reply(checkEnum.getCheck().getErrorCode()).queue(); | ||||
|                 return; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         // try to execute the command | ||||
|         try { | ||||
|             command.execute(event, args); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue