diff --git a/LLM NPC/__pycache__/npc_handler.cpython-312.pyc b/LLM NPC/__pycache__/npc_handler.cpython-312.pyc new file mode 100644 index 0000000..f073b11 Binary files /dev/null and b/LLM NPC/__pycache__/npc_handler.cpython-312.pyc differ diff --git a/LLM NPC/__pycache__/npc_memory.cpython-312.pyc b/LLM NPC/__pycache__/npc_memory.cpython-312.pyc new file mode 100644 index 0000000..fb3869c Binary files /dev/null and b/LLM NPC/__pycache__/npc_memory.cpython-312.pyc differ diff --git a/LLM NPC/bot.py b/LLM NPC/bot.py new file mode 100755 index 0000000..5f74321 --- /dev/null +++ b/LLM NPC/bot.py @@ -0,0 +1,62 @@ +# main.py +import discord +from discord.ext import commands +import os +from dotenv import load_dotenv +import threading +import itertools +from npc_memory import NPCMemory +from npc_handler import NPCHandler +from cogs.npc import NPCCog + + +class MyNewHelp(commands.MinimalHelpCommand): + async def send_pages(self): + destination = self.get_destination() + for page in self.paginator.pages: + emby = discord.Embed(description=page) + await destination.send(embed=emby) + + +class Client(commands.Bot): + def __init__(self): + super().__init__( + command_prefix=self.iterate_prefix("py"), + strip_after_prefix=True, + case_insensitive=True, + intents=discord.Intents.all(), + help_command=MyNewHelp(), + ) + def iterate_prefix(self, prefix): + prefixes = list(map(''.join, itertools.product(*zip(prefix.upper(), prefix.lower())))) + print(prefixes) + + return prefixes + + async def setup_hook(self): # overwriting a handler + cogs_folder = f"{os.path.abspath(os.path.dirname(__file__))}/cogs" + for filename in os.listdir(cogs_folder): + if filename.endswith(".py"): + try: + await self.load_extension(f"cogs.{filename[:-3]}") + except Exception as e: + print(f"Failed to load {filename}: {e}") + memory = NPCMemory() + npc_handler = NPCHandler(memory) + await self.add_cog(NPCCog(self, npc_handler)) + await self.tree.sync() + print("Loaded cogs") + + +def main(): + load_dotenv() + client = Client() + token = os.getenv("TOKEN") + if token is not None: + client.run(token) + else: + print("Token is missing.") + + +if __name__ == "__main__": + main() diff --git a/LLM NPC/cogs/__pycache__/npc.cpython-312.pyc b/LLM NPC/cogs/__pycache__/npc.cpython-312.pyc new file mode 100644 index 0000000..ec0a25e Binary files /dev/null and b/LLM NPC/cogs/__pycache__/npc.cpython-312.pyc differ diff --git a/LLM NPC/cogs/npc.py b/LLM NPC/cogs/npc.py new file mode 100644 index 0000000..d2cf3e0 --- /dev/null +++ b/LLM NPC/cogs/npc.py @@ -0,0 +1,51 @@ +import discord +from discord.ext import commands + +class NPCCog(commands.Cog): + def __init__(self, bot, npc_handler): + self.bot = bot + self.npc_handler = npc_handler + self.player_contexts = {} + + @commands.command(name="talk") + async def talk_to_npc(self, ctx, npc_name: str, *, message: str): + player_id = str(ctx.author.id) + if player_id not in self.player_contexts: + self.player_contexts[player_id] = { + 'id': player_id, + 'level': 1, + 'reputation': 0, + 'recent_actions': [], + 'location': 'Newhaven' + } + response = self.npc_handler.chat_with_npc( + npc_name, message, self.player_contexts[player_id] + ) + embed = discord.Embed( + title=f"{npc_name} says...", + description=response, + color=discord.Color.blue() + ) + await ctx.send(embed=embed) + + @commands.command(name="npcs") + async def list_npcs(self, ctx): + npc_list = "\n".join([f"• {name}" for name in self.npc_handler.npcs.keys()]) + await ctx.send(f"Available NPCs:\n{npc_list}") + + @commands.command(name="quest") + async def get_quest(self, ctx, npc_name: str): + player_id = str(ctx.author.id) + player_level = self.player_contexts.get(player_id, {}).get('level', 1) + quest = self.npc_handler.generate_quest(npc_name, player_level) + if quest: + embed = discord.Embed( + title=quest["title"], + description=quest["description"], + color=discord.Color.gold() + ) + embed.add_field(name="Reward", value=quest["reward"]) + embed.add_field(name="Difficulty", value=quest["difficulty"]) + await ctx.send(embed=embed) + else: + await ctx.send("NPC not found or unable to generate quest.") \ No newline at end of file diff --git a/LLM NPC/npc_handler.py b/LLM NPC/npc_handler.py new file mode 100644 index 0000000..aa47e6e --- /dev/null +++ b/LLM NPC/npc_handler.py @@ -0,0 +1,50 @@ +import json +import random + +NPC_DATABASE = { + "barkeep_boris": { + "personality": "Jovial and gossipy, knows everyone's business", + "backstory": "Retired adventurer who settled down after losing party to dragon", + "quirks": ["Offers free drinks to good storytellers", "Hates elves"] + }, + "mad_wizard": { + "personality": "Eccentric and forgetful, brilliant but scattered", + "backstory": "Expelled from wizard college for 'creative' spellcasting", + "quirks": ["Speaks to imaginary familiar", "Offers dangerous experimental potions"] + } +} + +class DynamicNPC: + def __init__(self, name, data): + self.name = name + self.personality = data["personality"] + self.backstory = data["backstory"] + self.quirks = data["quirks"] + +class NPCHandler: + def __init__(self, memory): + self.memory = memory + self.npcs = {name: DynamicNPC(name, data) for name, data in NPC_DATABASE.items()} + + def chat_with_npc(self, npc_name, message, player_context): + npc = self.npcs.get(npc_name) + if not npc: + return "That NPC doesn't exist." + # Simple response logic (replace with LLM call as needed) + response = f"{npc.name} ({npc.personality}): I heard you say '{message}'." + self.memory.log_conversation(npc_name, player_context['id'], message, response) + self.memory.update_affinity(npc_name, player_context['id'], 1) + return response + + def generate_quest(self, npc_name, player_level): + npc = self.npcs.get(npc_name) + if not npc: + return None + # Replace this with LLM call if available + quest = { + "title": f"{npc.name}'s Request", + "description": f"Help {npc.name} with a task suitable for level {player_level}.", + "reward": f"{random.randint(10, 100)} coins", + "difficulty": random.choice(["easy", "medium", "hard"]) + } + return quest \ No newline at end of file diff --git a/LLM NPC/npc_memory.py b/LLM NPC/npc_memory.py new file mode 100644 index 0000000..f466296 --- /dev/null +++ b/LLM NPC/npc_memory.py @@ -0,0 +1,46 @@ +import sqlite3 + +class NPCMemory: + def __init__(self): + self.conn = sqlite3.connect('npc_memory.db') + self.create_tables() + + def create_tables(self): + self.conn.execute(''' + CREATE TABLE IF NOT EXISTS npc_conversations ( + npc_id TEXT, + player_id TEXT, + message TEXT, + response TEXT, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP + ) + ''') + self.conn.execute(''' + CREATE TABLE IF NOT EXISTS npc_relationships ( + npc_id TEXT, + player_id TEXT, + affinity INTEGER DEFAULT 0, + last_interaction DATETIME + ) + ''') + self.conn.commit() + + def log_conversation(self, npc_id, player_id, message, response): + self.conn.execute( + 'INSERT INTO npc_conversations (npc_id, player_id, message, response) VALUES (?, ?, ?, ?)', + (npc_id, player_id, message, response) + ) + self.conn.commit() + + def update_affinity(self, npc_id, player_id, delta): + cur = self.conn.cursor() + cur.execute('SELECT affinity FROM npc_relationships WHERE npc_id=? AND player_id=?', (npc_id, player_id)) + row = cur.fetchone() + if row: + new_affinity = row[0] + delta + cur.execute('UPDATE npc_relationships SET affinity=?, last_interaction=CURRENT_TIMESTAMP WHERE npc_id=? AND player_id=?', + (new_affinity, npc_id, player_id)) + else: + cur.execute('INSERT INTO npc_relationships (npc_id, player_id, affinity, last_interaction) VALUES (?, ?, ?, CURRENT_TIMESTAMP)', + (npc_id, player_id, delta)) + self.conn.commit() \ No newline at end of file diff --git a/bot.py b/bot.py index 9d5d084..1d852ce 100755 --- a/bot.py +++ b/bot.py @@ -5,10 +5,12 @@ import os from dotenv import load_dotenv from web.app import app import threading +import itertools def run_web(): - app.run(debug=False, host="0.0.0.0", port=5000) + app.run(debug=False, host="0.0.0.0", port=8080) + return class MyNewHelp(commands.MinimalHelpCommand): @@ -22,12 +24,17 @@ class MyNewHelp(commands.MinimalHelpCommand): class Client(commands.Bot): def __init__(self): super().__init__( - command_prefix=["pY ", "PY ", "Py ", "py "], + command_prefix=self.iterate_prefix("py"), strip_after_prefix=True, case_insensitive=True, intents=discord.Intents.all(), help_command=MyNewHelp(), ) + def iterate_prefix(self, prefix): + prefixes = list(map(''.join, itertools.product(*zip(prefix.upper(), prefix.lower())))) + print(prefixes) + + return prefixes async def setup_hook(self): # overwriting a handler cogs_folder = f"{os.path.abspath(os.path.dirname(__file__))}/cogs" diff --git a/cogs/__pycache__/admin.cpython-312.pyc b/cogs/__pycache__/admin.cpython-312.pyc old mode 100755 new mode 100644 index 37159d1..4576b44 Binary files a/cogs/__pycache__/admin.cpython-312.pyc and b/cogs/__pycache__/admin.cpython-312.pyc differ diff --git a/cogs/__pycache__/gamble.cpython-312.pyc b/cogs/__pycache__/gamble.cpython-312.pyc old mode 100755 new mode 100644 index b747366..5099812 Binary files a/cogs/__pycache__/gamble.cpython-312.pyc and b/cogs/__pycache__/gamble.cpython-312.pyc differ diff --git a/cogs/__pycache__/informational.cpython-312.pyc b/cogs/__pycache__/informational.cpython-312.pyc old mode 100755 new mode 100644 index d665044..53fd167 Binary files a/cogs/__pycache__/informational.cpython-312.pyc and b/cogs/__pycache__/informational.cpython-312.pyc differ diff --git a/cogs/__pycache__/mail.cpython-312.pyc b/cogs/__pycache__/mail.cpython-312.pyc old mode 100755 new mode 100644 index 8bf36ce..22b8545 Binary files a/cogs/__pycache__/mail.cpython-312.pyc and b/cogs/__pycache__/mail.cpython-312.pyc differ diff --git a/cogs/__pycache__/xp.cpython-312.pyc b/cogs/__pycache__/xp.cpython-312.pyc old mode 100755 new mode 100644 index ceefb70..e9fd13f Binary files a/cogs/__pycache__/xp.cpython-312.pyc and b/cogs/__pycache__/xp.cpython-312.pyc differ diff --git a/cogs/gamble.py b/cogs/gamble.py index df63854..2b47552 100755 --- a/cogs/gamble.py +++ b/cogs/gamble.py @@ -3,7 +3,7 @@ from random import shuffle, choices, choice from discord.ext import commands from utils.sql_commands import DatabaseManager from utils.bank_functions import bank_data, update_money -from datetime import datetime, timedelta +from datetime import datetime import asyncio import random @@ -94,7 +94,7 @@ class Deck: class Hand: - def __init__(self, name, bet): + def __init__(self, name:str, bet:int): self.cards = [] self.value = 0 self.aces = 0 diff --git a/cogs/mail.py b/cogs/mail.py index 3da63bd..3d33606 100755 --- a/cogs/mail.py +++ b/cogs/mail.py @@ -1,4 +1,3 @@ -import discord from discord.ext import commands import smtplib from email.mime.multipart import MIMEMultipart @@ -10,7 +9,7 @@ from datetime import datetime class Mail(commands.Cog): - def __init__(self, client): + def __init__(self, client:commands.Bot): self.client = client load_dotenv() from utils.sql_commands import DatabaseManager @@ -19,7 +18,7 @@ class Mail(commands.Cog): @commands.is_owner() @commands.command(name="mail_feedback") - async def mail(self, ctx): + async def mail(self, ctx:commands.Context[commands.Bot]): password = getenv("EMAILPASS") username = getenv("EMAILUSER") server = getenv("EMAILSERVER") @@ -44,7 +43,7 @@ class Mail(commands.Cog): msg["Subject"] = "Py feedback" # Fetch feedback from the database - feedback_rows = self.db.fetch_all("SELECT * FROM feedback") + feedback_rows:list[dict[str,str]] = self.db.fetch_all("SELECT * FROM feedback") all_feedback = "" for i, row in enumerate(feedback_rows, 1): content = html.escape(row["CONTENT"]) @@ -131,5 +130,5 @@ class Mail(commands.Cog): await ctx.reply(f"Failed to send mail: {e}", delete_after=5) -async def setup(client): +async def setup(client:commands.Bot): await client.add_cog(Mail(client)) diff --git a/cogs/xp.py b/cogs/xp.py index 6dc1e3a..9abd65e 100755 --- a/cogs/xp.py +++ b/cogs/xp.py @@ -241,5 +241,5 @@ class XP(commands.Cog): return image_bytes -async def setup(client): +async def setup(client: commands.Bot): await client.add_cog(XP(client)) diff --git a/database.log b/database.log index 4442876..480c147 100755 --- a/database.log +++ b/database.log @@ -33835,3 +33835,7202 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 2025-06-12 15:30:47,959 - INFO - Shard ID None has connected to Gateway (Session ID: 06cd8e31e11b70c107fbe9137a42be26). 2025-06-12 15:36:35,131 - INFO - Shard ID None has successfully RESUMED session 06cd8e31e11b70c107fbe9137a42be26. 2025-06-12 15:43:02,959 - WARNING - Can't keep up, shard ID None websocket is 16.9s behind. +2025-09-16 15:38:44,963 - INFO - Loaded environment variables from .env +2025-09-16 15:38:48,726 - INFO - Database connection pool created. +2025-09-16 15:38:48,902 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 15:38:49,159 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 15:38:49,924 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 15:38:50,046 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 15:38:51,596 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 15:38:51,629 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 15:38:51,810 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 15:38:51,844 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 15:38:52,198 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 15:38:52,238 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 15:38:52,563 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 15:38:52,624 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 15:38:52,970 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 15:38:53,041 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 15:38:53,520 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 15:38:53,558 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 15:38:53,741 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 15:38:53,958 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 15:38:54,236 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 15:38:54,290 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 15:38:54,303 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 15:38:54,305 - INFO - logging in using static token +2025-09-16 15:40:12,635 - INFO - Loaded environment variables from .env +2025-09-16 15:43:27,960 - INFO - Loaded environment variables from .env +2025-09-16 15:43:29,487 - INFO - Database connection pool created. +2025-09-16 15:43:29,689 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 15:43:29,739 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 15:43:30,239 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 15:43:30,286 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 15:43:30,621 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 15:43:30,668 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 15:43:30,931 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 15:43:30,979 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 15:43:32,174 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 15:43:32,221 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 15:43:32,408 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 15:43:32,459 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 15:43:32,660 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 15:43:32,726 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 15:43:33,105 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 15:43:33,150 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 15:43:33,671 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 15:43:33,718 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 15:43:33,924 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 15:43:33,969 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 15:43:33,981 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 15:43:33,982 - INFO - logging in using static token +2025-09-16 15:44:07,959 - INFO - Loaded environment variables from .env +2025-09-16 15:44:09,419 - INFO - Database connection pool created. +2025-09-16 15:44:09,553 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 15:44:09,614 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 15:44:09,740 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 15:44:09,774 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 15:44:09,897 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 15:44:10,039 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 15:44:10,319 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 15:44:10,355 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 15:44:10,549 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 15:44:10,641 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 15:44:11,200 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 15:44:11,413 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 15:44:11,703 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 15:44:11,780 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 15:44:11,956 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 15:44:12,008 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 15:44:12,270 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 15:44:12,351 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 15:44:12,567 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 15:44:12,598 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 15:44:12,610 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 15:44:12,611 - INFO - logging in using static token +2025-09-16 15:44:12,629 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.18.226:8080 +2025-09-16 15:44:12,629 - INFO - Press CTRL+C to quit +2025-09-16 16:04:19,827 - INFO - Loaded environment variables from .env +2025-09-16 16:04:20,841 - INFO - Database connection pool created. +2025-09-16 16:04:20,966 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 16:04:20,997 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 16:04:21,129 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 16:04:21,163 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 16:04:21,473 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 16:04:21,502 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 16:04:21,799 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 16:04:21,833 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 16:04:22,363 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 16:04:22,410 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 16:04:22,725 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 16:04:22,755 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 16:04:22,877 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 16:04:22,906 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 16:04:23,503 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 16:04:23,532 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 16:04:23,969 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 16:04:23,999 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 16:04:25,030 - INFO - Loaded environment variables from .env +2025-09-16 16:04:26,101 - INFO - Loaded environment variables from .env +2025-09-16 16:04:28,384 - INFO - Database connection pool created. +2025-09-16 16:04:29,039 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 16:04:29,069 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 16:04:29,352 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 16:04:29,417 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 16:04:29,732 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 16:04:29,786 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 16:04:30,043 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 16:04:30,105 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 16:04:30,309 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 16:04:30,337 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 16:04:30,455 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 16:04:30,485 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 16:04:30,686 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 16:04:30,718 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 16:04:30,839 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 16:04:30,869 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 16:04:30,992 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 16:04:31,023 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 16:04:31,204 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 16:04:31,234 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 16:04:31,246 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 16:04:31,247 - INFO - logging in using static token +2025-09-16 16:04:31,274 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.18.226:8080 +2025-09-16 16:04:31,274 - INFO - Press CTRL+C to quit +2025-09-16 16:14:31,498 - INFO - Loaded environment variables from .env +2025-09-16 16:14:34,674 - INFO - Database connection pool created. +2025-09-16 16:14:35,526 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 16:14:35,594 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 16:14:36,158 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 16:14:36,350 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 16:14:37,558 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 16:14:37,723 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 16:14:38,147 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 16:14:38,185 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 16:14:39,240 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 16:14:39,358 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 16:14:39,778 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 16:14:39,865 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 16:14:40,370 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 16:14:40,507 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 16:14:40,823 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 16:14:40,852 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 16:14:41,015 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 16:14:41,098 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 16:14:41,562 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 16:14:41,628 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 16:14:41,640 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 16:14:41,641 - INFO - logging in using static token +2025-09-16 16:14:41,651 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.18.226:8080 +2025-09-16 16:14:41,651 - INFO - Press CTRL+C to quit +2025-09-16 16:22:17,956 - INFO - Loaded environment variables from .env +2025-09-16 16:22:18,870 - INFO - Database connection pool created. +2025-09-16 16:22:19,009 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-16 16:22:19,045 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-16 16:22:19,420 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-16 16:22:19,451 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-16 16:22:19,576 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-16 16:22:19,609 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-16 16:22:19,728 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-16 16:22:19,763 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-16 16:22:19,908 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-16 16:22:19,942 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-16 16:22:20,094 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-16 16:22:20,124 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-16 16:22:20,318 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-16 16:22:20,369 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-16 16:22:20,535 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-16 16:22:20,567 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-16 16:22:20,687 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-16 16:22:20,716 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-16 16:22:20,884 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-16 16:22:20,916 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-16 16:22:20,927 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-16 16:22:20,928 - INFO - logging in using static token +2025-09-16 16:22:20,942 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.18.226:8080 +2025-09-16 16:22:20,942 - INFO - Press CTRL+C to quit +2025-09-18 19:19:36,485 - INFO - Loaded environment variables from .env +2025-09-18 19:19:43,208 - INFO - Database connection pool created. +2025-09-18 19:19:43,736 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:19:43,830 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:19:44,326 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:19:44,550 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:19:45,179 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:19:45,334 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:19:46,347 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:19:46,444 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:19:47,870 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:19:48,223 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:19:48,902 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:19:49,264 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:19:50,115 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:19:50,310 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:19:50,857 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:19:50,989 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:19:52,979 - INFO - Loaded environment variables from .env +2025-09-18 19:19:55,455 - INFO - Loaded environment variables from .env +2025-09-18 19:19:58,282 - INFO - Database connection pool created. +2025-09-18 19:19:58,699 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:19:58,780 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:19:59,218 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:19:59,300 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:19:59,874 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:20:00,026 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:20:00,580 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:20:00,788 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:20:01,365 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:20:01,462 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:20:01,934 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:20:02,032 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:20:02,591 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:20:02,698 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:20:03,226 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:20:03,413 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:20:04,174 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:20:04,290 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:20:05,092 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:20:05,236 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:20:05,241 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-18 19:20:05,242 - INFO - logging in using static token +2025-09-18 19:20:05,271 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.2.71.58:8080 +2025-09-18 19:20:05,271 - INFO - Press CTRL+C to quit +2025-09-18 19:20:15,949 - INFO - Loaded environment variables from .env +2025-09-18 19:20:18,088 - INFO - Database connection pool created. +2025-09-18 19:20:18,286 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:20:18,343 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:20:18,751 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:20:18,794 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:20:19,138 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:20:19,186 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:20:19,380 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:20:19,427 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:20:19,685 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:20:19,737 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:20:20,184 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:20:20,235 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:20:20,455 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:20:20,503 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:20:20,764 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:20:20,844 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:20:21,039 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:20:21,090 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:20:21,373 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:20:21,417 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:20:21,427 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-18 19:20:21,428 - INFO - logging in using static token +2025-09-18 19:20:21,439 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.2.71.58:8080 +2025-09-18 19:20:21,439 - INFO - Press CTRL+C to quit +2025-09-18 19:21:16,834 - INFO - Loaded environment variables from .env +2025-09-18 19:21:18,355 - INFO - Database connection pool created. +2025-09-18 19:21:18,495 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:21:18,640 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:21:18,964 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:21:19,002 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:21:19,195 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:21:19,236 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:21:19,412 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:21:19,464 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:21:19,671 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:21:19,715 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:21:20,126 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:21:20,286 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:21:20,762 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:21:20,877 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:21:21,031 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:21:21,064 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:21:21,254 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:21:21,375 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:21:21,545 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:21:21,588 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:21:21,597 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-18 19:21:21,598 - INFO - logging in using static token +2025-09-18 19:25:39,912 - INFO - Loaded environment variables from .env +2025-09-18 19:25:41,696 - INFO - Database connection pool created. +2025-09-18 19:25:41,954 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:25:41,991 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:25:42,382 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:25:42,445 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:25:42,807 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:25:42,907 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:25:43,298 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:25:43,340 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:25:43,766 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:25:43,848 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:25:44,093 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:25:44,168 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:25:44,479 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:25:44,516 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:25:44,899 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:25:45,005 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:25:45,416 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:25:45,530 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:25:45,906 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:25:45,949 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:25:45,960 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-18 19:25:45,961 - INFO - logging in using static token +2025-09-18 19:28:49,536 - INFO - Loaded environment variables from .env +2025-09-18 19:28:51,578 - INFO - Database connection pool created. +2025-09-18 19:28:51,847 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:28:51,985 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:28:52,384 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:28:52,514 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:28:52,687 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:28:52,747 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:28:53,043 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:28:53,082 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:28:53,292 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:28:53,356 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:28:53,837 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:28:53,903 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:28:54,159 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:28:54,193 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:28:54,617 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:28:54,749 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:28:55,382 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:28:55,451 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:28:55,740 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:28:55,791 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:28:55,799 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-18 19:28:55,800 - INFO - logging in using static token +2025-09-18 19:28:56,733 - INFO - Loaded environment variables from .env +2025-09-18 19:28:58,871 - INFO - Database connection pool created. +2025-09-18 19:28:59,174 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:28:59,336 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:28:59,636 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:28:59,695 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:28:59,971 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:00,062 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:00,381 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:00,658 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:00,951 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:00,992 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:01,257 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:01,326 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:01,542 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:01,612 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:02,022 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:02,053 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:02,468 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:02,508 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:02,718 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:02,785 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:02,788 - INFO - Loaded environment variables from .env +2025-09-18 19:29:04,712 - INFO - Database connection pool created. +2025-09-18 19:29:04,984 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:05,104 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:05,270 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:05,334 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:05,654 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:05,688 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:06,152 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:06,387 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:06,706 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:06,782 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:06,997 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:07,059 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:07,589 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:07,719 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:08,136 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:08,245 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:08,413 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:08,489 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:08,902 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:08,972 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:08,976 - INFO - Loaded environment variables from .env +2025-09-18 19:29:10,758 - INFO - Database connection pool created. +2025-09-18 19:29:11,000 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:11,038 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:11,184 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:11,227 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:11,688 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:11,730 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:12,002 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:12,052 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:12,229 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:12,268 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:12,502 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:12,543 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:12,698 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:12,733 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:13,058 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:13,091 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:13,237 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:13,268 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:13,479 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:13,512 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:13,513 - INFO - Loaded environment variables from .env +2025-09-18 19:29:14,795 - INFO - Database connection pool created. +2025-09-18 19:29:15,050 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:15,093 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:15,255 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:15,292 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:15,611 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:15,649 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:15,797 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:15,838 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:15,986 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:16,135 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:16,270 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:16,339 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:16,626 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:16,663 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:16,973 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:17,024 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:17,277 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:17,345 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:17,758 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:17,808 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:17,812 - INFO - Loaded environment variables from .env +2025-09-18 19:29:19,472 - INFO - Database connection pool created. +2025-09-18 19:29:19,796 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:19,837 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:19,991 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:20,026 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:20,206 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:20,325 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:20,503 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:20,544 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:20,728 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:20,849 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:21,343 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:21,384 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:21,538 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:21,572 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:21,740 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:21,775 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:22,049 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:22,090 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:22,230 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:22,267 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:22,300 - INFO - Loaded environment variables from .env +2025-09-18 19:29:23,966 - INFO - Database connection pool created. +2025-09-18 19:29:24,142 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:24,177 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:24,324 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:24,358 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:24,603 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:24,640 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:24,787 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:24,821 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:25,267 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:25,311 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:25,538 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:25,570 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:25,717 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:25,755 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:25,900 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:25,934 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:26,188 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:26,229 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:26,586 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:26,658 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:27,635 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-18 19:29:27,747 - INFO - Loaded environment variables from .env +2025-09-18 19:29:29,554 - INFO - Database connection pool created. +2025-09-18 19:29:29,832 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-18 19:29:29,879 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-18 19:29:30,043 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-18 19:29:30,082 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-18 19:29:30,291 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-18 19:29:30,331 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-18 19:29:30,486 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-18 19:29:30,783 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-18 19:29:30,919 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-18 19:29:30,957 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-18 19:29:31,097 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-18 19:29:31,136 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-18 19:29:31,368 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-18 19:29:31,406 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-18 19:29:31,560 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-18 19:29:31,599 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-18 19:29:31,727 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-18 19:29:31,828 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-18 19:29:32,242 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-18 19:29:32,356 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-18 19:29:33,303 - INFO - Shard ID None has connected to Gateway (Session ID: e128c4fcc64bb6d971299828291894a5). +2025-09-26 11:06:07,978 - INFO - Loaded environment variables from .env +2025-09-26 11:06:12,604 - INFO - Database connection pool created. +2025-09-26 11:06:13,160 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:06:13,254 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:06:13,429 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:06:13,461 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:06:13,651 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:06:13,772 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:06:14,202 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:06:14,290 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:06:15,439 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:06:15,473 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:06:15,646 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:06:15,681 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:06:15,963 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:06:15,999 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:06:16,164 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:06:16,289 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:06:17,502 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:06:17,541 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:06:17,680 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:06:17,830 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:06:17,842 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-26 11:06:17,846 - INFO - logging in using static token +2025-09-26 11:06:17,871 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.25.205:8080 +2025-09-26 11:06:17,871 - INFO - Press CTRL+C to quit +2025-09-26 11:06:19,664 - INFO - Loaded environment variables from .env +2025-09-26 11:06:21,588 - INFO - Database connection pool created. +2025-09-26 11:06:22,604 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:06:23,437 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:06:23,593 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:06:23,625 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:06:24,457 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:06:24,493 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:06:25,556 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:06:25,585 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:06:25,874 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:06:26,456 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:06:27,449 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:06:27,498 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:06:30,397 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:06:30,436 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:06:34,453 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:06:35,380 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:06:35,607 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:06:35,645 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:06:37,535 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:06:37,585 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:06:37,588 - INFO - Loaded environment variables from .env +2025-09-26 11:06:40,502 - INFO - Database connection pool created. +2025-09-26 11:06:41,583 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:06:41,625 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:06:41,895 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:06:41,938 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:06:42,352 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:06:42,388 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:06:43,543 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:06:43,671 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:06:44,539 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:06:44,574 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:06:44,756 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:06:44,795 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:06:45,398 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:06:45,437 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:06:45,622 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:06:45,653 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:06:46,297 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:06:46,531 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:06:46,794 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:06:47,080 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:06:47,085 - INFO - Loaded environment variables from .env +2025-09-26 11:06:50,329 - INFO - Database connection pool created. +2025-09-26 11:06:51,173 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:06:51,214 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:06:51,406 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:06:51,441 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:06:52,539 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:06:52,575 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:06:53,778 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:06:53,844 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:06:54,221 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:06:54,254 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:06:54,397 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:06:54,437 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:06:55,478 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:06:55,553 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:06:55,718 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:06:55,826 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:06:56,194 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:06:56,351 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:06:56,820 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:06:57,517 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:06:57,522 - INFO - Loaded environment variables from .env +2025-09-26 11:07:00,112 - INFO - Database connection pool created. +2025-09-26 11:07:01,517 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:07:01,580 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:07:01,823 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:07:01,859 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:07:02,218 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:07:02,250 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:07:02,409 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:07:02,443 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:07:03,521 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:07:03,604 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:07:04,425 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:07:04,459 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:07:04,615 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:07:04,647 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:07:05,495 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:07:05,558 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:07:05,778 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:07:05,833 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:07:06,203 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:07:06,307 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:07:06,312 - INFO - Loaded environment variables from .env +2025-09-26 11:07:11,579 - INFO - Database connection pool created. +2025-09-26 11:07:13,451 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:07:13,494 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:07:13,788 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:07:13,845 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:07:14,755 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:07:15,401 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:07:15,553 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:07:15,586 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:07:15,780 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:07:15,810 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:07:16,172 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:07:16,255 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:07:16,405 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:07:17,341 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:07:17,658 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:07:17,690 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:07:18,304 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:07:18,338 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:07:18,465 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:07:18,499 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:07:18,514 - INFO - Loaded environment variables from .env +2025-09-26 11:07:21,294 - INFO - Database connection pool created. +2025-09-26 11:07:21,508 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:07:21,723 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:07:22,830 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:07:22,872 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:07:23,243 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:07:23,285 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:07:23,436 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:07:23,487 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:07:23,674 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:07:24,238 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:07:24,691 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:07:24,828 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:07:25,274 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:07:25,322 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:07:26,383 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:07:26,439 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:07:26,568 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:07:26,602 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:07:26,832 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:07:26,887 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:07:27,475 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-26 11:07:27,616 - INFO - Loaded environment variables from .env +2025-09-26 11:07:31,603 - INFO - Database connection pool created. +2025-09-26 11:07:31,875 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-26 11:07:31,915 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-26 11:07:32,075 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-26 11:07:32,112 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-26 11:07:32,343 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-26 11:07:32,387 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-26 11:07:32,525 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-26 11:07:32,560 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-26 11:07:32,706 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-26 11:07:32,863 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-26 11:07:34,481 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-26 11:07:34,515 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-26 11:07:34,698 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-26 11:07:35,243 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-26 11:07:36,600 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-26 11:07:36,633 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-26 11:07:37,000 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-26 11:07:37,199 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-26 11:07:37,591 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-26 11:07:37,652 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-26 11:07:38,530 - INFO - Shard ID None has connected to Gateway (Session ID: 5b5754da84e50230efd2c697ca5a1f4f). +2025-09-26 11:46:33,675 - INFO - Shard ID None session has been invalidated. +2025-09-26 11:46:39,554 - INFO - Shard ID None has connected to Gateway (Session ID: 1102d3875ee11b5265f760a8bacaae9f). +2025-09-26 13:02:24,967 - INFO - Shard ID None session has been invalidated. +2025-09-26 13:02:31,784 - INFO - Shard ID None has connected to Gateway (Session ID: 6be4054f153ef8f871ba6d784b0c9deb). +2025-09-26 13:02:49,498 - WARNING - Shard ID 0 timed out waiting for chunks for guild_id 728586685796843541. +2025-09-26 14:01:55,233 - ERROR - Attempting a reconnect in 1.88s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1317, in _create_direct_connection + hosts = await self._resolve_host(host, port, traces=traces) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 971, in _resolve_host + return await asyncio.shield(resolved_host_task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1002, in _resolve_host_with_throttle + addrs = await self._resolver.resolve(host, port, family=self._family) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/resolver.py", line 38, in resolve + infos = await self._loop.getaddrinfo( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 905, in getaddrinfo + return await self.run_in_executor( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 978, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +socket.gaierror: [Errno 8] nodename nor servname provided, or not known + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request + conn = await self._connector.connect( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect + proto = await self._create_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1032, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1323, in _create_direct_connection + raise ClientConnectorDNSError(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host gateway-us-east1-c.discord.gg:443 ssl:default [nodename nor servname provided, or not known] +2025-09-26 15:09:11,455 - ERROR - Attempting a reconnect in 1.86s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1317, in _create_direct_connection + hosts = await self._resolve_host(host, port, traces=traces) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 971, in _resolve_host + return await asyncio.shield(resolved_host_task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1002, in _resolve_host_with_throttle + addrs = await self._resolver.resolve(host, port, family=self._family) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/resolver.py", line 38, in resolve + infos = await self._loop.getaddrinfo( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 905, in getaddrinfo + return await self.run_in_executor( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 978, in getaddrinfo + for res in _socket.getaddrinfo(host, port, family, type, proto, flags): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +socket.gaierror: [Errno 8] nodename nor servname provided, or not known + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request + conn = await self._connector.connect( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect + proto = await self._create_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1032, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1323, in _create_direct_connection + raise ClientConnectorDNSError(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host gateway-us-east1-c.discord.gg:443 ssl:default [nodename nor servname provided, or not known] +2025-09-26 15:28:24,719 - ERROR - Attempting a reconnect in 2.51s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1091, in _wrap_create_connection + sock = await aiohappyeyeballs.start_connection( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 104, in start_connection + raise first_exception + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 82, in start_connection + sock = await _connect_sock( + ^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohappyeyeballs/impl.py", line 174, in _connect_sock + await loop.sock_connect(sock, address) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/selector_events.py", line 651, in sock_connect + return await fut + ^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/selector_events.py", line 659, in _sock_connect + sock.connect(address) +OSError: [Errno 51] Network is unreachable + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 663, in _request + conn = await self._connector.connect( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 563, in connect + proto = await self._create_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1032, in _create_connection + _, proto = await self._create_direct_connection(req, traces, timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1366, in _create_direct_connection + raise last_exc + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1335, in _create_direct_connection + transp, proto = await self._wrap_create_connection( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/connector.py", line 1106, in _wrap_create_connection + raise client_error(req.connection_key, exc) from exc +aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host gateway-us-east1-c.discord.gg:443 ssl:default [Network is unreachable] +2025-09-26 15:28:27,665 - INFO - Shard ID None session has been invalidated. +2025-09-26 15:28:33,311 - INFO - Shard ID None has connected to Gateway (Session ID: 4245d94a030fd5ece9ea5309f3dbd985). +2025-09-26 15:48:21,391 - INFO - Shard ID None session has been invalidated. +2025-09-26 16:03:24,735 - INFO - Shard ID None session has been invalidated. +2025-09-26 16:10:13,405 - INFO - Shard ID None session has been invalidated. +2025-09-26 16:26:28,887 - INFO - Shard ID None session has been invalidated. +2025-09-26 16:43:01,391 - INFO - Shard ID None session has been invalidated. +2025-09-26 16:59:53,040 - INFO - Shard ID None session has been invalidated. +2025-09-26 17:11:14,735 - INFO - Shard ID None session has been invalidated. +2025-09-26 17:27:38,807 - INFO - Shard ID None session has been invalidated. +2025-09-26 17:43:24,213 - INFO - Shard ID None session has been invalidated. +2025-09-26 17:59:50,533 - INFO - Shard ID None session has been invalidated. +2025-09-26 18:12:15,057 - INFO - Shard ID None session has been invalidated. +2025-09-26 18:29:47,691 - INFO - Shard ID None session has been invalidated. +2025-09-26 18:43:57,427 - INFO - Shard ID None session has been invalidated. +2025-09-26 18:44:03,386 - INFO - Shard ID None has connected to Gateway (Session ID: 6a1c9e97aa702e1cfed55f9947bd130e). +2025-09-26 18:45:02,030 - ERROR - Attempting a reconnect in 15.38s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 667, in connect + await self.ws.poll_event() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 648, in poll_event + raise ConnectionClosed(self.socket, shard_id=self.shard_id, code=code) from None +discord.errors.ConnectionClosed: Shard ID None WebSocket closed with 1000 +2025-09-26 19:00:42,469 - INFO - Shard ID None session has been invalidated. +2025-09-26 19:00:48,512 - INFO - Shard ID None has connected to Gateway (Session ID: 1849c430346f7447097f222a6f930038). +2025-09-26 19:40:34,621 - INFO - Shard ID None session has been invalidated. +2025-09-26 19:40:40,259 - INFO - Shard ID None has connected to Gateway (Session ID: 275eb0e198527925e0710320ad3be8c3). +2025-09-26 20:04:24,913 - INFO - Shard ID None session has been invalidated. +2025-09-26 20:22:04,184 - INFO - Shard ID None session has been invalidated. +2025-09-26 21:51:49,037 - ERROR - Attempting a reconnect in 22.05s +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 690, in _request + await resp.start(conn) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1058, in start + message, payload = await protocol.read() # type: ignore[union-attr] + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/streams.py", line 643, in read + await self._waiter +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 519, in wait_for + async with timeouts.timeout(timeout): + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/timeouts.py", line 115, in __aexit__ + raise TimeoutError from exc_val +TimeoutError +2025-09-26 22:15:18,497 - INFO - Shard ID None session has been invalidated. +2025-09-26 22:32:55,171 - INFO - Shard ID None session has been invalidated. +2025-09-26 22:49:01,928 - INFO - Shard ID None session has been invalidated. +2025-09-26 23:01:38,027 - INFO - Shard ID None session has been invalidated. +2025-09-26 23:01:56,046 - INFO - Shard ID None has connected to Gateway (Session ID: 3c5448cb2bc3bd118799a0cce1684a87). +2025-09-27 01:08:35,778 - INFO - Shard ID None session has been invalidated. +2025-09-27 01:24:17,984 - INFO - Shard ID None session has been invalidated. +2025-09-27 01:38:14,608 - INFO - Shard ID None session has been invalidated. +2025-09-27 01:56:14,694 - INFO - Shard ID None session has been invalidated. +2025-09-27 02:14:00,117 - INFO - Shard ID None session has been invalidated. +2025-09-27 04:32:25,929 - ERROR - Attempting a reconnect in 53.48s +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 690, in _request + await resp.start(conn) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1058, in start + message, payload = await protocol.read() # type: ignore[union-attr] + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/streams.py", line 643, in read + await self._waiter +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 519, in wait_for + async with timeouts.timeout(timeout): + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/timeouts.py", line 115, in __aexit__ + raise TimeoutError from exc_val +TimeoutError +2025-09-27 06:49:15,000 - INFO - Shard ID None session has been invalidated. +2025-09-27 09:00:44,802 - ERROR - Attempting a reconnect in 114.54s +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 690, in _request + await resp.start(conn) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1058, in start + message, payload = await protocol.read() # type: ignore[union-attr] + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/streams.py", line 643, in read + await self._waiter +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 519, in wait_for + async with timeouts.timeout(timeout): + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/timeouts.py", line 115, in __aexit__ + raise TimeoutError from exc_val +TimeoutError +2025-09-27 11:28:59,890 - INFO - Shard ID None session has been invalidated. +2025-09-27 11:29:05,649 - INFO - Shard ID None has connected to Gateway (Session ID: 8a2e8abce26b5034e8a42799894eeb7e). +2025-09-27 11:51:34,614 - INFO - Shard ID None session has been invalidated. +2025-09-27 11:51:41,054 - INFO - Shard ID None has connected to Gateway (Session ID: 0064509dcde11d98661cec17d0f09c6e). +2025-09-27 12:37:06,315 - INFO - Shard ID None session has been invalidated. +2025-09-27 12:54:30,032 - INFO - Shard ID None session has been invalidated. +2025-09-27 14:39:06,980 - ERROR - Attempting a reconnect in 100.92s +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 690, in _request + await resp.start(conn) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1058, in start + message, payload = await protocol.read() # type: ignore[union-attr] + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/streams.py", line 643, in read + await self._waiter +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 519, in wait_for + async with timeouts.timeout(timeout): + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/timeouts.py", line 115, in __aexit__ + raise TimeoutError from exc_val +TimeoutError +2025-09-27 17:08:37,883 - INFO - Shard ID None session has been invalidated. +2025-09-27 17:08:43,642 - INFO - Shard ID None has connected to Gateway (Session ID: ba311cbb7b1ccea8b6d59c1167de6ecb). +2025-09-27 17:40:38,876 - WARNING - Shard ID 0 timed out waiting for chunks for guild_id 728586685796843541. +2025-09-27 17:40:39,454 - INFO - Shard ID None session has been invalidated. +2025-09-27 17:42:01,020 - INFO - Shard ID None session has been invalidated. +2025-09-27 17:42:06,625 - INFO - Shard ID None has connected to Gateway (Session ID: 69a6e3dcea53a06468a3c76091f72f7e). +2025-09-27 18:31:35,778 - INFO - Shard ID None session has been invalidated. +2025-09-27 18:43:00,679 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:00:57,596 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:17:05,036 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:32:15,539 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:42:14,808 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:43:59,686 - INFO - Shard ID None session has been invalidated. +2025-09-27 19:44:05,332 - INFO - Shard ID None has connected to Gateway (Session ID: e7940290bd6f05c33c8a6700fee4791d). +2025-09-27 20:01:28,117 - ERROR - Ignoring exception in on_ready +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 102, in on_ready + await self.client.change_presence( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 2073, in change_presence + await self.ws.change_presence(activity=activity, status=status_str) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 703, in change_presence + await self.send(sent) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 657, in send + await self.socket.send_str(data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_ws.py", line 226, in send_str + await self._writer.send(data, binary=False, compress=compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 750, in send + await self._send_frame(message, WSMsgType.TEXT, compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 628, in _send_frame + raise ClientConnectionResetError("Cannot write to closing transport") +aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport +2025-09-27 20:01:28,697 - INFO - Shard ID None session has been invalidated. +2025-09-27 20:18:29,166 - INFO - Shard ID None session has been invalidated. +2025-09-27 20:35:35,566 - INFO - Shard ID None session has been invalidated. +2025-09-27 20:43:22,057 - INFO - Shard ID None session has been invalidated. +2025-09-27 20:44:59,364 - INFO - Shard ID None session has been invalidated. +2025-09-27 20:45:05,055 - INFO - Shard ID None has connected to Gateway (Session ID: 3022df1010dbfe7cd8f883fcad0c4456). +2025-09-27 21:00:36,350 - ERROR - Attempting a reconnect in 63.64s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 667, in connect + await self.ws.poll_event() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 625, in poll_event + await self.received_message(msg.data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 533, in received_message + await self.send_as_json(beat) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 661, in send_as_json + await self.send(utils._to_json(data)) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 657, in send + await self.socket.send_str(data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_ws.py", line 226, in send_str + await self._writer.send(data, binary=False, compress=compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 750, in send + await self._send_frame(message, WSMsgType.TEXT, compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 690, in _send_frame + self._write(header + mask + message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 723, in _write + raise ClientConnectionResetError("Cannot write to closing transport") +aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport +2025-09-27 21:18:36,982 - WARNING - Shard ID 0 timed out waiting for chunks for guild_id 899144844381917254. +2025-09-27 21:18:36,985 - ERROR - Ignoring exception in on_ready +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 102, in on_ready + await self.client.change_presence( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 2073, in change_presence + await self.ws.change_presence(activity=activity, status=status_str) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 703, in change_presence + await self.send(sent) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 657, in send + await self.socket.send_str(data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_ws.py", line 226, in send_str + await self._writer.send(data, binary=False, compress=compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 750, in send + await self._send_frame(message, WSMsgType.TEXT, compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 690, in _send_frame + self._write(header + mask + message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 723, in _write + raise ClientConnectionResetError("Cannot write to closing transport") +aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport +2025-09-27 23:37:03,128 - INFO - Shard ID None session has been invalidated. +2025-09-27 23:48:02,788 - INFO - Shard ID None session has been invalidated. +2025-09-27 23:48:08,552 - INFO - Shard ID None has connected to Gateway (Session ID: 193f92c9e444f4842719161d80faa29b). +2025-09-28 00:31:32,433 - INFO - Shard ID None session has been invalidated. +2025-09-28 00:31:43,308 - INFO - Shard ID None has connected to Gateway (Session ID: 364483ad2b082c1aa85dad07bf75ef1a). +2025-09-28 01:22:33,674 - INFO - Shard ID None session has been invalidated. +2025-09-28 02:10:38,522 - INFO - Shard ID None session has been invalidated. +2025-09-28 02:28:13,491 - INFO - Shard ID None session has been invalidated. +2025-09-28 05:12:46,935 - INFO - Shard ID None session has been invalidated. +2025-09-28 05:28:39,244 - INFO - Shard ID None session has been invalidated. +2025-09-28 05:46:13,279 - INFO - Shard ID None session has been invalidated. +2025-09-28 06:01:34,528 - INFO - Shard ID None session has been invalidated. +2025-09-28 06:18:10,983 - INFO - Shard ID None session has been invalidated. +2025-09-28 08:13:30,978 - INFO - Shard ID None session has been invalidated. +2025-09-28 08:29:32,492 - INFO - Shard ID None session has been invalidated. +2025-09-28 10:48:08,723 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:04:31,105 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:21:17,416 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:31:30,870 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:46:59,365 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:58:40,782 - INFO - Shard ID None session has been invalidated. +2025-09-28 11:58:46,741 - INFO - Shard ID None has connected to Gateway (Session ID: d8154e2c8c468abfc0324c0cba0056fd). +2025-09-28 13:09:22,208 - INFO - Shard ID None session has been invalidated. +2025-09-28 13:24:34,487 - INFO - Shard ID None session has been invalidated. +2025-09-28 13:33:29,991 - INFO - Shard ID None session has been invalidated. +2025-09-28 13:34:33,037 - INFO - Shard ID None has connected to Gateway (Session ID: 60f1326c7c31065d00b25853142eb502). +2025-09-28 13:34:33,563 - ERROR - Task exception was never retrieved +future: exception=ClientConnectionResetError('Cannot write to closing transport')> +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/state.py", line 589, in _delay_ready + future = await self.chunk_guild(guild, wait=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/state.py", line 1243, in chunk_guild + await self.chunker(guild.id, nonce=request.nonce) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/state.py", line 554, in chunker + await ws.request_chunks(guild_id, query=query, limit=limit, presences=presences, nonce=nonce) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 733, in request_chunks + await self.send_as_json(payload) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 661, in send_as_json + await self.send(utils._to_json(data)) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 657, in send + await self.socket.send_str(data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_ws.py", line 226, in send_str + await self._writer.send(data, binary=False, compress=compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 750, in send + await self._send_frame(message, WSMsgType.TEXT, compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 690, in _send_frame + self._write(header + mask + message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 723, in _write + raise ClientConnectionResetError("Cannot write to closing transport") +aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport +2025-09-28 13:34:33,572 - ERROR - Attempting a reconnect in 589.15s +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 667, in connect + await self.ws.poll_event() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 625, in poll_event + await self.received_message(msg.data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 533, in received_message + await self.send_as_json(beat) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 661, in send_as_json + await self.send(utils._to_json(data)) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 657, in send + await self.socket.send_str(data) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_ws.py", line 226, in send_str + await self._writer.send(data, binary=False, compress=compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 750, in send + await self._send_frame(message, WSMsgType.TEXT, compress) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 690, in _send_frame + self._write(header + mask + message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/http_websocket.py", line 723, in _write + raise ClientConnectionResetError("Cannot write to closing transport") +aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport +2025-09-28 15:02:26,704 - INFO - Shard ID None session has been invalidated. +2025-09-28 15:02:32,578 - INFO - Shard ID None has connected to Gateway (Session ID: df83ecdb48c22204501699e651dd7730). +2025-09-28 16:49:20,500 - INFO - Shard ID None session has been invalidated. +2025-09-28 16:54:26,281 - INFO - Shard ID None session has been invalidated. +2025-09-28 16:54:31,912 - INFO - Shard ID None has connected to Gateway (Session ID: f13f1a0760fb4829b8d5accfaa6ce773). +2025-09-28 19:11:09,607 - ERROR - Attempting a reconnect in 965.19s +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 520, in wait_for + return await fut + ^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/gateway.py", line 374, in from_client + socket = await client.http.ws_connect(str(url)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 550, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 937, in _ws_connect + resp = await self.request( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client.py", line 690, in _request + await resp.start(conn) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1058, in start + message, payload = await protocol.read() # type: ignore[union-attr] + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/aiohttp/streams.py", line 643, in read + await self._waiter +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 664, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/tasks.py", line 519, in wait_for + async with timeouts.timeout(timeout): + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/timeouts.py", line 115, in __aexit__ + raise TimeoutError from exc_val +TimeoutError +2025-09-28 23:05:33,754 - INFO - Shard ID None session has been invalidated. +2025-09-28 23:05:39,719 - INFO - Shard ID None has connected to Gateway (Session ID: 370c4c2467e92b04cf792162512ccc7c). +2025-09-28 23:12:35,318 - WARNING - Can't keep up, shard ID None websocket is 35.2s behind. +2025-09-28 23:20:33,842 - INFO - Shard ID None session has been invalidated. +2025-09-28 23:20:40,044 - INFO - Shard ID None has connected to Gateway (Session ID: 829c4fbb15b15c6612efd2e2c2efc3fd). +2025-09-30 13:13:21,430 - INFO - Loaded environment variables from .env +2025-09-30 13:13:22,599 - INFO - Database connection pool created. +2025-09-30 13:13:23,007 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:23,040 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:23,185 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:23,214 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:23,426 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:23,464 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:23,612 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:23,643 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:23,788 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:23,839 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:24,008 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:24,058 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:24,462 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:24,503 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:24,678 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:24,746 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:24,933 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:24,969 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:25,114 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:25,149 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:25,163 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-30 13:13:25,164 - INFO - logging in using static token +2025-09-30 13:13:25,192 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.15.181:8080 +2025-09-30 13:13:25,192 - INFO - Press CTRL+C to quit +2025-09-30 13:13:25,793 - INFO - Loaded environment variables from .env +2025-09-30 13:13:27,228 - INFO - Database connection pool created. +2025-09-30 13:13:27,474 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:27,511 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:27,632 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:27,663 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:27,786 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:27,858 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:28,040 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:28,091 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:28,253 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:28,288 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:28,730 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:28,765 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:28,925 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:28,992 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:29,111 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:29,140 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:29,267 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:29,298 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:29,549 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:29,577 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:29,585 - INFO - Loaded environment variables from .env +2025-09-30 13:13:30,710 - INFO - Database connection pool created. +2025-09-30 13:13:30,870 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:30,909 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:31,038 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:31,068 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:31,187 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:31,485 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:31,651 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:31,746 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:31,884 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:31,930 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:32,070 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:32,106 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:32,260 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:32,308 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:32,588 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:33,029 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:33,503 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:33,537 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:33,664 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:33,707 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:33,710 - INFO - Loaded environment variables from .env +2025-09-30 13:13:34,891 - INFO - Database connection pool created. +2025-09-30 13:13:35,029 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:35,060 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:35,254 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:35,283 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:35,624 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:35,664 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:35,783 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:35,818 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:36,040 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:36,072 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:36,197 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:36,226 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:36,394 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:36,433 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:36,572 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:36,603 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:36,953 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:37,008 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:37,145 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:37,175 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:37,178 - INFO - Loaded environment variables from .env +2025-09-30 13:13:37,987 - INFO - Database connection pool created. +2025-09-30 13:13:38,279 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:38,310 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:38,500 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:38,531 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:38,667 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:38,697 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:38,843 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:38,872 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:39,027 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:39,056 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:39,233 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:39,269 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:39,629 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:39,660 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:39,778 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:39,808 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:39,950 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:39,990 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:40,142 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:40,191 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:40,195 - INFO - Loaded environment variables from .env +2025-09-30 13:13:41,679 - INFO - Database connection pool created. +2025-09-30 13:13:41,805 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:41,847 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:41,992 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:42,032 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:42,167 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:42,424 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:42,545 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:42,573 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:42,691 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:42,721 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:42,888 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:42,921 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:43,054 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:43,100 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:43,242 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:43,285 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:43,515 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:43,666 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:43,863 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:43,902 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:43,916 - INFO - Loaded environment variables from .env +2025-09-30 13:13:45,296 - INFO - Database connection pool created. +2025-09-30 13:13:45,483 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:45,519 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:45,652 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:45,682 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:45,842 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:46,065 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:46,189 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:46,218 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:46,644 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:46,678 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:46,835 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:46,871 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:47,113 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:47,186 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:47,310 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:47,345 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:47,504 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:47,633 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:47,937 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:48,162 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:48,455 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-30 13:13:48,510 - INFO - Loaded environment variables from .env +2025-09-30 13:13:49,790 - INFO - Database connection pool created. +2025-09-30 13:13:49,954 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:13:49,984 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:13:50,109 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:13:50,138 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:13:50,324 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:13:50,354 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:13:50,505 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:13:50,584 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:13:51,055 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:13:51,084 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:13:51,211 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:13:51,242 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:13:51,372 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:13:51,402 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:13:51,553 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:13:51,584 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:13:51,713 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:13:51,756 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:13:51,887 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:13:51,922 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:13:52,716 - INFO - Shard ID None has connected to Gateway (Session ID: 6422630d79f7b00957ff0ea45eab5e7e). +2025-09-30 13:14:31,485 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-09-30 13:14:31,662 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:14:39,143 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:14:44,772 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381974813203107993 responded with 429. Retrying in 0.30 seconds. +2025-09-30 13:14:45,540 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381974724174938143 responded with 429. Retrying in 0.39 seconds. +2025-09-30 13:14:46,400 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693592095166474 responded with 429. Retrying in 0.54 seconds. +2025-09-30 13:14:47,313 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693524893892698 responded with 429. Retrying in 0.61 seconds. +2025-09-30 13:14:48,338 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693520179626136 responded with 429. Retrying in 0.59 seconds. +2025-09-30 13:14:49,449 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693516195037297 responded with 429. Retrying in 0.50 seconds. +2025-09-30 13:14:50,436 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693501699526656 responded with 429. Retrying in 0.49 seconds. +2025-09-30 13:14:51,268 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381693455167652015 responded with 429. Retrying in 0.66 seconds. +2025-09-30 13:14:52,332 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381299178478764044 responded with 429. Retrying in 0.60 seconds. +2025-09-30 13:14:53,402 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381297111039082568 responded with 429. Retrying in 0.53 seconds. +2025-09-30 13:14:54,285 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381294328667967670 responded with 429. Retrying in 0.64 seconds. +2025-09-30 13:14:55,302 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381293310374711356 responded with 429. Retrying in 0.63 seconds. +2025-09-30 13:14:56,609 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381292228990730250 responded with 429. Retrying in 0.32 seconds. +2025-09-30 13:14:57,364 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381289169850204323 responded with 429. Retrying in 0.60 seconds. +2025-09-30 13:14:58,534 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381289168319021159 responded with 429. Retrying in 0.40 seconds. +2025-09-30 13:14:59,325 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381289073406251098 responded with 429. Retrying in 0.62 seconds. +2025-09-30 13:15:00,476 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381289040950722743 responded with 429. Retrying in 0.48 seconds. +2025-09-30 13:15:01,344 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381289037335363604 responded with 429. Retrying in 0.59 seconds. +2025-09-30 13:15:02,377 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288428389273732 responded with 429. Retrying in 0.56 seconds. +2025-09-30 13:15:03,430 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288421502222447 responded with 429. Retrying in 0.50 seconds. +2025-09-30 13:15:04,606 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288334558626015 responded with 429. Retrying in 0.32 seconds. +2025-09-30 13:15:05,380 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288332935430294 responded with 429. Retrying in 0.57 seconds. +2025-09-30 13:15:06,359 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288121403969546 responded with 429. Retrying in 0.59 seconds. +2025-09-30 13:15:07,337 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381288119478911048 responded with 429. Retrying in 0.59 seconds. +2025-09-30 13:15:08,442 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381286556609810452 responded with 429. Retrying in 0.49 seconds. +2025-09-30 13:15:09,399 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381286518118678768 responded with 429. Retrying in 0.53 seconds. +2025-09-30 13:15:10,286 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381286514566234243 responded with 429. Retrying in 0.64 seconds. +2025-09-30 13:15:11,371 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1381208903429259310/messages/1381286470970638356 responded with 429. Retrying in 0.58 seconds. +2025-09-30 13:16:04,600 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:16:44,045 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381059068805910728, 601579326714019840, '601579326714019840', 10) +2025-09-30 13:16:44,207 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381286558401040384, 1380335174901960725, '1380335174901960725', 10) +2025-09-30 13:16:47,961 - INFO - Loaded environment variables from .env +2025-09-30 13:16:49,372 - INFO - Database connection pool created. +2025-09-30 13:16:49,716 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:16:49,746 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:16:49,885 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:16:49,914 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:16:50,056 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:16:50,086 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:16:50,209 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:16:50,236 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:16:50,361 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:16:50,395 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:16:50,526 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:16:50,572 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:16:50,697 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:16:50,906 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:16:51,458 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:16:51,487 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:16:51,608 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:16:51,637 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:16:51,766 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:16:51,794 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:16:51,802 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-30 13:16:51,804 - INFO - logging in using static token +2025-09-30 13:16:51,813 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.15.181:8080 +2025-09-30 13:16:51,813 - INFO - Press CTRL+C to quit +2025-09-30 13:16:52,283 - INFO - Loaded environment variables from .env +2025-09-30 13:16:53,391 - INFO - Database connection pool created. +2025-09-30 13:16:53,542 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:16:53,573 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:16:53,808 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:16:53,836 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:16:53,955 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:16:53,984 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:16:54,112 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:16:54,143 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:16:54,269 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:16:54,301 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:16:54,432 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:16:54,465 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:16:54,590 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:16:54,622 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:16:54,741 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:16:54,774 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:16:55,112 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:16:55,174 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:16:55,305 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:16:55,342 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:16:55,346 - INFO - Loaded environment variables from .env +2025-09-30 13:16:56,752 - INFO - Database connection pool created. +2025-09-30 13:16:56,895 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:16:56,929 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:16:57,063 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:16:57,092 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:16:57,221 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:16:57,254 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:16:57,385 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:16:57,416 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:16:57,545 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:16:57,579 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:16:57,879 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:16:57,932 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:16:58,105 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:16:58,137 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:16:58,272 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:16:58,303 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:16:58,441 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:16:58,471 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:16:58,608 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:16:58,639 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:16:58,642 - INFO - Loaded environment variables from .env +2025-09-30 13:16:59,814 - INFO - Database connection pool created. +2025-09-30 13:16:59,991 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:00,025 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:00,145 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:00,177 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:02,159 - INFO - Loaded environment variables from .env +2025-09-30 13:17:03,059 - INFO - Database connection pool created. +2025-09-30 13:17:03,191 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:03,223 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:03,631 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:03,667 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:04,525 - INFO - Loaded environment variables from .env +2025-09-30 13:17:05,446 - INFO - Loaded environment variables from .env +2025-09-30 13:17:06,856 - INFO - Database connection pool created. +2025-09-30 13:17:07,044 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:07,091 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:07,226 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:07,259 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:07,408 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:07,499 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:07,795 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:07,828 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:07,955 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:07,986 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:08,171 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:08,410 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:08,617 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:08,665 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:08,786 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:08,822 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:09,182 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:09,213 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:09,338 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:09,380 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:09,386 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-30 13:17:09,387 - INFO - logging in using static token +2025-09-30 13:17:09,395 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8080 + * Running on http://10.5.15.181:8080 +2025-09-30 13:17:09,395 - INFO - Press CTRL+C to quit +2025-09-30 13:17:10,034 - INFO - Loaded environment variables from .env +2025-09-30 13:17:11,194 - INFO - Database connection pool created. +2025-09-30 13:17:11,325 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:11,354 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:11,532 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:11,563 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:11,694 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:11,726 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:12,251 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:12,343 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:12,532 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:12,561 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:12,691 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:12,721 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:12,934 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:13,017 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:13,331 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:13,361 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:13,491 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:13,524 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:13,651 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:13,681 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:13,685 - INFO - Loaded environment variables from .env +2025-09-30 13:17:14,873 - INFO - Database connection pool created. +2025-09-30 13:17:15,003 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:15,032 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:15,163 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:15,200 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:15,327 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:15,361 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:15,519 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:15,559 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:15,733 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:15,765 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:16,206 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:16,239 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:16,374 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:16,405 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:16,611 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:16,643 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:16,987 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:17,022 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:17,157 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:17,194 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:17,197 - INFO - Loaded environment variables from .env +2025-09-30 13:17:18,447 - INFO - Database connection pool created. +2025-09-30 13:17:18,630 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:18,702 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:19,134 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:19,163 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:19,294 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:19,327 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:19,470 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:19,503 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:19,640 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:19,677 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:19,800 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:19,831 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:19,954 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:19,988 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:20,123 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:20,153 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:20,401 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:20,430 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:20,558 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:20,601 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:20,605 - INFO - Loaded environment variables from .env +2025-09-30 13:17:21,415 - INFO - Database connection pool created. +2025-09-30 13:17:21,776 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:21,806 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:21,942 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:21,976 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:22,105 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:22,138 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:22,276 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:22,311 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:22,674 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:22,712 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:22,843 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:22,876 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:23,194 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:23,231 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:23,370 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:23,403 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:23,552 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:23,583 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:23,710 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:23,743 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:23,748 - INFO - Loaded environment variables from .env +2025-09-30 13:17:24,814 - INFO - Database connection pool created. +2025-09-30 13:17:24,956 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:24,989 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:25,130 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:25,161 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:25,348 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:25,382 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:25,528 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:25,558 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:25,696 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:25,728 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:26,113 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:26,147 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:26,278 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:26,310 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:26,456 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:26,503 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:26,628 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:26,661 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:26,833 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:26,863 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:26,873 - INFO - Loaded environment variables from .env +2025-09-30 13:17:27,890 - INFO - Database connection pool created. +2025-09-30 13:17:28,017 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:28,048 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:28,177 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:28,212 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:28,337 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:28,372 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:28,591 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:28,675 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:28,904 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:28,944 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:29,087 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:29,116 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:29,272 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:29,306 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:29,445 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:29,473 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:29,679 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:29,712 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:29,849 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:29,878 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:30,248 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-30 13:17:30,283 - INFO - Loaded environment variables from .env +2025-09-30 13:17:31,663 - INFO - Database connection pool created. +2025-09-30 13:17:31,820 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:17:32,083 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:17:32,271 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:17:32,308 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:17:32,444 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:17:32,476 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:17:32,601 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:17:32,636 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:17:33,009 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:17:33,050 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:17:33,218 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:17:33,442 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:17:33,599 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:17:33,636 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:17:33,779 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:17:33,810 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:17:33,951 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:17:33,983 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:17:34,337 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:17:34,402 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:17:35,217 - INFO - Shard ID None has connected to Gateway (Session ID: 74d77c8bcad6c032fc46e088133f3617). +2025-09-30 13:17:41,535 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-09-30 13:17:41,704 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:17:47,806 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:17:50,199 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:17:58,997 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:18:14,240 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:18:15,346 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 235, in wrapped + ret = await coro(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 191, in _nuke + await self._send_embed( + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 219, in _send_embed + await ctx.send(embed=embed) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/context.py", line 1039, in send + return await super().send( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/abc.py", line 1618, in send + data = await state.http.send_message(channel.id, params=params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 754, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10003): Unknown Channel + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 164, in on_command_error + raise error + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1366, in invoke + await ctx.command.invoke(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 1029, in invoke + await injected(*ctx.args, **ctx.kwargs) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 244, in wrapped + raise CommandInvokeError(exc) from exc +discord.ext.commands.errors.CommandInvokeError: Command raised an exception: NotFound: 404 Not Found (error code: 10003): Unknown Channel +2025-09-30 13:18:15,361 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 235, in wrapped + ret = await coro(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 191, in _nuke + await self._send_embed( + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 219, in _send_embed + await ctx.send(embed=embed) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/context.py", line 1039, in send + return await super().send( + ^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/abc.py", line 1618, in send + data = await state.http.send_message(channel.id, params=params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/http.py", line 754, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10003): Unknown Channel + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 164, in on_command_error + raise error + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1366, in invoke + await ctx.command.invoke(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 1029, in invoke + await injected(*ctx.args, **ctx.kwargs) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 244, in wrapped + raise CommandInvokeError(exc) from exc +discord.ext.commands.errors.CommandInvokeError: Command raised an exception: NotFound: 404 Not Found (error code: 10003): Unknown Channel +2025-09-30 13:18:29,909 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:21:51,258 - INFO - Loaded environment variables from .env +2025-09-30 13:21:52,463 - INFO - Database connection pool created. +2025-09-30 13:21:52,628 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:21:52,678 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:21:52,810 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:21:52,867 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:21:53,610 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:21:53,646 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:21:53,783 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:21:53,811 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:21:54,152 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:21:54,183 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:21:54,335 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:21:54,372 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:21:54,761 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:21:54,793 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:21:54,927 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:21:54,971 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:21:55,114 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:21:55,142 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:21:55,280 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:21:55,311 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:21:55,320 - INFO - Loaded environment variables from .env +2025-09-30 13:21:56,985 - INFO - Database connection pool created. +2025-09-30 13:21:57,124 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:21:57,153 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:21:57,288 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:21:57,318 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:21:57,610 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:21:57,641 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:21:57,769 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:21:57,803 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:21:57,943 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:21:57,979 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:21:58,104 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:21:58,145 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:21:58,512 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:21:58,543 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:21:58,725 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:21:58,797 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:21:59,137 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:21:59,255 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:21:59,385 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:21:59,415 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:21:59,422 - INFO - Loaded environment variables from .env +2025-09-30 13:22:00,542 - INFO - Database connection pool created. +2025-09-30 13:22:01,017 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:22:01,068 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:22:01,233 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:22:01,270 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:22:01,399 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:22:01,442 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:22:01,794 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:22:01,827 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:22:01,969 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:22:01,997 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:22:02,122 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:22:02,155 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:22:02,303 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:22:02,348 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:22:02,486 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:22:02,522 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:22:02,655 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:22:02,687 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:22:02,817 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:22:02,847 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:22:02,858 - INFO - Loaded environment variables from .env +2025-09-30 13:22:04,225 - INFO - Database connection pool created. +2025-09-30 13:22:04,345 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:22:04,544 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:22:04,776 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:22:04,806 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:22:04,979 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:22:05,008 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:22:05,268 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:22:05,300 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:22:05,519 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:22:05,552 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:22:05,965 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:22:05,995 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:22:06,155 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:22:06,195 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:22:06,316 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:22:06,348 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:22:06,547 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:22:06,793 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:22:06,979 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:22:07,007 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:22:08,913 - INFO - Loaded environment variables from .env +2025-09-30 13:22:10,065 - INFO - Database connection pool created. +2025-09-30 13:22:10,246 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:22:10,274 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:22:10,413 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:22:10,478 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:22:10,609 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:22:10,648 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:22:10,786 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:22:10,820 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:22:10,943 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:22:11,010 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:22:11,465 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:22:11,497 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:22:11,624 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:22:11,655 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:22:11,779 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:22:11,810 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:22:11,931 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:22:11,960 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:22:12,096 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:22:12,127 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:22:12,388 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381059068805910728, 601579326714019840, '601579326714019840', 10) +2025-09-30 13:22:12,757 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381286558401040384, 1380335174901960725, '1380335174901960725', 10) +2025-09-30 13:22:12,811 - INFO - Loaded environment variables from .env +2025-09-30 13:22:14,378 - INFO - Database connection pool created. +2025-09-30 13:22:14,511 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:22:14,542 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:22:14,677 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:22:14,708 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:22:14,839 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:22:14,866 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:22:15,055 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:22:15,106 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:22:15,272 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:22:15,308 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:22:15,638 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:22:15,719 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:22:15,850 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:22:15,880 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:22:16,009 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:22:16,042 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:22:16,161 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:22:16,194 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:22:16,317 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:22:16,347 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:22:16,474 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-30 13:22:16,521 - INFO - Loaded environment variables from .env +2025-09-30 13:22:18,040 - INFO - Database connection pool created. +2025-09-30 13:22:18,198 - INFO - Executed query: CREATE TABLE IF NOT EXISTS feedback ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + ) with params: None +2025-09-30 13:22:18,228 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-09-30 13:22:18,902 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + ) with params: None +2025-09-30 13:22:18,936 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 13:22:19,108 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + ) with params: None +2025-09-30 13:22:19,145 - INFO - Ensured table lottery_tickets exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USERID BIGINT NOT NULL, + TIMESTAMP DATETIME NOT NULL, + TICKET_TYPE VARCHAR(32) NOT NULL, + group_id VARCHAR(32) DEFAULT NULL + +2025-09-30 13:22:19,339 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_results ( + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + ) with params: None +2025-09-30 13:22:19,370 - INFO - Ensured table lottery_results exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + WINNER_ID BIGINT NOT NULL, + AMOUNT INT NOT NULL, + DRAW_TIME DATETIME NOT NULL, + CLAIMED BOOLEAN DEFAULT 0, + WIN_TYPE VARCHAR(16) DEFAULT 'user' + +2025-09-30 13:22:19,516 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 13:22:19,547 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 13:22:19,960 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-09-30 13:22:19,990 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 13:22:20,179 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-09-30 13:22:20,208 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 13:22:20,339 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_groups ( + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + ) with params: None +2025-09-30 13:22:20,369 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 13:22:20,493 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_group_members ( + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + ) with params: None +2025-09-30 13:22:20,522 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-09-30 13:22:20,725 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + ) with params: None +2025-09-30 13:22:20,755 - INFO - Ensured table gamble_rooms exists with schema: + channel_id BIGINT PRIMARY KEY, + host_id BIGINT NOT NULL, + invited TEXT NOT NULL, + inactivity INT NOT NULL + +2025-09-30 13:22:20,904 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:22:21,494 - INFO - Executed query: SELECT ID, XP, LEVEL FROM users with params: None +2025-09-30 13:22:21,674 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-09-30 13:22:21,847 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:22:22,110 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:22:22,144 - INFO - XP: 157, Level: 3 +2025-09-30 13:22:22,381 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 164, 3, 164, 3) +2025-09-30 13:22:28,843 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:22:29,000 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:22:29,037 - INFO - XP: 164, Level: 3 +2025-09-30 13:22:29,212 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 174, 3, 174, 3) +2025-09-30 13:22:29,314 - WARNING - Could not DM owner of App Repo about missing permissions. +2025-09-30 13:22:40,102 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:22:40,301 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:22:40,471 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:22:40,508 - INFO - XP: 174, Level: 3 +2025-09-30 13:22:40,693 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 184, 3, 184, 3) +2025-09-30 13:24:07,683 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:24:07,865 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:07,896 - INFO - XP: 184, Level: 3 +2025-09-30 13:24:08,095 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 191, 3, 191, 3) +2025-09-30 13:24:08,189 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ +discord.ext.commands.errors.CommandNotFound: Command "bj" is not found +2025-09-30 13:24:20,023 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:24:20,210 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:20,241 - INFO - XP: 191, Level: 3 +2025-09-30 13:24:20,459 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 197, 3, 197, 3) +2025-09-30 13:24:20,608 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ +discord.ext.commands.errors.CommandNotFound: Command "blackjack" is not found +2025-09-30 13:24:35,705 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:24:35,868 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:35,900 - INFO - XP: 197, Level: 3 +2025-09-30 13:24:36,021 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 203, 3, 203, 3) +2025-09-30 13:24:36,154 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1366, in invoke + await ctx.command.invoke(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 1021, in invoke + await self.prepare(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 938, in prepare + await self._parse_arguments(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 845, in _parse_arguments + transformed = await self.transform(ctx, param, attachments) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 697, in transform + raise MissingRequiredArgument(param) +discord.ext.commands.errors.MissingRequiredArgument: bet is a required argument that is missing. +2025-09-30 13:24:41,277 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:24:41,469 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:41,498 - INFO - XP: 203, Level: 3 +2025-09-30 13:24:41,711 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 211, 3, 211, 3) +2025-09-30 13:24:50,119 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:24:51,243 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:24:53,367 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:24:57,368 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-09-30 13:24:57,507 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:57,820 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:58,103 - INFO - Executed query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK) with params: (601579326714019840, 4044, 10334) +2025-09-30 13:24:58,184 - INFO - Insert completed with query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK). +2025-09-30 13:24:58,331 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:24:58,506 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:24:58,535 - INFO - XP: 211, Level: 3 +2025-09-30 13:24:58,660 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 217, 3, 217, 3) +2025-09-30 13:25:57,621 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:25:58,763 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:26:01,241 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:26:05,246 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-09-30 13:26:05,472 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:05,669 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:26:05,824 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:05,850 - INFO - XP: 217, Level: 3 +2025-09-30 13:26:05,969 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 227, 3, 227, 3) +2025-09-30 13:26:49,616 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:49,821 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:26:49,990 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:50,067 - INFO - XP: 227, Level: 3 +2025-09-30 13:26:50,196 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 235, 3, 235, 3) +2025-09-30 13:26:51,973 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:52,163 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:52,360 - INFO - Executed query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK) with params: (601579326714019840, 4044, 10566) +2025-09-30 13:26:52,410 - INFO - Insert completed with query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK). +2025-09-30 13:26:52,813 - INFO - Executed query: UPDATE economy SET DAILY = %s WHERE ID = %s with params: (1759231612.005455, 601579326714019840) +2025-09-30 13:26:53,024 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:26:53,381 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:26:53,418 - INFO - XP: 235, Level: 3 +2025-09-30 13:26:53,631 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 241, 3, 241, 3) +2025-09-30 13:27:02,939 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:03,175 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:03,372 - INFO - Executed query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK) with params: (601579326714019840, 14610, 0) +2025-09-30 13:27:03,448 - INFO - Insert completed with query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK). +2025-09-30 13:27:03,578 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:27:03,756 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:03,786 - INFO - XP: 241, Level: 3 +2025-09-30 13:27:03,905 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 252, 3, 252, 3) +2025-09-30 13:27:06,903 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:27:07,364 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:07,395 - INFO - XP: 252, Level: 3 +2025-09-30 13:27:07,550 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 263, 3, 263, 3) +2025-09-30 13:27:07,614 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1291, in _actual_conversion + return converter(argument) + ^^^^^^^^^^^^^^^^^^^ +ValueError: invalid literal for int() with base 10: 'all' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 164, in on_command_error + raise error + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1366, in invoke + await ctx.command.invoke(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 1021, in invoke + await self.prepare(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 938, in prepare + await self._parse_arguments(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 845, in _parse_arguments + transformed = await self.transform(ctx, param, attachments) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 715, in transform + return await run_converters(ctx, converter, argument, param) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1400, in run_converters + return await _actual_conversion(ctx, converter, argument, param) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1300, in _actual_conversion + raise BadArgument(f'Converting to "{name}" failed for parameter "{param.name}".') from exc +discord.ext.commands.errors.BadArgument: Converting to "int" failed for parameter "bet". +2025-09-30 13:27:07,626 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1291, in _actual_conversion + return converter(argument) + ^^^^^^^^^^^^^^^^^^^ +ValueError: invalid literal for int() with base 10: 'all' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/listeners.py", line 164, in on_command_error + raise error + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1366, in invoke + await ctx.command.invoke(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 1021, in invoke + await self.prepare(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 938, in prepare + await self._parse_arguments(ctx) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 845, in _parse_arguments + transformed = await self.transform(ctx, param, attachments) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/core.py", line 715, in transform + return await run_converters(ctx, converter, argument, param) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1400, in run_converters + return await _actual_conversion(ctx, converter, argument, param) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/converter.py", line 1300, in _actual_conversion + raise BadArgument(f'Converting to "{name}" failed for parameter "{param.name}".') from exc +discord.ext.commands.errors.BadArgument: Converting to "int" failed for parameter "bet". +2025-09-30 13:27:44,918 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:45,308 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:27:45,488 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:45,518 - INFO - XP: 263, Level: 3 +2025-09-30 13:27:45,881 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 271, 3, 271, 3) +2025-09-30 13:27:51,197 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:27:52,372 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:27:54,515 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:27:58,515 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-09-30 13:27:58,991 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:59,360 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:27:59,514 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:27:59,542 - INFO - XP: 271, Level: 3 +2025-09-30 13:28:00,131 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 279, 3, 279, 3) +2025-09-30 13:28:15,928 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:28:17,049 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:28:19,184 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-09-30 13:28:23,186 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-09-30 13:28:23,317 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:28:23,467 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:28:23,678 - INFO - Executed query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK) with params: (601579326714019840, 4610, 0) +2025-09-30 13:28:24,349 - INFO - Insert completed with query: INSERT INTO economy (ID, WALLET, BANK) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE ID = VALUES(ID), WALLET = VALUES(WALLET), BANK = VALUES(BANK). +2025-09-30 13:28:24,481 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:28:24,735 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:28:24,764 - INFO - XP: 279, Level: 3 +2025-09-30 13:28:24,898 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 288, 3, 288, 3) +2025-09-30 13:30:13,804 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:13,960 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:13,988 - INFO - XP: 288, Level: 3 +2025-09-30 13:30:14,148 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 298, 3, 298, 3) +2025-09-30 13:30:26,117 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:26,305 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:26,416 - INFO - XP: 298, Level: 3 +2025-09-30 13:30:26,765 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 307, 3, 307, 3) +2025-09-30 13:30:30,992 - INFO - Executed query: SELECT * FROM economy ORDER BY BANK + WALLET DESC with params: None +2025-09-30 13:30:31,386 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:31,557 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:31,589 - INFO - XP: 307, Level: 3 +2025-09-30 13:30:31,767 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 317, 3, 317, 3) +2025-09-30 13:30:44,914 - INFO - Executed query: REPLACE INTO afk_status (USERID, GUILDID, REASON, TIMESTAMP) VALUES (%s, %s, %s, %s) with params: (601579326714019840, 1193182989211926558, '', '2025-09-30T11:30:44.743510') +2025-09-30 13:30:45,447 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:45,486 - INFO - XP: 317, Level: 3 +2025-09-30 13:30:45,627 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 324, 3, 324, 3) +2025-09-30 13:30:45,919 - WARNING - Missing permissions to edit nickname for nobody2503 +2025-09-30 13:30:50,365 - INFO - Executed query: SELECT USERID, REASON, TIMESTAMP FROM afk_status WHERE GUILDID = %s with params: (1193182989211926558,) +2025-09-30 13:30:50,560 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:50,735 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:50,766 - INFO - XP: 324, Level: 3 +2025-09-30 13:30:51,205 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 334, 3, 334, 3) +2025-09-30 13:30:51,782 - INFO - Executed query: DELETE FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:58,982 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:30:59,138 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:30:59,170 - INFO - XP: 334, Level: 3 +2025-09-30 13:30:59,315 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 343, 3, 343, 3) +2025-09-30 13:30:59,393 - ERROR - Ignoring exception in on_command_error +Traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 449, in _run_event + await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/informational.py", line 212, in on_command_error + raise error # Let default handler run too + ^^^^^^^^^^^ +discord.ext.commands.errors.CommandNotFound: Command "FUCK" is not found +2025-09-30 13:31:11,442 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-09-30 13:31:11,640 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-09-30 13:31:11,676 - INFO - XP: 343, Level: 3 +2025-09-30 13:31:11,807 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 348, 3, 348, 3) +2025-09-30 13:48:53,971 - INFO - Shard ID None session has been invalidated. +2025-09-30 13:48:59,602 - INFO - Shard ID None has connected to Gateway (Session ID: 7705bfd478a55310d893fb0ed8918552). +2025-09-30 13:54:23,721 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381059068805910728, 601579326714019840, '601579326714019840', 10) +2025-09-30 13:54:23,902 - INFO - Executed query: REPLACE INTO gamble_rooms (channel_id, host_id, invited, inactivity) VALUES (%s, %s, %s, %s) with params: (1381286558401040384, 1380335174901960725, '1380335174901960725', 10) diff --git a/message_command_stats.json b/message_command_stats.json index e69de29..fc274d9 100755 --- a/message_command_stats.json +++ b/message_command_stats.json @@ -0,0 +1,35 @@ +{ + "messages": { + "601579326714019840": { + "total": 32, + "commands": 27, + "non_commands": 5 + } + }, + "commands": { + "purge": 2, + "mail_feedback": 1, + "help": 5, + "nuke": 1, + "ping": 1, + "top": 1, + "stats": 1, + "poker": 7, + "balance": 2, + "daily": 1, + "withdraw": 1, + "leaderboard": 1, + "afk": 1, + "afklist": 1, + "whois": 1 + }, + "channels": { + "bot": 32 + }, + "guilds": { + "Plex": 32 + }, + "total_messages": 0, + "command_messages": 0, + "non_command_messages": 0 +} \ No newline at end of file diff --git a/time.txt b/time.txt index cb9ab72..13b8928 100755 --- a/time.txt +++ b/time.txt @@ -1 +1 @@ -1749735051.5259159 \ No newline at end of file +1759232942.275409 \ No newline at end of file diff --git a/utils/__pycache__/__init__.cpython-312.pyc b/utils/__pycache__/__init__.cpython-312.pyc old mode 100755 new mode 100644 index a93ce8b..d5c6b3a Binary files a/utils/__pycache__/__init__.cpython-312.pyc and b/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/utils/__pycache__/sql_commands.cpython-312.pyc b/utils/__pycache__/sql_commands.cpython-312.pyc old mode 100755 new mode 100644 index 9c80278..8abdf40 Binary files a/utils/__pycache__/sql_commands.cpython-312.pyc and b/utils/__pycache__/sql_commands.cpython-312.pyc differ diff --git a/utils/sql_commands.py b/utils/sql_commands.py index 9f4cc21..0ab7056 100755 --- a/utils/sql_commands.py +++ b/utils/sql_commands.py @@ -203,6 +203,8 @@ class DatabaseManager: query = f"{query} ({', '.join(keys)}) VALUES ({placeholders})" values = [tuple(data.values()) for data in params] + connection = None + cursor = None try: connection = self.get_connection() cursor = connection.cursor() @@ -213,10 +215,13 @@ class DatabaseManager: ) except mysql.connector.Error as err: logger.error(f"Bulk insert failed: {err}") - connection.rollback() # Roll back on error + if connection: + connection.rollback() # Roll back on error finally: - cursor.close() - connection.close() + if cursor: + cursor.close() + if connection: + connection.close() def delete(self, table_name: str, condition: dict) -> None: """Deletes a record from the specified table based on the condition provided.""" diff --git a/web/__pycache__/__init__.cpython-312.pyc b/web/__pycache__/__init__.cpython-312.pyc old mode 100755 new mode 100644 index c21ae56..9a29b52 Binary files a/web/__pycache__/__init__.cpython-312.pyc and b/web/__pycache__/__init__.cpython-312.pyc differ diff --git a/web/__pycache__/app.cpython-312.pyc b/web/__pycache__/app.cpython-312.pyc old mode 100755 new mode 100644 index 87fa0db..b375301 Binary files a/web/__pycache__/app.cpython-312.pyc and b/web/__pycache__/app.cpython-312.pyc differ