From 86a8ce45e399927c8426b72f0b1aab26f991b7b4 Mon Sep 17 00:00:00 2001 From: victormylle Date: Tue, 10 Nov 2020 17:53:41 +0100 Subject: [PATCH] Made quiz ready for release --- DiscordVerifier/src/DatabaseConnection.java | 63 +++++++++++++++++++++ cogs/quiz.py | 8 +-- 2 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 DiscordVerifier/src/DatabaseConnection.java diff --git a/DiscordVerifier/src/DatabaseConnection.java b/DiscordVerifier/src/DatabaseConnection.java new file mode 100644 index 0000000..1a97b64 --- /dev/null +++ b/DiscordVerifier/src/DatabaseConnection.java @@ -0,0 +1,63 @@ +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; + +public class DatabaseConnection { + + + public String get_discord_id(Player p){ + try (Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.1.251/worldcraft_discord", "worldcraft_discord", "aquev5vcwhLwTdRt")) { + PreparedStatement stmt = conn.prepareStatement("SELECT discordid FROM playerlinks WHERE minecraftUUID=?"); + stmt.setString(1, p.getUniqueId().toString()); + ResultSet res = stmt.executeQuery(); + if (res.next()){ + return res.getString("discordid"); + }else{ + return null; + } + }catch(Exception e){ + System.out.println("Exception: " + e); + } + + return null; + } + + public int get_reward(String discordid){ + + + try (Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.1.251/worldcraft_discord", "worldcraft_discord", "aquev5vcwhLwTdRt")) { + PreparedStatement stmt = conn.prepareStatement("SELECT toclaim FROM quizplayers WHERE discordid=?"); + stmt.setString(1, discordid); + ResultSet res = stmt.executeQuery(); + if (res.next()) { + return res.getInt("toclaim"); + }else{ + return -1; + } + + }catch(Exception e){ + System.out.println("Exception: " + e); + } + + return -1; + } + + public void remove_toclaim(String discordid){ + + try (Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.1.251/worldcraft_discord", "worldcraft_discord", "aquev5vcwhLwTdRt")) { + PreparedStatement stmt = conn.prepareStatement("UPDATE quizplayers SET toclaim = 0 WHERE discordid=?"); + stmt.setString(1, discordid); + stmt.executeUpdate(); + }catch(Exception e){ + System.out.println("Exception: " + e); + } + + } + + + +} diff --git a/cogs/quiz.py b/cogs/quiz.py index 10132d0..6e1ddb6 100644 --- a/cogs/quiz.py +++ b/cogs/quiz.py @@ -39,8 +39,8 @@ class QuizQuestions(commands.Cog): quizdb = QuizDB() q_id = quizdb.add_question(q, a, reward) await ctx.send("question id: " + str(q_id)) - # except: - # await ctx.send("Something went wrong") + except: + await ctx.send("Something went wrong") finally: quizdb.close() @@ -75,8 +75,8 @@ class QuizQuestions(commands.Cog): class Quiz(commands.Cog): def __init__(self, client): self.client = client - self.interval = (5, 10) - #self.interval = (8*60, 30*60) + #self.interval = (5, 10) + self.interval = (8*60, 30*60) self.auto = False @commands.command(name="quiz")