hurgh
This commit is contained in:
		
					parent
					
						
							
								4ceb4d7fd1
							
						
					
				
			
			
				commit
				
					
						7868519172
					
				
			
		
					 8 changed files with 22 additions and 14 deletions
				
			
		
							
								
								
									
										7
									
								
								.idea/inspectionProfiles/Project_Default.xml
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.idea/inspectionProfiles/Project_Default.xml
									
										
									
										generated
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | ||||||
|  | <component name="InspectionProjectProfileManager"> | ||||||
|  |   <profile version="1.0"> | ||||||
|  |     <option name="myName" value="Project Default" /> | ||||||
|  |     <inspection_tool class="InstantiationOfUtilityClass" enabled="false" level="WARNING" enabled_by_default="false" /> | ||||||
|  |     <inspection_tool class="XmlHighlighting" enabled="false" level="ERROR" enabled_by_default="false" /> | ||||||
|  |   </profile> | ||||||
|  | </component> | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| <img src="https://git.frzn.dev/fwoppydwisk/doki/raw/branch/master/assets/logo.svg" alt="" height="100" align="center"/> | <img src="https://git.frzn.dev/fwoppydwisk/doki/raw/branch/master/assets/logo.svg" alt="" height="100"/> | ||||||
| <hr> | <hr> | ||||||
| A multipurpose Discord bot written in Java. | A multipurpose Discord bot written in Java. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,6 @@ | ||||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
| <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | ||||||
|  | <!--suppress ALL --> | ||||||
| <svg width="100%" height="100%" viewBox="0 0 916 343" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> | <svg width="100%" height="100%" viewBox="0 0 916 343" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> | ||||||
|     <g id="Artboard1" transform="matrix(0.966913,0,0,0.97623,-273.569,-463.226)"> |     <g id="Artboard1" transform="matrix(0.966913,0,0,0.97623,-273.569,-463.226)"> | ||||||
|         <rect x="282.93" y="474.505" width="946.66" height="350.874" style="fill:none;"/> |         <rect x="282.93" y="474.505" width="946.66" height="350.874" style="fill:none;"/> | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB | 
|  | @ -4,7 +4,6 @@ import com.google.gson.Gson; | ||||||
| 
 | 
 | ||||||
| import java.io.*; | import java.io.*; | ||||||
| import java.nio.charset.StandardCharsets; | import java.nio.charset.StandardCharsets; | ||||||
| import java.nio.file.Path; |  | ||||||
| 
 | 
 | ||||||
