Update deps, add warn command
This commit is contained in:
		
					parent
					
						
							
								cf947432bb
							
						
					
				
			
			
				commit
				
					
						f4eb1e79bf
					
				
			
		
					 2 changed files with 46 additions and 2 deletions
				
			
		
							
								
								
									
										14
									
								
								pom.xml
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								pom.xml
									
										
									
									
									
								
							|  | @ -6,7 +6,7 @@ | |||
| 
 | ||||
|     <groupId>net.hypr</groupId> | ||||
|     <artifactId>doki</artifactId> | ||||
|     <version>1.0.0</version> | ||||
|     <version>1.0.6</version> | ||||
| 
 | ||||
|     <properties> | ||||
|         <maven.compiler.source>17</maven.compiler.source> | ||||
|  | @ -39,7 +39,7 @@ | |||
|         <dependency> | ||||
|             <groupId>ch.qos.logback</groupId> | ||||
|             <artifactId>logback-classic</artifactId> | ||||
|             <version>1.5.6</version> | ||||
|             <version>1.5.13</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.mariadb.jdbc</groupId> | ||||
|  | @ -56,5 +56,15 @@ | |||
|             <artifactId>commons-dbutils</artifactId> | ||||
|             <version>1.8.1</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>ch.qos.logback</groupId> | ||||
|             <artifactId>logback-core</artifactId> | ||||
|             <version>1.5.13</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.google.protobuf</groupId> | ||||
|             <artifactId>protobuf-java</artifactId> | ||||
|             <version>4.28.2</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| </project> | ||||
							
								
								
									
										34
									
								
								src/main/java/net/hypr/doki/commands/moderation/Warn.java
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								src/main/java/net/hypr/doki/commands/moderation/Warn.java
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| package net.hypr.doki.commands.moderation; | ||||
| 
 | ||||
| import com.freya02.botcommands.api.annotations.BotPermissions; | ||||
| import com.freya02.botcommands.api.annotations.CommandMarker; | ||||
| import com.freya02.botcommands.api.annotations.UserPermissions; | ||||
| import com.freya02.botcommands.api.application.ApplicationCommand; | ||||
| import com.freya02.botcommands.api.application.annotations.AppOption; | ||||
| import com.freya02.botcommands.api.application.slash.GuildSlashEvent; | ||||
| import com.freya02.botcommands.api.application.slash.annotations.JDASlashCommand; | ||||
| import net.dv8tion.jda.api.EmbedBuilder; | ||||
| import net.dv8tion.jda.api.Permission; | ||||
| import net.dv8tion.jda.api.entities.Member; | ||||
| 
 | ||||
| @CommandMarker | ||||
| @BotPermissions(Permission.MODERATE_MEMBERS) | ||||
| @UserPermissions(Permission.MODERATE_MEMBERS) | ||||
| public class Warn extends ApplicationCommand { | ||||
|     @JDASlashCommand( | ||||
|             name = "warn", | ||||
|             description = "Warns a member" | ||||
|     ) | ||||
|     public void warn(GuildSlashEvent event, | ||||
|                      @AppOption(name = "member", description = "The member to warn") Member member, | ||||
|                      @AppOption(name = "reason", description = "The reason for warning them") String reason) { | ||||
|         EmbedBuilder warnEmbed = new EmbedBuilder() | ||||
|                 .setTitle(String.format("You were warned in %s", event.getGuild().getName())) | ||||
|                 .setDescription(String.format("**Reason:** %s", reason)); | ||||
|         member.getUser().openPrivateChannel().queue((dm) -> dm.sendMessageEmbeds(warnEmbed.build()).queue( | ||||
|                 success -> event.replyFormat("Warned %s for %s", member.getAsMention(), reason).setEphemeral(true).queue(), | ||||
|                 // User has blocked bot or disabled DMs | ||||
|                 error -> event.replyFormat("Warned %s for %s\n-# (Unable to DM user)", member.getAsMention(), reason).queue() | ||||
|         )); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 floppydiskette
				floppydiskette