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> |     <groupId>net.hypr</groupId> | ||||||
|     <artifactId>doki</artifactId> |     <artifactId>doki</artifactId> | ||||||
|     <version>1.0.0</version> |     <version>1.0.6</version> | ||||||
| 
 | 
 | ||||||
|     <properties> |     <properties> | ||||||
|         <maven.compiler.source>17</maven.compiler.source> |         <maven.compiler.source>17</maven.compiler.source> | ||||||
|  | @ -39,7 +39,7 @@ | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>ch.qos.logback</groupId> |             <groupId>ch.qos.logback</groupId> | ||||||
|             <artifactId>logback-classic</artifactId> |             <artifactId>logback-classic</artifactId> | ||||||
|             <version>1.5.6</version> |             <version>1.5.13</version> | ||||||
|         </dependency> |         </dependency> | ||||||
|         <dependency> |         <dependency> | ||||||
|             <groupId>org.mariadb.jdbc</groupId> |             <groupId>org.mariadb.jdbc</groupId> | ||||||
|  | @ -56,5 +56,15 @@ | ||||||
|             <artifactId>commons-dbutils</artifactId> |             <artifactId>commons-dbutils</artifactId> | ||||||
|             <version>1.8.1</version> |             <version>1.8.1</version> | ||||||
|         </dependency> |         </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> |     </dependencies> | ||||||
| </project> | </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