From 7e76353c6a6d55bf8a4e23635556813410f89a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20L=27abb=C3=A9?= Date: Tue, 30 Sep 2025 14:12:22 +0200 Subject: [PATCH] Add NPC interaction system with memory and quest generation - Introduced a new NPC system with dynamic NPCs and conversation handling. - Implemented NPC memory using SQLite to log conversations and manage relationships. - Added commands for talking to NPCs, listing available NPCs, and generating quests. - Updated database schema to support NPC conversations and relationships. - Refactored code structure to separate concerns into cogs and handlers. --- .../__pycache__/npc_handler.cpython-312.pyc | Bin 0 -> 3018 bytes .../__pycache__/npc_memory.cpython-312.pyc | Bin 0 -> 2849 bytes LLM NPC/bot.py | 62 + LLM NPC/cogs/__pycache__/npc.cpython-312.pyc | Bin 0 -> 3605 bytes LLM NPC/cogs/npc.py | 51 + LLM NPC/npc_handler.py | 50 + LLM NPC/npc_memory.py | 46 + bot.py | 11 +- cogs/__pycache__/admin.cpython-312.pyc | Bin 14275 -> 14278 bytes cogs/__pycache__/gamble.cpython-312.pyc | Bin 52252 -> 52303 bytes .../__pycache__/informational.cpython-312.pyc | Bin 14289 -> 14306 bytes cogs/__pycache__/mail.cpython-312.pyc | Bin 7078 -> 7256 bytes cogs/__pycache__/xp.cpython-312.pyc | Bin 12812 -> 12871 bytes cogs/gamble.py | 4 +- cogs/mail.py | 9 +- cogs/xp.py | 2 +- database.log | 7199 +++++++++++++++++ message_command_stats.json | 35 + time.txt | 2 +- utils/__pycache__/__init__.cpython-312.pyc | Bin 129 -> 148 bytes .../__pycache__/sql_commands.cpython-312.pyc | Bin 16218 -> 16253 bytes utils/sql_commands.py | 11 +- web/__pycache__/__init__.cpython-312.pyc | Bin 127 -> 146 bytes web/__pycache__/app.cpython-312.pyc | Bin 14775 -> 14785 bytes 24 files changed, 7468 insertions(+), 14 deletions(-) create mode 100644 LLM NPC/__pycache__/npc_handler.cpython-312.pyc create mode 100644 LLM NPC/__pycache__/npc_memory.cpython-312.pyc create mode 100755 LLM NPC/bot.py create mode 100644 LLM NPC/cogs/__pycache__/npc.cpython-312.pyc create mode 100644 LLM NPC/cogs/npc.py create mode 100644 LLM NPC/npc_handler.py create mode 100644 LLM NPC/npc_memory.py mode change 100755 => 100644 cogs/__pycache__/admin.cpython-312.pyc mode change 100755 => 100644 cogs/__pycache__/gamble.cpython-312.pyc mode change 100755 => 100644 cogs/__pycache__/informational.cpython-312.pyc mode change 100755 => 100644 cogs/__pycache__/mail.cpython-312.pyc mode change 100755 => 100644 cogs/__pycache__/xp.cpython-312.pyc mode change 100755 => 100644 utils/__pycache__/__init__.cpython-312.pyc mode change 100755 => 100644 utils/__pycache__/sql_commands.cpython-312.pyc mode change 100755 => 100644 web/__pycache__/__init__.cpython-312.pyc mode change 100755 => 100644 web/__pycache__/app.cpython-312.pyc 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 0000000000000000000000000000000000000000..f073b11287c623fe8f8176063a942a23f9775513 GIT binary patch literal 3018 zcmbVOOKcm*8J>MnD^joMWj*|u#1Rw*vJ}S`!AOhBrV}-AnZR~qn{i95c826i%UybA zDP+9yb{^JZq7TV=hEZ zgL~jpaQI@08g;v^qLH^8gZVgT6fL-h1!D~liQ(iabIafZT*Ry*m%ZlumWE51_V60!D|2r_5pScUQ4%+l4_cXB~t|v$W5xD z3RcjAY$a4VwR0>1GNDQg&*0)9#`wR}Q@`bq)hWlKHlIqlW?94tW)?SHM$Wk2)cNzj z!Qj@EQ!=v!04YFYvgC()HfuSSm(2!!yS`60nIcg91duOLt$%1mz13bDJ+{`lIXbzb zZtFv};Ujk!HizGZjjr0@$ld9$oE7zti5)nA(%=Rt7mj4JVLY2Hx}U^ z9o7x9e?hDV{#chF?M?CqOgKDkbOY_ksy0@a5!)vGTB8~Bouj}ym{lS}ZdIZH)qFLn zg>i_%Y~6jcl^HlF)QV{C+={g9&#>2$oNtyEkZO*N#w3MS|~02ldV3-ee%-cY^-pY5Z$kprVxeZW(jK$K!!K zJ{iguc`hQ7Y-6MF7b;Mn>&X^3M7a-pY&V}ZT?aZ3hr;VRVRyL%C4**-TuwZAKN*Xl z66&HLh_@KF6`?U1c^Y<=Y{REaocHJ#UZ{Xbs58n-P;My~5f*4_;3@1h!40UlULgyD z!O$LL?b|s5=eQ39;MLW;YTdL}i#LmRXSce>R+N8q_tyF*{y8{&r|?zbcIGZyJO1s| zH&fL&-><&^;p3&p))Q9kyRf3y^p4fU&BTxT+nf5^Ygg9)@Q7?qoqc@yNnu;R+}b?8 zsUKgPU3VT`+MGP|cxGGwu-1KOr8}x1`wF{wm=P-f4U_*9l}becRHBOV8dORTpc%Y& zw~0(`w@CaPx`+k{YLp>Ba@&JFMP)wv5&{SIj65RxpIa}7wBJ|7>jB)w(?J|QL@vW*E}acf*5pn3tBIJ!UUn*WL7BxV2sfv*bU>v0tlLAJHntqFgqql)Yf7QYO`Am z+r+=+cwx*exRyziTD`En1(IP$1D}y)Y)r7U$eXD2>_KK%o;s8X)YqLI-UH43TjQXF zb0Dw9=AjocG<^7>eowz0tc_F$CTd6CT08aa^f%LM?^Y+yKe_fKUCn%69liE!_}Igv z_l~a1>u0xy->VLt{C==HIQ?t{KRj{o#1HSB*%~?fvR!*4zM{S8Ks^I19T6(i@E%3O zW1{7A%!?DVI*297Eyyr0U=1EG})G@j#Jqi2tlxNch{|>wbz;5 zw6*0(J@k+Wq`)ckmIH@Y{WCanaa2momID&v0H-J^LgK`mU9Z0q7ZowG-@e&5@6Eig z-|Y91NFRdn<9APQ{t-avS32;D4u+ zl1dhJ&@!tr_s}v&Z7lN|2UO5_pn0^ zzFyc_csz7rga0yA7sGqv$gVi@L_B>+T{=E`--2WtK_uvsuCYR6+%;N}WL`vz_2b`D zOX%7NrX88!QrQrMvJbb7nY1)5OIV)1l$7w?Wt>`&v9vUoku#VE5wda%VxG10X3@f9 z9jep{U6a?aEG^07M}#FKTh>W$c|o_V>UNM%J>SplzLGRhpM(06M&Bx%rSIB9wv?)bHr(nyotl)hrb9HlZ-(^%e;O zOF}>@ue4gEqZz3QYZk~|1bwj;+6?W9v0X8?kHmQR84^R0{XrCpvB zH;a25H|lsC`z4#eA5AA0r3@aM8pn-af((FX34!#(!wGn1oKVw@6Kt4qMBj`>14Jtm zyZLbj4D&`uM^;8!$?BG!23_lIAYJ*YhjaDFOJ9Am6MQgS3!i@`aG}0^@%RMspzaU2 z$-D%O0))Isf_w;C=d1imd&(P@HHIcI$F?Ppf8M3CE>s0FS`{=l1{SJZ1?YO9hi$GJ zaIH7*RR$GL^;pY$g_LVs+XK{TqjU}5OZUnXQWYs9C8Ze|HyitMdSTwJr%oLC_(Lfz zHDGjd3QwnITa`6AMd(FaSy{YBG42@cjMUm;5(=#w8YYiGA%6abmDTR@?>z3O zcy#+?`rycc63`MZJO$J>Vwr@T1eYB#r`zgHv#66nm?na5*N`FL$tfxqG~KYX4hK38 zN6gz!xTxP&{F7J|P29%uTj#`DNuwVY{)$Sh)j3_F*Fo3X0s@T_9o))q=J%qbyV23d zQM|#`#s01S&HmcZr?tp?y3Y(fdeT7U# TV;JTsivGpF!Nd;`5Lf3P=z(%z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ec0a25e9ee20b9b02e66fd802ebd13e091ee4c36 GIT binary patch literal 3605 zcmb_fT}&I<6~6OlkADN^#}NLUg$+1t@NS|I(nhKH*@d(VsnW1op{*=uW&nF_54|%$ zphilwsB)@E2``0hyIQnQi9#hR?E{aS-8@w43sY0solPaw_M!VmLMmBB(9^G{7oCLs0|#~!O3eNMFsno+GLs||*t1C{#ZIsc zVaYI&xn&~r3Y&1)h6nv)uE;NqI3Qh7ktBk#UD8iIXCBy|e(W~82(1yhVh*-jG%WEMK0_*@ za*m;O8D3^&b_&od^S=`+>t*=M@L8BcXC7$@&k+F(;U2l;zJ$)QqhU$VeYSPNZ*vEI zhW#y(g-_UwpnGj;qRQqD`b5nEZ*w+=Hyq{F9N@b;d;Xx$I5wQNuRemP{yCuK*X%0y zOF;nNFOZAmp748ao(YR%-{3V+^uH;NDf82@IVBwyOg1i?LQR-gw6+yq z>nJpze(rHZ{Mn(rH)ME2>y3uDd(Tg58}c>nMooLZ<}IVRW^r2s@ zNHu{eMykvt%CQQ{zfS$>Js4Qr-6WB0sp^bI{Pfy^SmH(1)P1o>~2dHwP3?Zd0 zR+TVSmRLBHK;1&rZcT9Y(#oYRKHoQD^o`{EMvcDFeBX7W@A^*PjaX`7aVDQk12?~ue4@Z z=gztQZsv1ue~0*lv;zC2mFW-jPue`do5Ig#6-_T^ZBReR+9%mP0BH&8Dpg)z#3Hl2&L;S3(wQd%`{%!X-~3 zDc2H{n^N>*LGjxLQOkg~qhbe=*MXS)l$w-HS4@_plkkv|i&0*zDa9zaYDyS&y``FB zRY!UrzfrlOxM20-a^=`BOK@pz7szqdB-oS>b{oO&d@y1JBb%VcHpQ(sa#h1w;jf;mXSGeMqbs9@`lhwvm2{!`)cRQ{ zOwa0DR#Pjfe0`Tu-<7LB14X0GpM4vOhA(jc+TCmG4V!hFxBk$Uy|&}+FLg=7v{QW2S_E^mb_d8ZdBJkRYjAK!{q6Vj zLY*Pht@ZAJgbfHC54Al4-51;o?Dje0Xt(5hT}RcQv#fBjqyXHWcv#`$jsSLk;VSd+ zCoc&0sM+z{5*4?HI|~aI8sWKAeB|`Ni@$h44t{DBH$Q|YC?CiaFBhG2g$~067H6#m g$R5Wq%-6*KHxhcuN0_Tj_Wk=G-2LF+1bNH+zeJJq-2eap literal 0 HcmV?d00001 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 37159d137e10b36f8ec053a68a87285800087530..4576b445ec8f2f05f19a330a1ee6fe9cc7b9128c GIT binary patch delta 307 zcmX?{e=MK#G%qg~0}$A3^cjpIn-onpXm3Wfmvr7o|Am zm*^+wrx)u_e#Iik_-QgHs}b`x5$(w?td`6SqB@%!S=qV8Z!s!YF)3)=V)ZZ2OD(#^ z=9`+E1f(a=7YJg!HTjc(CD#WAW>vn2a>f(fCL0SnFyE9j-drK5!pL$-&iM1@1wzM| zMXP`=dcp9cf#Hh;1E0_Ytr^Kzc$FqMh>0*W@F`E8F6PPxq%ZI)ZGIw_%F1|avzN>T z4#tSd(yE8#r^QcTydfqzJ$qvIbusmeV(OR0G_MP2UKG&$z|0_~x|vbUkXyGJX8s2$ y21C>B+#9*C8#rAuaJnqwe9^#ZLFts>8KUzgW=c$rye>k7>G%qg~0}xnmlboMk95eYZiyY(6$ug`) zoR>wkKQXYex-w1R+ChT6BxeH#IjYwdmL6)dE3` zzb5|^u;lo}z^uymKtyV?qo4!pM`j>rbBmw~Bg;iO<1d@n2pwZKYy`UE1;dX9hA$Ef zd_ohnW+Y$cRrg+<&LD>jFS14Gb?9TUzXJF@cPaS6rMa!%#{O3gVk()DVEC0 z_-nJj%mog{*vSg2hg2rVe_~+d)tbO~Lrijd_QdS#V(J&g)Gv!^UKh~3D4_X)87R4# zQO%HBs{&^A2PpZ>6zRYImt1QgvoH^f&>VVkOT%ufB-=VK^=zaCYfY19bZoj$+|#s z8C}$bhY}Z*h!-GM1zIgo6ch@QQW`B*)x{VMiwxq@od$8)Ge%@*Fx16z+H#;(57EYnD|Q;{;>4AJ z@!~4U(3rzMpA^fgje;d{#Jg-1B9r+3TVVehST}>MgmpWNvFw#O)~LD^KDibqYbBwv zn3YY7WoPGDtaWMPI^dno{$_NC63r^Q15&`-EV1>bhR85btNxpnr_y$P-Cs(>*$1W^ z5~>n&hB-Sg_ZCH>O0M54`IOuRvZu9K@&{n#RXj2k%jH0>N3K_L*=*~v)HLAZFw%+e z&`d3I3(bI$LI7+uYj3caG6{xsGQd#-wc|JoA%z3m7MxVeiTLh;|Diwg;OIJX-fxf$ zbwo7O8AT$QM5AQhWEM?3&2>Sd87vgqgB*fpUhMXZn%VDemNe5wDZs7-@1IQbVLL4V zaF}Q&j)w?}30`eBP!q|M*rOqfjdlYIdpYrB=moMO7N}pL9S#ef0S`@Zx3owop;7kw zwIGk&>JQK&+-pN91Q?W|nLTbQa>}p}Ha>g;d4kOguSnQe*}353u;_j3dIH_9{;xKka8(dY}44(=)53W0VL**R!Ek5F?vI=PzCQlr?Jw;w5-)fO}fj`Kbqk6`@DYX zXX8}c&&Fb#lg%ltG#Y4{c>#5|9VJ?j z)Vxs=9Z|H9eLg;YI>uO+RDvTOGLuj8bLHq#q%B9NMp%I`lTA-)0+kP?*eqlYdo^Pm zsbUv1Yz?R?or&N?s7Gi(@FLtq5N*PV766Ap*WuWQ(2RhJ&@~8~02BcLk`Df8mU>&} z7pB=f3W64-w6;i85AscR17n`PBc@n;cDisQd9y2tUHvNigc)r3ZF)M`^U}0z2Tyix z1Xtr`mT+$svap;9G2CS3hQ3FGXeKMonW&3!s`WYhgE;fTOwRWIGUK8OS?!Fe;M`p^ zo+eSFQyOY*ZqYpAWF19$B#S*$^e(90F|*A=(%APUg$dkFhRzz1g0QKivnFAYC#GrT{k>U3#e#S_Yr z=}&JyUCIuYy+BG>P5DHU$?hyiot`eYlRfOc@+8xx%z5lud7SCR(g9|zm~Jv;m8c~Z zPGj1jR7`!^129V21MKj^oZ6%zfvGk91yx6;zpWhf^ky7tfR~>XE6i@UB$Ioik_kPC zY|tvr(jY4Vmsg~Z!W$INBRIpSkw6avu=Mf-HrJV7#D(`F`7r79A$jdw~y^M)%>!f$$W-jrNNAQ7+L0BR$P)m&B3iKAgw^xN$hJ zEtOA4;M)BggfNQzn zKdV#Mcbk%RDM-a8N8=G95fa!(w@=&3`{D=qJ^;`f3UKYv{U>dUh{-56q8Z!lvi+sKA^z}R}r)t#7_Yn!Fn6w zj$4h?cM!G%XhBr;dL;T8j;+8}bopDG>0jVgK~_Bb5cC803-yw#FIdpKKHKB7g`VgL4Ou6*+S+74`l5=>Y_!|ZO%yA> zBaBb_psHZjk)peyf^BJ>kX(+7xNk_Yx z+R~GG1bGs0Vj|AOA|$htwnb?eBrRwo9*uffLMe}141pz|vd7y_Mq#u@5Tlv2xnL`% zh(;#RUvZMlh{YY_5V&%2IQj)=^)$p+3qmMD0>U_)6>yY@kc5y7&=Kayv0)sztLa%> zhEZ@t4yE531HB9s$P}J*-2G!b|99Mm>8Dw|is-F}dk3#8o{U2_Il@My;m^$1o+bPh zH@?R9w-26)Ke03INhF3{YQHt+;JSe@`@`#c$ex<6==;|6tm{|jcT6@$oXH)?sXU$A zxANE>r*iw*nY&7ELW&)|DyOnPvy$cCm96IgelIZ>fLOL+PrQ0{%a>+BFH?45$2y@H z^@&s`?|hf6nTkH*(c~fLj_3a6!R3xO!g6Tf$8i^ClP28h_O(iiCMYruNFq(w7c9gD z^AQTz^4&>rRyFJ{iohb=X1H8cJrK9ztr_gt?vzRAXLLH>k6Ur2ps;V#b5jQ5N={5U zva-wF6Mrb>;gnwYf%N|P?7k`No88@HfNi;ZKDM&Et2Xdz;GJT)C5#CXW|}5ofy>R* zgsP;XeGVM)F!8$KvHBO#9ML0URlpiMvlAyG2jb$lB+a@}4!H2fNsHLA&RMBh$Opc< zAfXnyn>YHToEEuBqWi!@3T3}_?iMd+WPcbr>#@Qfx0(eu<#%Otxw~ri2KQxk1@{(q zn)@SXU9m+71+PId-H=GM`m?~z8^p1O7^rP z?&H>h*!-i`-u$iw`xkdFez5Y0RsF|3y#kr5{-LXYkjw0q?$iWKUFbuknPT_T&--mO zi+$hy`*=HAWNDTZ#f{w*w1?AXDciMoim(`+bD6!ccQH8nx4o13?HDefxh!t$u(yk0 zm1aSw;#Gf)$I*?Hp$Kc6+Z%9gk}2&)8n2d0E&yN06iLWP$K(8V08N0dyb*4iONoKK z#*)b__9;u$+tdQ}7dBO>;He4j)>}?TM2&~K1D*z31$@;M+vwLY(-9L=3C*WP4ou)R z4^7afA3!rvn+VqQ$9Y@FRR3U}pr!f&!@DL=mPQoDbDx_q#{A*3A9?y<<>?k#l=kM0 zvQMG&k@b9}*8(v6fpNNBt6ABBM6#aM9Vm)_&N>h|`-JsK{yt%Ucz1YD{l%zBeOC3! z1K$$zD4V)INqzQ_IVMuazUm#HhNfy{T1WH>>b(;_pKbNy@J*r?Wju-u-8i~^SmYo(T_mb+TFO9K95G9`k2jxjz z^B@9t1ude&?e|DNpCm4%RHooNZq|?jlq)@2z7Irp#OobE4L^F`n80n11%AsNR=6g+ z6?Y&&;U4zQGpXtIsNmoi{xTSIyM{l$)$HST@;^5(=6W`Rbf`O?z1u_{VWB5hkeAr4 zCkArTKn5_&NBuE)R7CDZT7`@|0ETKGCN*~3$y~CC-FMO{kn{zF+S$h^%Z2s0_8_yV zQ^;p*shUZaushV)7z~{jf_`hp&sRz-*h6Yr)l(=1vw?2H1(9VwpWG&i%k<1p25^BTvt2V0>pSw2*%z5_oaxmwY({^%@WxnXr<8Q!~(*#&la39AUo5)gJ#@c|+}5fo4m6fseeW?gnBu(<4+J3|oi(5A*{ zPFjI$Dv2h(k|;4bRi{mx#GIyWPPIv6eU;dWd3a)T;;BiEN!pb3_5XKx$Ch*W=Fb1$ z```b4@6I2(P5Zh{j<+3-NCW)2KQC=O)9FYer#iE07B)L-9mF6SL=udyjpk2MOBxKK z^$@9zfu{|gv0{W6DMpEQK!+GD#)z?E+`fp~xD!7uA%*c`MeP`)q0AsI-)0aij~Q_n zgP}Ho)2e{BVvv?7uH0s*b&A!1W5rdHp=mm+PD-$gHQUU!NkfD4-NimK`kY41Ci)af2{cPu1fnPf z6(3t}YK(D!jtw`ee=+fqznm|m(d;*-9AZ~*nbOUP6B_5%EeXi}FcrPUVWrL=ZjkHP z0^17{QelzDNYmk=nKp$t(F_>L1i(cznK?pSm<3}x8KB2N-8jxfm@oiqU?AH8wi#|2 zjh5suZN!qQPsBMa$(nCo>I;eN>xey*HFL-Ziks>s#bctAP{wS80sz?r;BvvXNXcR^ zM=m99^*@o0x&|7N>NU z-!hPhNjsKYw#V&W*R6DV&)YM0mfSP}k^RK6VYP)$L6K7tauB%f#WZlZg!)>0h-Q(R>m|_> zOY@jLB{dhrqz9}JN4YrF6qG`=0$-OSR3WTDSc#C&?oQcAGS#u z2<2TFt{haH<|C9KG$1r01Q14V%c?R`NiGXzB!T1|86TVO=Drm)i`=qFqI%SVxUv}m z)ueX;cmzG=Zo|?dyk39MC(B;1EWlLALzipoKq~&uT@I<3;5lIiZ)fMFlKJeDscsMV zIaio(aXYQKpYqu3oV0juo;;vSkA+TRO*wZ6JljjuuADs{&bSbdh^eM>d(z?wUSgep>Wn%UUUr97@l%aZh^ugn0TzP zj({4rqLt~~r$jT!3hgm!#+>PzsUsX2tQv&&o%0k8D1l zS;5W}y-W((mf}0eBzCA6b-7raMLOBH#YwJ<84GS1EROi|v96BD?j@HertNQhvJqDO zBJYieR|+q&X^V3O;D7U#ooy|1s~wAzjT3c+^jv##v;q6r?@Dr3IR|x_P;)f*EqR~+ zK>Gg1^Al?RA=`lUuys6nEOtDhPs0l>2hgmIVOjA8M7kf|dQ9{g{B{Hmthm_*wj7O~|v?%^ixD^YDonJ9A zj_V`IZ5n>U>v47q@bqnvM z7xDcPKuZ+B&HX<*=_(5=uIy~uiyU+|eHVf2eHll80`NrBLA~i|q;el!fsrPJsV~$Z z4Kv_RAXfB-TAJxc@G7Gy zJ#>J2x4Wi(>pdPJlmQ1^d?Mgq`db`I01dhP@5@3u7fI+4k5RL>N`Zz(Mb^khI^-=o zFx#Ud*M(bLt>F;*qMX$=Wx3Ez6w9>T&Y3|dKj3;&^hB&+hnv#IcjF}Pn~`pz@3Rk@ z+|`B1HUnt(U|3Nk+U5-gpiO;-q^JQ>Yam1y;Y{?89#b?|GfQGX@k9;tR{>kIu~N^4 z>*@;|7e_7NcJP4nSdT#o;{mRtS=XZxkZ~QST<2Uo+phEMNMzZqspEO5`TIEF&?JNe zgkN?BURu{c@U9UZ>n>=3A5%+#PBnhZr)EJf-L7rxgn77gtm@r%mTZ}d-r#ZLVdXC7p5$TVF2<`9^skq2)gk~* zxX%}Ckz`Gf!&H$(>H;E6SOO1PgpdnDHFBRO_@OH)^6(A^Y%LORfL<A`IeOU3LHFP$+x}!i3WI9XT=_E4C-??47obG-%rl8w*eA0!O z0x)7mM|y{^qoyn3Tuea+!VdHKn1U;|=v~n}qdSyKwv;QAryq|yR?zFrJK*b3_H6Fl z{6zaXXWot|fGh5)M}5a^y<=t^n9;Fh&(hANPn4e_*p80V|~4$-d}HU{x%R7bqvnbrDaam$DXNK@I{EH`LT zA!)OM2LUqYpwM-&M#fX#wPD~$&`*RCb>{9Vf{RxH|Ji_jtUbEMPkoBN(X|+UbIo