| //You can add more fields in this class, if your input json matches the structure | //You can add more fields in this class, if your input json matches the structure | ||||||
| //You will need a valid config.json in the package com.freya02.bot for this to work | //You will need a valid config.json in the package com.freya02.bot for this to work | ||||||
|  |  | ||||||
|  | @ -61,7 +61,8 @@ public class Doki { | ||||||
| 
 | 
 | ||||||
|     public static void main(String[] args) { |     public static void main(String[] args) { | ||||||
|         try { |         try { | ||||||
|             jda = start().getJDA(); |             start(); | ||||||
|  |             jda = getJDA(); | ||||||
|             CommandsBuilder.newBuilder(437970062922612737L) |             CommandsBuilder.newBuilder(437970062922612737L) | ||||||
|                     .textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix(getPrefix())) |                     .textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix(getPrefix())) | ||||||
|                     .build(jda, "net.hypr.doki.commands"); //Registering listeners is taken care of by the lib |                     .build(jda, "net.hypr.doki.commands"); //Registering listeners is taken care of by the lib | ||||||
|  |  | ||||||
|  | @ -29,7 +29,7 @@ public class LevellingListener extends ListenerAdapter { | ||||||
|                         event.getAuthor().isBot() || |                         event.getAuthor().isBot() || | ||||||
|                         event.getMessage().getContentStripped().startsWith(Doki.getPrefix()) |                         event.getMessage().getContentStripped().startsWith(Doki.getPrefix()) | ||||||
|         ) { |         ) { | ||||||
|             log.debug("Ignoring self/bot message with ID " + event.getMessageId()); |             log.debug("Ignoring self/bot message with ID {}", event.getMessageId()); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -47,13 +47,13 @@ public class LevellingListener extends ListenerAdapter { | ||||||
|                     // it has been over an hour since the user last sent a message that affected XP |                     // it has been over an hour since the user last sent a message that affected XP | ||||||
|                     LevellingUtils.incrementXp(log, rec); |                     LevellingUtils.incrementXp(log, rec); | ||||||
|                 } else { |                 } else { | ||||||
|                     log.debug("Ignoring message ID " + event.getMessageId() + " as not enough time has passed"); |                     log.debug("Ignoring message ID {} as not enough time has passed", event.getMessageId()); | ||||||
|                 } |                 } | ||||||
|             } catch (SQLException e) { |             } catch (SQLException e) { | ||||||
|                 throw new RuntimeException(e); |                 throw new RuntimeException(e); | ||||||
|             } |             } | ||||||
|         } else { |         } else { | ||||||
|             log.info("No record of user ID " + user.getId() + " in server " + guild.getId() + ", creating blank record"); |             log.info("No record of user ID {} in server {}, creating blank record", user.getId(), guild.getId()); | ||||||
|             try { |             try { | ||||||
|                 DBUtils.createUserRecord(user.getIdLong(), guild.getIdLong(), user.getName()); |                 DBUtils.createUserRecord(user.getIdLong(), guild.getIdLong(), user.getName()); | ||||||
|             } catch (SQLException e) { |             } catch (SQLException e) { | ||||||
|  |  | ||||||
|  | @ -36,9 +36,9 @@ public class DBUtils { | ||||||
| 
 | 
 | ||||||
|         // Find out if the user is already in the DB |         // Find out if the user is already in the DB | ||||||
|         try { |         try { | ||||||
|             log.debug("Searching DB for (usr" + user_id + ",srv:" + server_id + ")"); |             log.debug("Searching DB for (usr{},srv:{})", user_id, server_id); | ||||||
|             Set<BigInteger> foundIds = qr.query("SELECT user_id FROM users WHERE user_id = " + user_id + " AND server_id = " + server_id, resultSetHandler); |             Set<BigInteger> foundIds = qr.query("SELECT user_id FROM users WHERE user_id = " + user_id + " AND server_id = " + server_id, resultSetHandler); | ||||||
|             log.debug("Matching records: " + foundIds.size()); |             log.debug("Matching records: {}", foundIds.size()); | ||||||
|             return !foundIds.isEmpty(); |             return !foundIds.isEmpty(); | ||||||
|         } catch (SQLException ignored) { |         } catch (SQLException ignored) { | ||||||
|             log.debug("An SQL error occurred"); |             log.debug("An SQL error occurred"); | ||||||
|  | @ -55,7 +55,7 @@ public class DBUtils { | ||||||
|      */ |      */ | ||||||
|     public static void createUserRecord(long user_id, long server_id, String username) throws SQLException { |     public static void createUserRecord(long user_id, long server_id, String username) throws SQLException { | ||||||
|         Logger log = Logging.getLogger(); |         Logger log = Logging.getLogger(); | ||||||
|         log.info("Creating record (usr:" + user_id + ",srv:" + server_id + ",unm:" + username + ")"); |         log.info("Creating record (usr:{},srv:{},unm:{})", user_id, server_id, username); | ||||||
|         BasicDataSource dataSource = Doki.getDataSource(); |         BasicDataSource dataSource = Doki.getDataSource(); | ||||||
|         Connection conn = dataSource.getConnection(); |         Connection conn = dataSource.getConnection(); | ||||||
|         PreparedStatement stmt = conn.prepareStatement( |         PreparedStatement stmt = conn.prepareStatement( | ||||||
|  | @ -66,7 +66,7 @@ public class DBUtils { | ||||||
|         stmt.setString(3, username); |         stmt.setString(3, username); | ||||||
|         stmt.setTimestamp(4, Timestamp.valueOf(LocalDateTime.now())); |         stmt.setTimestamp(4, Timestamp.valueOf(LocalDateTime.now())); | ||||||
|         stmt.execute(); |         stmt.execute(); | ||||||
|         log.info("Record (usr:" + user_id + ",srv:" + server_id + ",unm:" + username + ") created!"); |         log.info("Record (usr:{},srv:{},unm:{}) created!", user_id, server_id, username); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -81,7 +81,7 @@ public class DBUtils { | ||||||
|      */ |      */ | ||||||
|     public static void updateUserRecord(long user_id, long server_id, Timestamp now, int xp, int totalXp, int level) throws SQLException { |     public static void updateUserRecord(long user_id, long server_id, Timestamp now, int xp, int totalXp, int level) throws SQLException { | ||||||
|         Logger log = Logging.getLogger(); |         Logger log = Logging.getLogger(); | ||||||
|         log.info("Updating record (usr:" + user_id + ",srv:" + server_id + ")"); |         log.info("Updating record (usr:{},srv:{})", user_id, server_id); | ||||||
|         BasicDataSource dataSource = Doki.getDataSource(); |         BasicDataSource dataSource = Doki.getDataSource(); | ||||||
|         Connection conn = dataSource.getConnection(); |         Connection conn = dataSource.getConnection(); | ||||||
|         PreparedStatement stmt = conn.prepareStatement( |         PreparedStatement stmt = conn.prepareStatement( | ||||||
|  | @ -94,7 +94,7 @@ public class DBUtils { | ||||||
|         stmt.setLong(5, user_id); |         stmt.setLong(5, user_id); | ||||||
|         stmt.setLong(6, server_id); |         stmt.setLong(6, server_id); | ||||||
|         stmt.executeQuery(); |         stmt.executeQuery(); | ||||||
|         log.info("Updated record (usr:" + user_id + ",srv:" + server_id + ")!"); |         log.info("Updated record (usr:{},srv:{})!", user_id, server_id); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  |  | ||||||
|  | @ -27,9 +27,9 @@ public class LevellingUtils { | ||||||
|                 totalXp, |                 totalXp, | ||||||
|                 levelNew |                 levelNew | ||||||
|         ); |         ); | ||||||
|         logger.info("Incremented " + userRecord.username + "'s XP in " + userRecord.server_id + " (" + userRecord.xp + " -> " + xpNew + ")"); |         logger.info("Incremented {}'s XP in {} ({} -> {})", userRecord.username, userRecord.server_id, userRecord.xp, xpNew); | ||||||
|         if (levelNew > userRecord.level) { |         if (levelNew > userRecord.level) { | ||||||
|             logger.info("Incremented " + userRecord.username + "'s level in " + userRecord.server_id + " (" + userRecord.level + " -> " + levelNew + ")"); |             logger.info("Incremented {}'s level in {} ({} -> {})", userRecord.username, userRecord.server_id, userRecord.level, levelNew); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 floppydiskette
				floppydiskette