This commit is contained in:
floppydiskette 2024-08-26 21:00:46 +01:00
parent 4ceb4d7fd1
commit 7868519172
Signed by: fwoppydwisk
SSH key fingerprint: SHA256:Hqn452XQ1ETzUt/FthJu6+OFkS4NBxCv5VQSEvuk7CE
8 changed files with 22 additions and 14 deletions

View 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>

View file

@ -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>
A multipurpose Discord bot written in Java.

View file

@ -1,5 +1,6 @@
<?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">
<!--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;">
<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;"/>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -4,7 +4,6 @@ import com.google.gson.Gson;
import java.io.*;
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 will need a valid config.json in the package com.freya02.bot for this to work

View file

@ -61,7 +61,8 @@ public class Doki {
public static void main(String[] args) {
try {
jda = start().getJDA();
start();
jda = getJDA();
CommandsBuilder.newBuilder(437970062922612737L)
.textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix(getPrefix()))
.build(jda, "net.hypr.doki.commands"); //Registering listeners is taken care of by the lib

View file

@ -29,7 +29,7 @@ public class LevellingListener extends ListenerAdapter {
event.getAuthor().isBot() ||
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;
}
@ -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
LevellingUtils.incrementXp(log, rec);
} 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) {
throw new RuntimeException(e);
}
} 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 {
DBUtils.createUserRecord(user.getIdLong(), guild.getIdLong(), user.getName());
} catch (SQLException e) {

View file

@ -36,9 +36,9 @@ public class DBUtils {
// Find out if the user is already in the DB
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);
log.debug("Matching records: " + foundIds.size());
log.debug("Matching records: {}", foundIds.size());
return !foundIds.isEmpty();
} catch (SQLException ignored) {
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 {
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();
Connection conn = dataSource.getConnection();
PreparedStatement stmt = conn.prepareStatement(
@ -66,7 +66,7 @@ public class DBUtils {
stmt.setString(3, username);
stmt.setTimestamp(4, Timestamp.valueOf(LocalDateTime.now()));
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 {
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();
Connection conn = dataSource.getConnection();
PreparedStatement stmt = conn.prepareStatement(
@ -94,7 +94,7 @@ public class DBUtils {
stmt.setLong(5, user_id);
stmt.setLong(6, server_id);
stmt.executeQuery();
log.info("Updated record (usr:" + user_id + ",srv:" + server_id + ")!");
log.info("Updated record (usr:{},srv:{})!", user_id, server_id);
}
/**

View file

@ -27,9 +27,9 @@ public class LevellingUtils {
totalXp,
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) {
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);
}
}
}