diff --git a/cogs/meme.py b/cogs/meme.py index 5e7cf70..fe2380a 100644 --- a/cogs/meme.py +++ b/cogs/meme.py @@ -175,7 +175,6 @@ class Meme(commands.Cog): None """ - logging.critical("INCR FOR %s", uid) if not uid in self.meme_leaderboard: self.meme_leaderboard[uid] = 1 @@ -183,12 +182,15 @@ class Meme(commands.Cog): self.meme_leaderboard[uid] += 1 async with sqlite3.connect(self.stats_db_path, timeout=2) as db_conn: - query: str = "INSERT OR REPLACE INTO memes (discord_uid, count) VALUES (?, ?)" - params: tuple = (uid, self.meme_leaderboard[uid]) - async with db_conn.execute(query, params) as db_cursor: - await db_conn.commit() + """Attempts both insert/update""" + query_1: str = "UPDATE memes SET count = count + 1 WHERE discord_uid = ?" + query_1_params: tuple = (uid,) + query_2: str = "INSERT INTO memes (discord_uid, count) VALUES (?, ?)" + query_2_params: tuple = (uid, self.meme_leaderboard[uid]) + await db_conn.execute(query_1, query_1_params) + await db_conn.execute(query_2, query_2_params) + await db_conn.commit() - logging.critical("DONE") async def init_meme_leaderboard(self) -> None: """