u1>_5Jh>8HQ|WY6gO;CR~c#?!w!kFlBOV&ZTnCfM4L1K^3YpE; z9ekf0W3vye`>Zh??hmz92fFUMXNC|{P`mZPMgxxsh z2r`{)(euvA5eNJ_l)E2i)Z@rIv`v44>)YV=w>#q3syT;WHE$o1uO@@iN&r;P|rU9cQVfh(&7Gi3zvS0z;iaLK~lW^T2OAB z0ADC1IHXma^8`Y6SC2D&aI&#})bxzMkV-2?xQ?ANmgX_9a_9+VG^L2M|PgMdR zJ}ZP3{kLZ$>el~(p$ff&LWaHxsNNT|$agM$?8h&qll#?IUwYI;o?*o&R+3YUow%5j z3Tr{wYSnQOu~3IopJr>-$>b{A zreaD(=Hn$QC@eAy~X*FpDS;XZENs zJ(|_)6~lh7SO0jxeSTtaqo3jE6$HG>Xy*EGIH0ugg(v-$lh>k2*R9>o-RSarbO2wU;@)-0L`>G+@RU;ekug{uyuvvP#(Z&$vB%P!GQGzVB+( fXPe&~7F&YSLVAc@IFoMr(BM|TIa6aYqtgEc-lTLt diff --git a/cogs/__pycache__/informational.cpython-312.pyc b/cogs/__pycache__/informational.cpython-312.pyc old mode 100755 new mode 100644 index d665044dbf3334dedd21d37d707e60e591abe4bf..53fd167f1951d07fdbbc27250718e1ff43685c76 GIT binary patch delta 192 zcmV;x06+iHZ{lwW%MA?*00000u(1h)0w^~xRdZ!>b1!abWo&aVL~mntZDnqBb1y_` zb7OCEWI}IrFJo_Kb1$=@0@(%@(EtDd=m7YD0N@oFms^or*A*w!6(^IG35f#$7AUhJ z3Q`6Ei<5K^Ar7J}(-1GAESMyc6re28v!4(I0TRh|(=}Deb-;A6WVdXyY{+%dv#}A~ u7XjLnk0~kv+OxVT2mt|5lfx=Z1KSf9lNT$)0{|2lv)wCv3jx}bS~qvsoknE< delta 203 zcmaEqe=(o)G%qg~0}!m=$l1&!s*+(9lboMk9J6@~(@i$%Yd}RW z7=AP`JP?(f9z8Mox~Td^QT0y@0-R!#7jt$p1L@8BTtRF)&5SUG+=3l;H$){6syp0n zC}}L$S*UYOK!1kHB#}#-Hwv&Y@|`HXW*T~+WJAjKoXt6xHXj$fE6(_9@={GL#$TH+ oXmT(zhEBez<->79So{-%ASd5s4ei6sKzj2#?HX>N!ff+$0C0LqZ~y=R diff --git a/cogs/__pycache__/mail.cpython-312.pyc b/cogs/__pycache__/mail.cpython-312.pyc old mode 100755 new mode 100644 index 8bf36ce6638fb606719bbe95d6c55b515bcdc906..22b8545df6ec0770680a7348706b5cd926714bb9 GIT binary patch delta 864 zcmZuwPe>F|7=Q20-`&|2Q{0?cHWn;mE!`C|1*1@dFf$L*A0{GnX4I88JMdBU>wqX8jCG zMZWVu3I?j>x$bDr_Rp3+4wn+4BWo*#f%ab9>XuE1S_EwO_7S~B~l*;=Nsj+V{Xi?PHKdelM4I3VAxK$D8?q{V}GBpo}DG z|I*|m`~dF&`b2Lr%E*P%09?AbnP}Tcv^|}CiJ#$(M9)t^*YzYK8vUlkG3h+( zag*LQx*Iin_XV`G8HBGx+Ud42IMB)=zZQYe?@bW?3y@*1IF*cW#g9++FcqlBT+g1y l&T(>?x%^)EeN2@F2qE?2hhybDg9q;w7H3PdzW{?3@?YU#!}b6G delta 749 zcmYjPOKTHR6uysn3fE?L?#l$Z`T`$5wt2?&6 z)S}+j&l?3PQuHmJ>;MxGNC80X|Ys=GEz=FuXo2oL=idSMnCLkwK>Q3LgkLekt2XE%Hkm1m9UvRZ*I*w5 zWn4h|KnjVWI?lE;PYtmEPwX=vjtgYZ^w(D1Tby~qrm|&2rNd F(H}H)rkDT# diff --git a/cogs/__pycache__/xp.cpython-312.pyc b/cogs/__pycache__/xp.cpython-312.pyc old mode 100755 new mode 100644 index ceefb705a5d17a288619b24b59d85fd55c20cecc..e9fd13f59813944be4d6b391190ff2f5f544ff60 GIT binary patch delta 247 zcmeB4IiA9MnwOW00SNY|oy@p3kyn!O#zghqOsPzh4U|N9(wI{CTUesRD;YHfHog*I z)X>onElw>e*3ZjK%_-J*$xklLP0cF-vNDU4^NUiP@=NrS^V5s gj6hr*KY4>;px6f|c1A|k865L@X7YSt05ZXv0EtOVF8}}l delta 206 zcmX?}(v!k_nwOW00SHnyyJei2$ScXXZ=(8cjuwU}u}Vfw{>?0m0*s=P8CEeanZ?QZ zMJe%4`6V&Q`RTPA!jfvZKK@M)AoKhO;z_&I8RV tIs+m^L4+`n_{Cw9o1apelWJFV4aj8#;^L6W4-5mjKRdBAGOB`A0suFiK4$;` 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 a93ce8be9bfccb5c021b88c587fc69c1c9c37e42..d5c6b3a19a47e00679e905c35d8adbbe4a4c84ba GIT binary patch delta 75 zcmZo^cjpIn-onpXm3Wfmvr7o|Am bm*|(4WCEq)<1_OzOXB183My|+Oi%;>jyW1t delta 56 zcmbQj*vQCrnwOW00SMS{P2@6BQpmH4amg%B&M!)dcgin`DJ{v&DUOMc&&^cjpIn-onpXm3Wfmvr7o|Am zm*|(4WCEo&xAA&%FosUPAS%K%t#0yb(OzZ-3AN4DV)Cr~w-_~woPb8&V${6FsB>%b zO6eNLTa(pftQ6&dqAwVJG%#FH3qEOnzRn=qxaxYIVQjM0p zX>55}&}yUE3X>_SGg#(x&*YxXdsRqngW2Y%s(yUx!9W8W7;cElOplouvx9v<&rY5_ je3zBnck*p8T#&dRcm?Ys>m7U-H;0)RaRI&1X?GC-%RGCH delta 365 zcmexccdL%`G%qg~0}xE#$eGS7rjlV5Q(BUlQyjB-Ca))lOcWyn zLj%JNLD3Gj8={gOTzAA}W`s|!`^3P{sXqCqXfHF6-rOlB&no(hQKQHSXyz|Q&0mZ< zzZh+QG3h8wKBpu$`Lc8Z-*&k>aFg!$MrpHW-*}=Y_XD82YzH3VE8w?jDE(l)1y2$#{=1LPIE}$>g*j)qw DFPMQ1 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 c21ae5626c89d3b891be180084e7a10bed226b55..9a29b522384508682a5679bf2acfb42453686b47 GIT binary patch delta 72 zcmb=Q#K?7;mzRqH2!5QN$Yo+|s2^IKT2!o`mzkPVtnZSaT$-DjR{~^Z7ANNyr8wo6 Z=$EG^>Bq-s=4F<|$LkeT-kKPv2mn;E8CL)R delta 53 zcmbQlSkHBumzRqH2-t5;^cjpIn-onpXm3Wfmvr7o|Am zm*|(LCh2ePW52_}=)XBzAfJ)-GaG}L%;YD6lcj<5M+F8e2gb{)VLQb(upY5KQF_%m zbW!RKvCR{ORxmN%+H57doE=C#l6k?(RLnT}zPkS8-%38rkHs}6`zyyYGe~G|-l!bM Q3sfRtc###P((Eb|0C)a8jQ{`u delta 159 zcmX?DyuFz7G%qg~0}$Nb$XUoPBAHQ=Xa>vw0!=9S+9e&2<9# zj9ees7{p{gG4OJlPW~h~SqeyhP++ifV7#Upwt@AC^@-A}&Y_D^FQ|rXULdrBiSgHF zPtoPpRa^e1yE`*1uE*Z9Q1$Eq_qQaPR(NN?V)9LEb(CuMk%6-d1? HyUGLr@;Ep0