From a34ba3e6f6e24c72757de25440e02f6b92593659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20L=27abb=C3=A9?= Date: Thu, 2 Oct 2025 11:05:33 +0200 Subject: [PATCH] Implement NPC memory and interaction system with SQLite database; add NPC data structure and dynamic NPC handling; integrate LLM for NPC conversations and quest generation. --- .../__pycache__/npc_handler.cpython-312.pyc | Bin 3018 -> 5065 bytes .../__pycache__/npc_memory.cpython-312.pyc | Bin 2849 -> 2849 bytes LLM NPC/bot.py | 5 +- LLM NPC/cogs/__pycache__/npc.cpython-312.pyc | Bin 3605 -> 4352 bytes LLM NPC/npc_handler.py | 50 - LLM NPC/talkingAI.py | 55 + bot.py | 3 +- cogs/__pycache__/npc.cpython-312.pyc | Bin 0 -> 4364 bytes cogs/__pycache__/xp.cpython-312.pyc | Bin 12871 -> 12871 bytes {LLM NPC/cogs => cogs}/npc.py | 19 +- database.log | 50082 ++++------------ message_command_stats.json | 40 +- npc_memory.db | Bin 0 -> 20480 bytes time.txt | 2 +- utils/__pycache__/npc_data.cpython-312.pyc | Bin 0 -> 3076 bytes utils/__pycache__/npc_handler.cpython-312.pyc | Bin 0 -> 5182 bytes utils/__pycache__/npc_memory.cpython-312.pyc | Bin 0 -> 4005 bytes .../__pycache__/sql_commands.cpython-312.pyc | Bin 16253 -> 16319 bytes utils/npc_data.py | 74 + utils/npc_handler.py | 100 + {LLM NPC => utils}/npc_memory.py | 29 +- 21 files changed, 12669 insertions(+), 37790 deletions(-) delete mode 100644 LLM NPC/npc_handler.py create mode 100644 LLM NPC/talkingAI.py create mode 100644 cogs/__pycache__/npc.cpython-312.pyc rename {LLM NPC/cogs => cogs}/npc.py (75%) mode change 100755 => 100644 database.log create mode 100644 npc_memory.db create mode 100644 utils/__pycache__/npc_data.cpython-312.pyc create mode 100644 utils/__pycache__/npc_handler.cpython-312.pyc create mode 100644 utils/__pycache__/npc_memory.cpython-312.pyc create mode 100644 utils/npc_data.py create mode 100644 utils/npc_handler.py rename {LLM NPC => utils}/npc_memory.py (63%) diff --git a/LLM NPC/__pycache__/npc_handler.cpython-312.pyc b/LLM NPC/__pycache__/npc_handler.cpython-312.pyc index f073b11287c623fe8f8176063a942a23f9775513..7fb6e050bb147555cff46eb02ce12d6878f5384a 100644 GIT binary patch literal 5065 zcmbVPU2GKB6`tSyU$5;o{x=LZ#4NFQaR3FmB#n&?lse`&1e}KLFf;bfGP|?fJBz)O z-4s7_)DcP!UZdoi2aGfK7;pE5ps%*t z=gQHM`lm!-)a*T`Ur|L(5Yw_Sp<}FOay`POv_6Ri<%)uGdRpnm!o@6B(+bAsJEs&w zMT#tl@)ad*WRZe|$%HOo#V|DJmi5WBAdVZ*t?4jkLdb~7$O(on$Vi;f(`NVa@o@!V zVH_z6^r`7fm~ba_T^6vRqnx2=8VH#FqoSdJ7TOgBM_9|BflfUwYO0a5ycb33k}Yky zE@xGA37dO{B?&Y_s$}nFTt^d%F`m_Wgo{YkG*wI+unj}Nl4yW>ifkSjp30E5WY9%V z36rWRB3Y1h=$cRjm_X>3kRlrD6{TCiL{t*70edprPiGX-(OXT46KYySIbmE(sjv(( zcb0c3i|Gjk=~>tVEQHh)s0SyV(G68k;|OB~FN)}rqGaM1b);g;mlEZ;qlLse=Cdie zCZxSuPm^nshihU&v%u!*JWDRe9k#%EDFe7pNtTUYX_J4R$#XLIXZ}HX<^rGRla&j& zPVhmwPE){luVa*}6@I~$cO|_)8M|bcnIrqR>20gxQvbss}_l{WE^f$92=sM#V80< zS}a^ji-$$jjO87kl9UX&3>KdOM=&BDM8E=(W3|{U(yV~JiFjE#cSg)Rkx+E{0-7Pwe|;f5UT%fw?@voBr8>*}cV@ZA%_uITZfy3J?7+a5L!g=|I!K zPU_K4@1To)6s;Mg*}u^|)Ft3mOT`aX$rffPg(6T2FiKye#@HMKM)wWn(%`KUoWe_< zM*PP1v{8E`_!kwgPMe1rTA&4el@-9NWTxC#^*QKc%Y9{Eqo^De;YJZ@B90K^coELx zKnrDKH*0ZN(Z*3H5o`m3$vCht>VUuHiO1EnYQ*Dacx@NaO6LwD-wWg_RcdIS=05S3 z+P2LF7uurJ+>)oc)Y36~X`y8|FltJTt+NMirKh=1{i`s58U=-5a-vc^Zu#PI@QkcR z>VbIta#qwF4kAnZi9$Q!XKRE6QX`}bK1?v<8nw!B{7y%Pa3uJurE+?!c@u$ z&I}9=oF2A#)lgE{J}fYPM#2#ekyAs&Wa}(WrY0Wk956X?GrV>VRcpTv4Ez=luy$iR z7}dW#bmH;Q*@dCAOGD?D8qO~ao%>7jp*%ly^UR(8Ir;w3Vq4$BmcHW9xvv_|gXO*d zS!_6u$!)yXG(fqe>Xx8~fQ)^>{{n-Nu#<$2jU`DWHk3SFf$aj9=P;e4We7gW^>dd; zd`8JEa9kTEfF^KYY?46Rh5{U3cD*XJfP6KetPQH@0^{6y_Eq|le5zt%kn-gjp#DuY z4%`hD__a`#=PN6akcdN@jtkypK!QrvuIW~(CBv24+TRZDH8zkidDnyT=|Nb2^$c6q zMpkNTGr<1Jc7pM)(^MohYBrrohz5xRkh3W`-EBaYqGBUzdd}-vK}3pR?(Tu`X^W_k z)Iov+`3ueolRDDmsPDvDKGrY12>1poDOtZ@dVMGDtPHA5k6?y;Cp0k!F?p8;Nu?%O zy#0SlkicXkAl2eKWrtQ-fTg5_h(w9xkRlc=I%-BBYJ=a9l+qvqMnca{B%I)0(H@aQxAe6={8H0_B#HFD) zKpuo`8j$Z9i8u@~o7egGOPm-ekDmbnC$Fi$p*uYD zO+CfNUg(c@lsaC2+!0&oh&^=A*DZGZq}YCN{?M21`5bV6Mt7IGcYiVU`P5wUA-&?~ zgL_w4${YH&mTKNU*SOfUYdY|CsI9bh`@O{N#OzqH`$VzrqC;|RodAvbe<%+xj;O(vxhKb z1xt{F6K5yv_X!pn2}N+6Sx99;TGky|q)fuYkcdeD9yn&l@EG7t77}|hfit5DSRrLK zBS$0^0LoZOk=1M}252UC`U(ZJVN@3?c;LJ_Ar&`$@V-9fJRVH`sG?;AQ-H^)k$@8c zyuBpgtZIlCHRnm{oCw+vyM9U@3r}UTe-}JkK{ZHiIkGazKFHD*N7jbCj<*lO@~_*r z<#P6A`Q)nRk>IAtX~U)EJ1c5gWthBroc9b*-Xj>1TLTk9nx>~LH~GVJ#&SssU6qtF zc%ptH6ez=`y$?ik7w66MHevG46N)5XHc(cevSva_D~JHHEnv2+!^)RggD@0-3uIHU zYtvl|eZl}KL zIlQ>_$TKg$rDl3~B|tT_{B~p|1hc=uB#n5~+%<5JdUSB0{ZJeG_f{I{XvBqH0~YEg zWEUYj2>B@?CkcrVvX;@4yb=+z8$L|H<{I^!VfZonxu=eAUwy5EZ*jzlP=qo4X(fw9 zt(OEYb63JJGX1ew-=00uzCC-ReSL36`}Xzs_3hicFD7QxSjA*;F$f%@5kl$+i4sDd z1$K&TtFS>g%X83qm%NQmfgH&o@CQIvSemB4q5R)a!EdP0iic`GLYKC@UkV?bPZjG& z;JMo9g2QS)2EE5i;lASDv10uP&>eO?3;JuBtAW+l5Z&-yCr|HuMgjS*WFhU4q;Mc>_Pl1g{GX4cfUW0^O=;px^p|h%VqPK#Jz;S36ua0cG8wLXNx8)5)nVMnZ>V2R^?>O|M5A!f zh=5=hdf~zX0Bh((Qpjk>C-^`K^x-+-KsU4$eBh+5PDUGuEFom8d!j`UNI(`)CXj0- zJ}ng+7JQav*Bw?%H!SDtGHYa8k~P*E$jn%CR>>(++iKQVELLn<>6VnvdQ#c`6GNg* zfS!TFldn6C4t1geP4eAvT2`sfpM>8|cp7!sa=peJCTJ3z3RZbSA6JLKz?ytcA0COD zcS;+j+xc(k&iQ+jyOZsa3+)RZJiPg^yieQx^XnRarJG9WsrDHkG={9idXGQPYp=fv z5+Njp?T_Ji#Ph~w#g!|HU_XerBwOlgZ)QOnBEXmbnutw+ve(ZPW*69!{^9Sx`EGRQ zypC+`2fQbU0kMPME4LI^0ir{>Rw&J^dFRH8!x}9<86A^7oaKwr1w-{2q-P<5hWQ`S zp()aNj_1JQ>C4q()1if`^OaMjqryb|B#gkl%jA{bteOU$F<^3VHF2aOb8uVR)NZ$S zQtjCIv!Qc47w=8)PVcr+$vNR*I?p+E& zPLrm20I3oRr;4_eCKWscg-Vrpp)VCkyzvs(m0TS}>Pw~eEh0Ris1Mz_*hy7&q@DR@ zc6M%WW_G@;n{HB`R#dnUqxG@p7lO_?rRJ@3OuLCRq~R1A0m-Fsnj7ITU_QmCg%QEV zLP|_aBN9d&I*v4P7HJaUlFHnWzf;y6vuMOQfmQi0h(4rZOO9vL=~zb78Fmhx>N`o& zSvtWK7gJ8KjTE7C(<@UP94L{%B+u5`X~u3M1DEW`0IN+)Wm(#r%yYuLA_hcQdgNk+3A zl#HcfaY6&I;WmE~_P!X%Ti9VLi z=!CW~KOHI#n50r zG*}3oTn-K`4@H;T&K2ro#p>8q&+j{{&Aa0MhN8DM?`>U(FCHj(_ZGc}^4>!Q?~&!I z&WG~yj$ZS*=s)E_+x$hPF|RZ(3O^oORvHURcTw)n%iXKhsOCI=wdzC8$hzHOGre8? zjref{_xpv%Jx6Pq^2Ce#>xCyi32;5`Z+y@!wc-!m?Eds1W0r7{Oz3nEgQ{R>iSC6x zXaP&kjK!m=gl_22+mHbYKW;g}7G<0Il}h&Z`m&?pP0OAKcN|Z-j#>x;-Lp}P-GCb5 ztn@y)6r-9YQCq4U-C=&?Y7$gTTg;zbuXn*yp>4pn%FB-ugTkFHWt3zHjTt2R@i<|< z5Cq2%untpo*L6XiH~zq`^FBD^Db+beJ|QU@0S~*b@cQ7V7_qW`>JH$J2lMVOJhcs6 zpuM31?U_UETO9y6 zh4YD#MST@9@rZu`VvR>qvu$79ha~e%#lQ!4Xb2YHoLNkPL1Pb$(+mtE%w}2+CI9Wg z>_A)dEr*s$`!|G^DGJjCURF%gqVepgeP=d9rFbgA9-0oWr7DX$F~-N}DQ0}S1vR}C4&niPb@=+(YiC~~z-uYyBB^$)e*o=!f|&pS delta 1088 zcmZXTO=uHA6oBVv|B_A8n3}3JYHV8D#Zsw)q85dwQX^WVB1o;&m>rtNq^Yy1T8UVH z5EVhoAQp-j^Gw*NSo41qkhFh`FY%u6Y zQo3G#&YsaHLdy?#O6@kXk&W}H4_1=L1=2?_BB&eL^b)caMsgZt{Vfk^Rqs>Au%&(j zrN_dqktr4m>0#T+Oe~2`ym_^EKFkXylAzDEN!&(dTt)+)15hSX!wc#Vk{ZN&GKMVN zV^I+yt(q<^+z?&lh^fl0vqEAViKk?b32k1KzqxBzwEK67Ub=f3${Et~kK{~op4N(O zN{e4D1?Qb2tV9E4GKFmQ4k@dpfC!o~lB*R(qdxpdTe$F9t&DR~$fw#PU3@oV{w?Ub z`k0==mLU$PDe+8Q*Eo$`l@*RL+cI71l(?&JVD~MmQq4!>2k4G zZ`W_`nasY8G>a*HWvd_6L~dlSW+x9`$$khWJ{gJkM&h>gnRZUlf}WdMGMq$zQR=N zXYL1A;Bx^u2cEF2&p&h?2h)1MM!-&qX~f}CaT5TK)Po{7&IO4}=m(){L&cA@y75Dw z)aW}kI=T6yw2+9}_`s_44x7*n1 zQnfiMZ&5AW1=SauagB~b(H_mS9lTpQ;NRw~lBiIO@n;nJg5p1w4LF6b9J{XW*eoH~$&#?k5(1$s1wsj;2`d^_DB8+vW+sWv*iL80 zKvGAdEUk=$#O9@evWWEOAqXm^QXldNS{^F(B~w$4J7p!*AF2CN1;PX6sppJ;lFcS< zrS{6c_sqHHo_p`P=bZ1}-__K(2$UcFsc(fZ4`r$+cl7 z=d?TOv3S_uvCM=>Z&)b{G#YDd6smcmmsd=PUN#}A&R*HgES;lrBv#duqv5M6ognaq zTJ17T?o%UCPDK-{$hDaB8QpTHr^MJ~$<)@4DJ4EFt1&T?*5%8(7G*3}la+B5t*W}A z(olOi9DcL6=d32HT2DG5D_YNBM$D$x!oO_#MROsrH}5Xi2lDIT%@)xCxt%r({dOE!dPJC2LxILKZ7FKpQ&X|0(>}j)I*|5$bEU%~8p!^+2Xvl2xl! zIAHtodCamoHb;{DdQXMANU8oDD^U_X0l^}%pL1Kw<=7)I1ZIXX+*~9sM<>zHn~KCs zjtAwHCTliz!e_-V?+{72TlMx&A#8sDw)hD>&-|F<$SkgCiy%$bep4g(60_ana+PfeN+WCUHTVO2r}%UDcI3a$K@`lNfwTB8i!Yv-)I4RU2`w z9$YJga$2$+urwtu%4!%p(ABIOaWbyQE+zEI7=)7LkV-LZamP`i#T~<$EcU#Tl`U45 z5_(in(FZL?)Gw=e`YIm0enYwa@*uX;}%?oD#J9&MD{Iwx?i@E2z?YdWUyQa|4k#`o|4Yvl(mVE~N-20vf zLdB-Hify6d+wH}cju&pe$D1ECJz>KWUT88rU8_FQw)5V(+vgVP#XhsE-{|UJKK7`- z&~@DGI%Ra7Ds&C6bdIcy#8x^!DYVATU_9@6ULQ2;cNz7&%=&kY`ge<-hR-H$>1JrZ z5!%0W(g=O9#?TF}yzq)AwT<&Nb2UYOtLfiu_;)Xei~9@y9@Bro@E<7n53V%yEek7k z1I5Phv%04Fy>olbx^|}WQV2FC$PYpJ+kB=N}f{!PDYOs}k65x?;rJ#mXIVEae!<%Ye zw7|HfyeLu0a+U*DwLlj5FLPuPb#5w^I2Sgz434PCZ562^TvbrlC5%~@9k1+&MY*z=(f@qq=iwROz{Pk%iJw>GF!-5v z*aeZxCNqh&9SiFFAZM``;k(my729v zrdIk!jn=b;`j7HL(OY|S^7`aTQ|DseV&_WmK*8H<3cZHV`_GpQY5RyO3cYW%7MSPi zdjnn6Z#)C-!ei0~s~g@{hzR(_R>yHUPW_?21GkDL=_|Dx>l`OB2qVz4*y>fBOjfaH zT|Vhwrz=#&(;sqG#Nl&%GFa(fZzUdPao{Wug~}Q!vW=`0WL@8orMAMn91l2Fj^M4L z1L6u5Z7P!I-;IGd3RSVMW<*5=Dq?U6Kz1S(g3990$d}@(WbvxqM(I+#a2Ml<8?M2` z_;^ChD*CkLlB#r+vLRun6GA4O&gkLsOg1frGio@SwqsP!geT;*tj2XYZ2N6@v_{42 zqS}GgI=V3vvR;BSZ)HHt9-wxjU>8>JKxMHL8AY<3aY>4e!{t>f#kpfcoZE=D4`n@N zM6*#{?MEFpf?=M+(1%ivewe*9T{Zfv9Gq2q4%K$x6>K(xT}H6W4E7koo+anTaICetMyC$-i{@*P;CBr=EeL zr`G1RES+6GVjLJk=E-86e?Br7S@3@rDb(#TJ$nq#p64arO7n?A-H_=SGCV`89I1)C ze(o81qoHlC9@{^X1QXqR7T1w zNPA*n#kf-HQ88duyl3Ji$9^f6j($J#4`X!#s{2I6c(xBh#gnlsB($qgT_Z1PmU|m8 zl@DAwXL5dn^WW-y3LHAX^)G6x1e!<8OKjE{!tb*AtNS*Kzo2REU|9gDRbivR!KWOI z^KvJt#qYi(*rH_n3!7D19xh1S2(S1Ovy<*95T&FG>20F~@Ug5v0CUx6$bSe~4xvxQ z2L|2{(bwTMX4?gxO}wZi@UezdmHn5~WIa2jeh8dz!QTcE+g*z;-_7pp-Jb^*_&aR{ zSHxr^zh@(FG`vw>ZHrI~R0sPrK0-xZcAUW-wRCyxhWBIX=zLi{p=jNJjIosczAwE# zYuDN3=coNNwHSC8mrfBEqkadg>hW5_k&>%?pq_;e+<+E^YL%fV>QBV`B? stinks', '2025-06-09T15:59:05.527937') -2025-06-09 17:59:06,513 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-09 17:59:06,572 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 17:59:06,597 - INFO - XP: 65, Level: 1 -2025-06-09 17:59:06,660 - INFO - Executed query: SELECT BANK FROM economy WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 17:59:06,714 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 17:59:06,775 - 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: (1380335174901960725, 0, 6120) -2025-06-09 17:59:07,600 - 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-06-09 17:59:11,223 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 0, 2, 0, 2) -2025-06-09 18:01:13,818 - WARNING - Can't keep up, shard ID None websocket is 11.5s behind. -2025-06-09 18:34:12,730 - WARNING - Can't keep up, shard ID None websocket is 10.0s behind. -2025-06-09 18:57:01,456 - WARNING - Can't keep up, shard ID None websocket is 17.2s behind. -2025-06-09 19:43:56,079 - INFO - Shard ID None has successfully RESUMED session 1442e92225f9f1b491d4ce2919fed33e. -2025-06-09 19:44:20,174 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-09 19:44:20,241 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-09 19:44:20,260 - INFO - XP: 51, Level: 3 -2025-06-09 19:44:20,338 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 64, 3, 64, 3) -2025-06-09 19:54:40,384 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:54:40,508 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:54:40,552 - INFO - XP: 0, Level: 2 -2025-06-09 19:54:40,676 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 6, 2, 6, 2) -2025-06-09 19:54:44,086 - WARNING - Missing permissions to remove AFK role. -2025-06-09 19:54:44,360 - WARNING - Missing permissions to edit nickname for nobody2504. -2025-06-09 19:54:44,421 - INFO - Executed query: DELETE FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:55:54,259 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:55:54,414 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:55:54,461 - INFO - XP: 6, Level: 2 -2025-06-09 19:55:54,548 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 15, 2, 15, 2) -2025-06-09 19:55:58,296 - INFO - Executed query: REPLACE INTO afk_status (USERID, GUILDID, REASON, TIMESTAMP) VALUES (%s, %s, %s, %s) with params: (1380335174901960725, 1193182989211926558, '', '2025-06-09T17:55:58.210334') -2025-06-09 19:55:58,576 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:55:58,598 - INFO - XP: 15, Level: 2 -2025-06-09 19:55:58,649 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 20, 2, 20, 2) -2025-06-09 19:55:59,599 - WARNING - Missing permissions to create/add AFK role. -2025-06-09 19:56:01,059 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:56:01,137 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:56:01,156 - INFO - XP: 20, Level: 2 -2025-06-09 19:56:01,209 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 26, 2, 26, 2) -2025-06-09 19:56:01,291 - WARNING - Missing permissions to remove AFK role. -2025-06-09 19:56:01,527 - WARNING - Missing permissions to edit nickname for nobody2504. -2025-06-09 19:56:01,600 - INFO - Executed query: DELETE FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:56:32,849 - INFO - Loaded environment variables from .env -2025-06-09 19:56:34,341 - INFO - Database connection pool created. -2025-06-09 19:56:34,393 - 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-06-09 19:56:34,429 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:56:34,528 - 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-06-09 19:56:34,558 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:56:34,631 - 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-06-09 19:56:34,663 - 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-06-09 19:56:34,747 - 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-06-09 19:56:34,786 - 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-06-09 19:56:34,861 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:56:34,887 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:56:34,958 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:56:34,979 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:56:35,032 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:56:35,059 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:56:35,150 - 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-06-09 19:56:35,195 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:56:35,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-06-09 19:56:35,309 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:56:35,405 - 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-06-09 19:56:35,444 - 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-06-09 19:56:35,921 - INFO - Loaded environment variables from .env -2025-06-09 19:56:36,336 - INFO - Database connection pool created. -2025-06-09 19:56:36,429 - 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-06-09 19:56:36,532 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:56:36,676 - 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-06-09 19:56:36,696 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:56:36,762 - 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-06-09 19:56:36,790 - 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-06-09 19:56:36,835 - 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-06-09 19:56:36,859 - 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-06-09 19:56:37,043 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:56:37,208 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:56:37,313 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:56:37,350 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:56:37,446 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:56:37,498 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:56:37,847 - 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-06-09 19:56:37,886 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:56:38,044 - 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-06-09 19:56:38,075 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:56:38,162 - 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-06-09 19:56:38,212 - 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-06-09 19:56:38,363 - 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-06-09 19:56:38,469 - 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-06-09 19:56:38,952 - INFO - Loaded environment variables from .env -2025-06-09 19:56:39,412 - INFO - Database connection pool created. -2025-06-09 19:56:39,469 - 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-06-09 19:56:39,501 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:56:39,598 - 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-06-09 19:56:39,629 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:56:39,703 - 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-06-09 19:56:39,754 - 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-06-09 19:56:39,846 - 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-06-09 19:56:39,866 - 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-06-09 19:56:39,949 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:56:39,968 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:56:40,044 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:56:40,073 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:56:40,139 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:56:40,165 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:56:40,230 - 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-06-09 19:56:40,253 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:56:40,309 - 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-06-09 19:56:40,334 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:56:40,408 - 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-06-09 19:56:40,435 - 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-06-09 19:56:40,523 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None -2025-06-09 19:56:41,024 - INFO - Loaded environment variables from .env -2025-06-09 19:56:41,333 - INFO - Database connection pool created. -2025-06-09 19:56:41,385 - 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-06-09 19:56:41,411 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:56:41,477 - 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-06-09 19:56:41,500 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:56:41,549 - 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-06-09 19:56:41,599 - 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-06-09 19:56:41,757 - 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-06-09 19:56:41,780 - 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-06-09 19:56:41,839 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:56:41,857 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:56:41,921 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:56:41,954 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:56:42,027 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:56:42,057 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:56:43,194 - 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-06-09 19:56:43,220 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:56:43,279 - 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-06-09 19:56:43,304 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:56:43,388 - 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-06-09 19:56:43,414 - 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-06-09 19:56:44,704 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-09 19:56:44,797 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-09 19:56:44,819 - INFO - XP: 64, Level: 3 -2025-06-09 19:56:44,882 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 71, 3, 71, 3) -2025-06-09 19:56:45,463 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-09 19:56:45,491 - INFO - XP: 71, Level: 3 -2025-06-09 19:56:45,566 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 78, 3, 78, 3) -2025-06-09 19:56:46,052 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-09 19:56:47,637 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-09 19:56:47,679 - INFO - XP: 78, Level: 3 -2025-06-09 19:56:47,774 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 83, 3, 83, 3) -2025-06-09 19:56:48,167 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-09 19:56:52,743 - WARNING - Could not DM owner of App Repo about missing permissions. -2025-06-09 19:56:53,210 - WARNING - Could not DM owner of server de Minecraft 2 porque me banearon mi cuenta about missing permissions. -2025-06-09 19:56:57,373 - INFO - Loaded environment variables from .env -2025-06-09 19:56:57,975 - INFO - Database connection pool created. -2025-06-09 19:56:58,081 - 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-06-09 19:56:58,317 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:56:58,393 - 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-06-09 19:56:58,427 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:56:58,506 - 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-06-09 19:56:58,546 - 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-06-09 19:56:58,597 - 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-06-09 19:56:58,628 - 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-06-09 19:56:58,717 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:56:58,777 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:56:58,847 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:56:58,899 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:56:58,986 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:56:59,040 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:56:59,135 - 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-06-09 19:56:59,180 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:56:59,333 - 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-06-09 19:56:59,360 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:56:59,436 - 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-06-09 19:56:59,469 - 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-06-09 19:56:59,875 - INFO - Loaded environment variables from .env -2025-06-09 19:57:00,352 - INFO - Database connection pool created. -2025-06-09 19:57:00,455 - 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-06-09 19:57:00,492 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:57:00,588 - 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-06-09 19:57:00,637 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:57:00,702 - 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-06-09 19:57:00,733 - 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-06-09 19:57:00,822 - 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-06-09 19:57:00,863 - 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-06-09 19:57:00,980 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:57:01,010 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:57:01,098 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:57:01,131 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:57:01,217 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:57:01,273 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:57:01,415 - 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-06-09 19:57:01,454 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:57:01,556 - 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-06-09 19:57:01,601 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:57:01,722 - 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-06-09 19:57:01,749 - 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-06-09 19:57:02,158 - INFO - Loaded environment variables from .env -2025-06-09 19:57:02,657 - INFO - Database connection pool created. -2025-06-09 19:57:02,732 - 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-06-09 19:57:02,767 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 19:57:02,844 - 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-06-09 19:57:02,864 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 19:57:03,002 - 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-06-09 19:57:03,040 - 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-06-09 19:57:03,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-06-09 19:57:03,221 - 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-06-09 19:57:03,362 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 19:57:03,401 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 19:57:03,499 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 19:57:03,528 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 19:57:03,592 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 19:57:03,632 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 19:57:03,722 - 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-06-09 19:57:03,758 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 19:57:03,844 - 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-06-09 19:57:03,891 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 19:57:04,010 - 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-06-09 19:57:04,031 - 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-06-09 19:58:51,111 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:58:51,200 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:58:51,264 - INFO - XP: 26, Level: 2 -2025-06-09 19:58:51,352 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 33, 2, 33, 2) -2025-06-09 19:58:51,591 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) -2025-06-09 19:58:58,808 - INFO - Executed query: REPLACE INTO afk_status (USERID, GUILDID, REASON, TIMESTAMP) VALUES (%s, %s, %s, %s) with params: (1380335174901960725, 1193182989211926558, '', '2025-06-09T17:58:58.747020') -2025-06-09 19:58:59,278 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:58:59,354 - INFO - XP: 33, Level: 2 -2025-06-09 19:58:59,465 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 39, 2, 39, 2) -2025-06-09 19:59:06,040 - INFO - Executed query: SELECT USERID, REASON, TIMESTAMP FROM afk_status WHERE GUILDID = %s with params: (1193182989211926558,) -2025-06-09 19:59:06,436 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:59:06,609 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:59:06,665 - INFO - XP: 39, Level: 2 -2025-06-09 19:59:06,788 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 47, 2, 47, 2) -2025-06-09 19:59:08,097 - INFO - Executed query: DELETE FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:59:18,427 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:59:18,502 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:59:18,545 - INFO - XP: 47, Level: 2 -2025-06-09 19:59:18,727 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 57, 2, 57, 2) -2025-06-09 19:59:31,502 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:59:31,575 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:59:31,595 - INFO - XP: 57, Level: 2 -2025-06-09 19:59:31,666 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 65, 2, 65, 2) -2025-06-09 19:59:31,741 - ERROR - Ignoring exception in on_command_error -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\client.py", line 441, in _run_event - await coro(*args, **kwargs) - File "h:\Discord_Bot\cogs\informational.py", line 212, in on_command_error - raise error # Let default handler run too - ^^^^^^^^^^^ -discord.ext.commands.errors.CommandNotFound: Command "xp" is not found -2025-06-09 19:59:37,105 - INFO - Executed query: SELECT ID, XP, LEVEL FROM users with params: None -2025-06-09 19:59:37,533 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1193182989211926558) -2025-06-09 19:59:37,632 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-09 19:59:37,664 - INFO - XP: 65, Level: 2 -2025-06-09 19:59:37,744 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 75, 2, 75, 2) -2025-06-09 20:01:53,094 - INFO - Executed query: SELECT COMMANDNAME, RESPONSE FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) -2025-06-09 20:19:20,351 - WARNING - Can't keep up, shard ID None websocket is 16.1s behind. -2025-06-09 20:25:29,423 - WARNING - Can't keep up, shard ID None websocket is 13.9s behind. -2025-06-09 20:32:34,682 - INFO - Shard ID None session has been invalidated. -2025-06-09 20:32:40,390 - INFO - Shard ID None has connected to Gateway (Session ID: a27a8746e7e1c7bf46f84db766307635). -2025-06-09 20:48:17,244 - INFO - Loaded environment variables from .env -2025-06-09 20:48:17,812 - INFO - Database connection pool created. -2025-06-09 20:48:17,880 - 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-06-09 20:48:17,904 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:48:17,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-06-09 20:48:18,020 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:48:18,185 - 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-06-09 20:48:18,215 - 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-06-09 20:48:18,360 - 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-06-09 20:48:18,400 - 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-06-09 20:48:18,661 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:48:18,784 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:48:18,988 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:48:19,027 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:48:19,110 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:48:19,133 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:48:19,190 - 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-06-09 20:48:19,213 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:48:19,335 - 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-06-09 20:48:19,366 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:48:19,448 - 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-06-09 20:48:19,471 - 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-06-09 20:48:19,734 - INFO - logging in using static token -2025-06-09 20:48:20,004 - 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:5000 - * Running on http://192.168.1.47:5000 -2025-06-09 20:48:20,043 - INFO - Press CTRL+C to quit -2025-06-09 20:48:23,294 - INFO - Loaded environment variables from .env -2025-06-09 20:48:23,760 - INFO - Database connection pool created. -2025-06-09 20:48:23,899 - 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-06-09 20:48:23,954 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:48:24,028 - 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-06-09 20:48:24,073 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:48:24,139 - 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-06-09 20:48:24,189 - 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-06-09 20:48:24,274 - 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-06-09 20:48:24,307 - 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-06-09 20:48:24,386 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:48:24,411 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:48:24,642 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:48:24,924 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:48:25,145 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:48:25,167 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:48:25,246 - 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-06-09 20:48:25,272 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:48:25,332 - 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-06-09 20:48:25,360 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:48:25,425 - 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-06-09 20:48:25,448 - 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-06-09 20:48:27,387 - INFO - Shard ID None has connected to Gateway (Session ID: e7b328263fab1d4d265ca3f958f57513). -2025-06-09 20:53:28,990 - WARNING - Can't keep up, shard ID None websocket is 13.2s behind. -2025-06-09 20:55:34,336 - INFO - Loaded environment variables from .env -2025-06-09 20:55:34,910 - INFO - Database connection pool created. -2025-06-09 20:55:34,978 - 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-06-09 20:55:35,018 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:55:35,070 - 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-06-09 20:55:35,099 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:55:35,160 - 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-06-09 20:55:35,188 - 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-06-09 20:55:35,240 - 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-06-09 20:55:35,259 - 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-06-09 20:55:35,340 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:55:35,357 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:55:35,422 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:55:35,465 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:55:35,722 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:55:35,765 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:55:35,893 - 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-06-09 20:55:35,966 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:55:36,092 - 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-06-09 20:55:36,117 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:55:36,199 - 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-06-09 20:55:36,238 - 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-06-09 20:55:36,402 - INFO - logging in using static token -2025-06-09 20:55:36,970 - 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:5000 - * Running on http://192.168.1.47:5000 -2025-06-09 20:55:36,989 - INFO - Press CTRL+C to quit -2025-06-09 20:55:38,096 - INFO - Loaded environment variables from .env -2025-06-09 20:55:38,977 - INFO - Database connection pool created. -2025-06-09 20:55:39,060 - 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-06-09 20:55:39,094 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:55:39,172 - 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-06-09 20:55:39,201 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:55:39,265 - 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-06-09 20:55:39,296 - 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-06-09 20:55:39,371 - 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-06-09 20:55:39,418 - 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-06-09 20:55:39,695 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:55:39,759 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:55:39,896 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:55:40,021 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:55:40,199 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:55:40,255 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:55:40,319 - 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-06-09 20:55:40,337 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:55:40,398 - 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-06-09 20:55:40,425 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:55:40,481 - 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-06-09 20:55:40,518 - 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-06-09 20:55:41,729 - INFO - Shard ID None has connected to Gateway (Session ID: b5eeef491602e6f5edab37b0e0f6fb53). -2025-06-09 20:58:55,437 - INFO - Loaded environment variables from .env -2025-06-09 20:58:55,903 - INFO - Database connection pool created. -2025-06-09 20:58:55,976 - 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-06-09 20:58:55,999 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:58:56,139 - 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-06-09 20:58:56,165 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:58:56,236 - 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-06-09 20:58:56,269 - 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-06-09 20:58:56,395 - 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-06-09 20:58:56,432 - 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-06-09 20:58:56,553 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:58:56,581 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:58:56,692 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:58:56,742 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:58:56,849 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:58:56,921 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:58:57,037 - 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-06-09 20:58:57,071 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:58:57,130 - 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-06-09 20:58:57,162 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:58:57,356 - 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-06-09 20:58:57,378 - 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-06-09 20:58:57,453 - INFO - logging in using static token -2025-06-09 20:58:57,645 - 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:5000 - * Running on http://192.168.1.47:5000 -2025-06-09 20:58:57,672 - INFO - Press CTRL+C to quit -2025-06-09 20:59:00,436 - INFO - Loaded environment variables from .env -2025-06-09 20:59:00,817 - INFO - Database connection pool created. -2025-06-09 20:59:00,942 - 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-06-09 20:59:01,158 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-09 20:59:01,249 - 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-06-09 20:59:01,279 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-09 20:59:01,370 - 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-06-09 20:59:01,433 - 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-06-09 20:59:01,527 - 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-06-09 20:59:01,565 - 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-06-09 20:59:01,672 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-09 20:59:01,715 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-09 20:59:01,804 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-09 20:59:01,832 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-09 20:59:02,067 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-09 20:59:02,112 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-09 20:59:02,349 - 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-06-09 20:59:02,386 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-09 20:59:02,549 - 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-06-09 20:59:02,582 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-09 20:59:02,655 - 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-06-09 20:59:02,678 - 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-06-09 20:59:04,650 - INFO - Shard ID None has connected to Gateway (Session ID: 2242b0f0ac512b9e3c84e004bb78a976). -2025-06-09 21:00:05,571 - INFO - Executed query: SELECT * FROM guilds WHERE GUILD = %s with params: (1381708059600097403,) -2025-06-09 21:00:05,607 - ERROR - Ignoring exception in command welcomeTest -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 235, in wrapped - ret = await coro(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\implementing\channel.py", line 306, in _welcome_test - embed = await server_join_embed(self.db, member) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\implementing\channel.py", line 107, in server_join_embed - f"Check out the {get_channel_mention(guild_channels, 'RULES', member)} channel for server rules.", - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\implementing\channel.py", line 171, in get_channel_mention - channel_id = guild_channels.get(key) - ^^^^^^^^^^^^^^^^^^ -AttributeError: 'NoneType' object has no attribute 'get' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\bot.py", line 1350, in invoke - await ctx.command.invoke(ctx) - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 1029, in invoke - await injected(*ctx.args, **ctx.kwargs) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\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: AttributeError: 'NoneType' object has no attribute 'get' -2025-06-09 21:02:12,311 - INFO - Shard ID None session has been invalidated. -2025-06-09 21:02:18,441 - INFO - Shard ID None has connected to Gateway (Session ID: 58d94e850f01e73a9ba1dceb8b6dc6b9). -2025-06-09 21:02:23,505 - INFO - Executed query: SELECT GUILD FROM guilds WHERE GUILD = %s with params: (1381708059600097403,) -2025-06-09 21:02:23,654 - ERROR - Ignoring exception in command setchannels -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 235, in wrapped - ret = await coro(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\implementing\channel.py", line 255, in _channel_setup - ).get("GUILD") - ^^^ -AttributeError: 'NoneType' object has no attribute 'get' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\bot.py", line 1350, in invoke - await ctx.command.invoke(ctx) - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 1029, in invoke - await injected(*ctx.args, **ctx.kwargs) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\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: AttributeError: 'NoneType' object has no attribute 'get' -2025-06-10 10:14:33,334 - INFO - Loaded environment variables from .env -2025-06-10 10:14:33,561 - INFO - Database connection pool created. -2025-06-10 10:14:33,614 - 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-06-10 10:14:33,635 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:33,686 - 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-06-10 10:14:33,706 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:33,754 - 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-06-10 10:14:33,775 - 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-06-10 10:14:33,823 - 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-06-10 10:14:33,849 - 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-06-10 10:14:33,897 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:33,916 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:33,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-06-10 10:14:33,981 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:34,034 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:34,051 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:34,100 - 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-06-10 10:14:34,117 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:34,165 - 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-06-10 10:14:34,182 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:34,227 - 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-06-10 10:14:34,244 - 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-06-10 10:14:34,325 - INFO - logging in using static token -2025-06-10 10:14:34,511 - 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:5000 - * Running on http://192.168.1.47:5000 -2025-06-10 10:14:34,520 - INFO - Press CTRL+C to quit -2025-06-10 10:14:35,914 - INFO - Loaded environment variables from .env -2025-06-10 10:14:36,177 - INFO - Database connection pool created. -2025-06-10 10:14:36,228 - 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-06-10 10:14:37,691 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:37,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-06-10 10:14:37,759 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:37,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-06-10 10:14:37,833 - 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-06-10 10:14:37,883 - 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-06-10 10:14:37,896 - 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-06-10 10:14:37,934 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:37,949 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:37,993 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:38,012 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:38,059 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:38,076 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:38,118 - 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-06-10 10:14:38,136 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:38,183 - 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-06-10 10:14:38,203 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:38,248 - 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-06-10 10:14:38,270 - 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-06-10 10:14:38,640 - INFO - Loaded environment variables from .env -2025-06-10 10:14:38,940 - INFO - Database connection pool created. -2025-06-10 10:14:38,990 - 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-06-10 10:14:39,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-06-10 10:14:39,074 - 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-06-10 10:14:39,101 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:39,158 - 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-06-10 10:14:39,179 - 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-06-10 10:14:39,240 - 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-06-10 10:14:39,261 - 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-06-10 10:14:39,309 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:39,328 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:39,376 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:39,395 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:39,450 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:39,469 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:39,514 - 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-06-10 10:14:39,535 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:39,584 - 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-06-10 10:14:39,609 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:39,657 - 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-06-10 10:14:39,679 - 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-06-10 10:14:39,733 - INFO - Loaded environment variables from .env -2025-06-10 10:14:39,990 - INFO - Database connection pool created. -2025-06-10 10:14:40,038 - 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-06-10 10:14:40,054 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:40,111 - 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-06-10 10:14:40,130 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:40,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-06-10 10:14:40,195 - 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-06-10 10:14:40,238 - 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-06-10 10:14:40,253 - 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-06-10 10:14:40,291 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:40,308 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:40,348 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:40,366 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:40,415 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:40,431 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:40,483 - 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-06-10 10:14:40,499 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:40,543 - 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-06-10 10:14:40,567 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:40,615 - 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-06-10 10:14:40,637 - 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-06-10 10:14:40,875 - INFO - Loaded environment variables from .env -2025-06-10 10:14:41,116 - INFO - Database connection pool created. -2025-06-10 10:14:41,166 - 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-06-10 10:14:41,189 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:41,237 - 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-06-10 10:14:41,253 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:44,013 - 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-06-10 10:14:44,036 - 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-06-10 10:14:44,099 - 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-06-10 10:14:44,125 - 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-06-10 10:14:44,182 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:44,204 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:44,245 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:44,260 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:44,314 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:44,334 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:44,384 - 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-06-10 10:14:44,404 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:44,453 - 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-06-10 10:14:44,472 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:44,516 - 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-06-10 10:14:44,534 - 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-06-10 10:14:44,731 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None -2025-06-10 10:14:44,951 - INFO - Loaded environment variables from .env -2025-06-10 10:14:45,208 - INFO - Database connection pool created. -2025-06-10 10:14:45,249 - 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-06-10 10:14:45,269 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:45,315 - 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-06-10 10:14:45,334 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:45,385 - 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-06-10 10:14:45,404 - 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-06-10 10:14:45,446 - 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-06-10 10:14:45,461 - 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-06-10 10:14:45,504 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:45,523 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:45,565 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:45,582 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:45,643 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:45,662 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:45,726 - 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-06-10 10:14:45,752 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:45,804 - 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-06-10 10:14:45,826 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:45,871 - 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-06-10 10:14:45,888 - 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-06-10 10:14:46,175 - INFO - Loaded environment variables from .env -2025-06-10 10:14:46,492 - INFO - Database connection pool created. -2025-06-10 10:14:47,981 - 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-06-10 10:14:48,000 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:48,044 - 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-06-10 10:14:48,061 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:48,116 - 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-06-10 10:14:48,141 - 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-06-10 10:14:48,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-06-10 10:14:48,211 - 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-06-10 10:14:48,255 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:48,277 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:48,323 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:48,342 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:48,392 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:48,413 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:48,461 - 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-06-10 10:14:48,478 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:48,519 - 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-06-10 10:14:48,535 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:48,579 - 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-06-10 10:14:48,600 - 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-06-10 10:14:49,080 - INFO - Loaded environment variables from .env -2025-06-10 10:14:49,354 - INFO - Database connection pool created. -2025-06-10 10:14:49,404 - 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-06-10 10:14:49,427 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:49,472 - 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-06-10 10:14:49,486 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:49,531 - 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-06-10 10:14:49,552 - 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-06-10 10:14:49,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-06-10 10:14:49,628 - 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-06-10 10:14:49,675 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:49,693 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:49,736 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:49,757 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:49,796 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:49,815 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:49,859 - 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-06-10 10:14:49,877 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:49,924 - 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-06-10 10:14:49,939 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:49,990 - 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-06-10 10:14:50,006 - 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-06-10 10:14:50,466 - INFO - Loaded environment variables from .env -2025-06-10 10:14:50,711 - INFO - Database connection pool created. -2025-06-10 10:14:50,766 - 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-06-10 10:14:50,781 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 10:14:50,822 - 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-06-10 10:14:50,844 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 10:14:50,885 - 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-06-10 10:14:50,899 - 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-06-10 10:14:50,941 - 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-06-10 10:14:50,957 - 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-06-10 10:14:50,997 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 10:14:51,012 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 10:14:51,069 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 10:14:51,091 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 10:14:51,154 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 10:14:51,187 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 10:14:51,261 - 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-06-10 10:14:51,291 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 10:14:51,366 - 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-06-10 10:14:51,399 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 10:14:51,450 - 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-06-10 10:14:51,484 - 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-06-10 10:14:52,597 - INFO - Shard ID None has connected to Gateway (Session ID: 64b4ce7efe85afdfecdd6c6642713aeb). -2025-06-10 10:27:16,773 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1381708059600097403',) -2025-06-10 10:27:17,007 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1381708059600097403) -2025-06-10 10:27:17,123 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 10:27:17,141 - INFO - XP: 83, Level: 3 -2025-06-10 10:27:17,900 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 90, 3, 90, 3) -2025-06-10 10:27:27,187 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1381708059600097403) -2025-06-10 10:27:27,233 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 10:27:27,251 - INFO - XP: 90, Level: 3 -2025-06-10 10:27:27,297 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 99, 3, 99, 3) -2025-06-10 10:28:11,531 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (1380335174901960725, 1381708059600097403) -2025-06-10 10:28:11,606 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (1380335174901960725,) -2025-06-10 10:28:11,633 - INFO - XP: 75, Level: 2 -2025-06-10 10:28:11,728 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (1380335174901960725, 84, 2, 84, 2) -2025-06-10 11:16:31,745 - INFO - Shard ID None session has been invalidated. -2025-06-10 11:16:37,388 - INFO - Shard ID None has connected to Gateway (Session ID: 0f479fe13e8724f579fab84f6aa8a640). -2025-06-10 11:19:44,016 - INFO - Shard ID None session has been invalidated. -2025-06-10 11:19:49,684 - INFO - Shard ID None has connected to Gateway (Session ID: 8e6bc3e1bd9f3e5003e7eca97f0672c5). -2025-06-10 11:33:46,963 - WARNING - Can't keep up, shard ID None websocket is 17.4s behind. -2025-06-10 12:10:20,128 - INFO - Shard ID None session has been invalidated. -2025-06-10 12:10:26,200 - INFO - Shard ID None has connected to Gateway (Session ID: 538d7e7b64c4a44089de1dd13e29574c). -2025-06-10 12:12:10,540 - INFO - Shard ID None session has been invalidated. -2025-06-10 12:12:16,215 - INFO - Shard ID None has connected to Gateway (Session ID: 70260eadb61985fc2b4493498d96d86f). -2025-06-10 12:29:45,394 - INFO - Shard ID None session has been invalidated. -2025-06-10 12:29:51,098 - INFO - Shard ID None has connected to Gateway (Session ID: 0e013a0b52ea09f9a843e5858e8c3e7b). -2025-06-10 13:02:29,459 - INFO - Shard ID None session has been invalidated. -2025-06-10 13:02:35,307 - INFO - Shard ID None has connected to Gateway (Session ID: 74489a887014a112e9f12c5150ff7bf4). -2025-06-10 13:13:41,885 - WARNING - Can't keep up, shard ID None websocket is 11.9s behind. -2025-06-10 13:42:33,560 - WARNING - Can't keep up, shard ID None websocket is 10.7s behind. -2025-06-10 13:57:33,419 - INFO - Shard ID None session has been invalidated. -2025-06-10 13:57:39,082 - INFO - Shard ID None has connected to Gateway (Session ID: 883cf622025aeda2d24828e134a626c8). -2025-06-10 14:34:10,788 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) -2025-06-10 14:34:11,040 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-10 14:34:11,094 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 14:34:11,119 - INFO - XP: 99, Level: 3 -2025-06-10 14:34:11,224 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 105, 3, 105, 3) -2025-06-10 14:35:02,060 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-10 14:35:02,114 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 14:35:02,143 - INFO - XP: 105, Level: 3 -2025-06-10 14:35:02,191 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 110, 3, 110, 3) -2025-06-10 14:35:40,375 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) -2025-06-10 14:35:41,228 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 14:35:41,251 - INFO - XP: 110, Level: 3 -2025-06-10 14:35:41,301 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 115, 3, 115, 3) -2025-06-10 15:02:26,606 - INFO - Loaded environment variables from .env -2025-06-10 15:02:27,626 - INFO - Database connection pool created. -2025-06-10 15:02:29,281 - 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-06-10 15:02:29,318 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:29,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-06-10 15:02:29,446 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:29,496 - 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-06-10 15:02:29,516 - 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-06-10 15:02:29,572 - 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-06-10 15:02:29,589 - 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-06-10 15:02:29,640 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:29,661 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:29,709 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:29,729 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:29,773 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:29,788 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:29,829 - 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-06-10 15:02:29,850 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:29,902 - 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-06-10 15:02:29,921 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:29,963 - 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-06-10 15:02:29,980 - 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-06-10 15:02:30,845 - INFO - Loaded environment variables from .env -2025-06-10 15:02:31,148 - INFO - Database connection pool created. -2025-06-10 15:02:31,199 - 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-06-10 15:02:31,217 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:31,266 - 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-06-10 15:02:31,289 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:31,336 - 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-06-10 15:02:31,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-06-10 15:02:31,401 - 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-06-10 15:02:31,419 - 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-06-10 15:02:31,461 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:31,479 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:31,523 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:31,538 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:31,579 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:31,597 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:31,644 - 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-06-10 15:02:31,686 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:31,729 - 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-06-10 15:02:31,748 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:31,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-06-10 15:02:31,840 - 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-06-10 15:02:31,992 - 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-06-10 15:02:32,052 - 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-06-10 15:02:32,350 - INFO - Loaded environment variables from .env -2025-06-10 15:02:32,622 - INFO - Database connection pool created. -2025-06-10 15:02:32,662 - 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-06-10 15:02:32,690 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:32,730 - 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-06-10 15:02:32,747 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:32,797 - 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-06-10 15:02:32,818 - 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-06-10 15:02:32,863 - 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-06-10 15:02:32,882 - 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-06-10 15:02:32,932 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:32,950 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:32,996 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:33,020 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:33,073 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:33,098 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:33,158 - 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-06-10 15:02:33,172 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:33,219 - 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-06-10 15:02:33,233 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:33,287 - 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-06-10 15:02:33,310 - 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-06-10 15:02:33,358 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None -2025-06-10 15:02:33,579 - INFO - Loaded environment variables from .env -2025-06-10 15:02:35,710 - INFO - Database connection pool created. -2025-06-10 15:02:36,144 - 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-06-10 15:02:36,169 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:36,211 - 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-06-10 15:02:36,228 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:36,277 - 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-06-10 15:02:36,297 - 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-06-10 15:02:36,352 - 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-06-10 15:02:36,377 - 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-06-10 15:02:36,426 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:36,449 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:36,496 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:36,519 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:36,575 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:36,591 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:36,634 - 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-06-10 15:02:36,652 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:36,695 - 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-06-10 15:02:36,711 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:36,757 - 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-06-10 15:02:36,778 - 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-06-10 15:02:37,349 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1381708059600097403) -2025-06-10 15:02:37,411 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 15:02:37,433 - INFO - XP: 115, Level: 3 -2025-06-10 15:02:37,508 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 125, 3, 125, 3) -2025-06-10 15:02:43,104 - WARNING - Could not DM owner of App Repo about missing permissions. -2025-06-10 15:02:43,725 - WARNING - Could not DM owner of server de Minecraft 2 porque me banearon mi cuenta about missing permissions. -2025-06-10 15:02:46,989 - INFO - Loaded environment variables from .env -2025-06-10 15:02:47,357 - INFO - Database connection pool created. -2025-06-10 15:02:47,410 - 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-06-10 15:02:47,436 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:47,480 - 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-06-10 15:02:47,498 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:47,550 - 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-06-10 15:02:47,576 - 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-06-10 15:02:47,620 - 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-06-10 15:02:47,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-06-10 15:02:47,683 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:47,709 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:47,767 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:47,829 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:47,885 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:47,902 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:47,968 - 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-06-10 15:02:47,991 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:48,037 - 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-06-10 15:02:48,052 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:48,097 - 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-06-10 15:02:48,114 - 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-06-10 15:02:48,324 - INFO - Loaded environment variables from .env -2025-06-10 15:02:50,022 - INFO - Database connection pool created. -2025-06-10 15:02:50,606 - 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-06-10 15:02:50,631 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:50,670 - 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-06-10 15:02:50,686 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:50,727 - 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-06-10 15:02:50,745 - 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-06-10 15:02:50,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-06-10 15:02:50,830 - 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-06-10 15:02:50,883 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:50,910 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:50,958 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:50,979 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:51,032 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:51,046 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:51,104 - 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-06-10 15:02:51,120 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:51,164 - 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-06-10 15:02:51,186 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:51,228 - 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-06-10 15:02:51,243 - 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-06-10 15:02:51,458 - INFO - Loaded environment variables from .env -2025-06-10 15:02:51,699 - INFO - Database connection pool created. -2025-06-10 15:02:51,743 - 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-06-10 15:02:51,763 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-10 15:02:51,831 - 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-06-10 15:02:51,854 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-10 15:02:51,894 - 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-06-10 15:02:51,914 - 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-06-10 15:02:51,966 - 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-06-10 15:02:51,984 - 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-06-10 15:02:52,026 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-10 15:02:52,040 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-10 15:02:52,082 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-10 15:02:52,103 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-10 15:02:52,152 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-10 15:02:52,172 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-10 15:02:52,214 - 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-06-10 15:02:52,232 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-10 15:02:52,275 - 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-06-10 15:02:52,301 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-10 15:02:52,368 - 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-06-10 15:02:52,393 - 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-06-10 15:03:03,366 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1381708059600097403) -2025-06-10 15:03:03,433 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 15:03:03,468 - INFO - XP: 125, Level: 3 -2025-06-10 15:03:03,516 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 131, 3, 131, 3) -2025-06-10 15:03:03,668 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1381708059600097403',) -2025-06-10 15:10:44,171 - WARNING - Can't keep up, shard ID None websocket is 17.0s behind. -2025-06-10 15:27:49,277 - WARNING - Can't keep up, shard ID None websocket is 10.6s behind. -2025-06-10 15:40:30,245 - INFO - Shard ID None session has been invalidated. -2025-06-10 15:40:35,924 - INFO - Shard ID None has connected to Gateway (Session ID: 49d4ef382d6ae02b46b719518e40b877). -2025-06-10 15:51:03,515 - WARNING - Can't keep up, shard ID None websocket is 13.9s behind. -2025-06-10 15:53:50,977 - WARNING - Can't keep up, shard ID None websocket is 16.4s behind. -2025-06-10 16:02:44,537 - WARNING - Can't keep up, shard ID None websocket is 13.6s behind. -2025-06-10 16:11:37,509 - WARNING - Can't keep up, shard ID None websocket is 10.2s behind. -2025-06-10 16:17:13,396 - WARNING - Can't keep up, shard ID None websocket is 16.0s behind. -2025-06-10 16:21:22,667 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 16:21:22,686 - INFO - XP: 131, Level: 3 -2025-06-10 16:21:22,749 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 136, 3, 136, 3) -2025-06-10 16:21:23,490 - ERROR - Ignoring exception in on_command_error -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\client.py", line 441, in _run_event - await coro(*args, **kwargs) - File "h:\Discord_Bot\cogs\informational.py", line 212, in on_command_error - raise error # Let default handler run too - ^^^^^^^^^^^ -discord.ext.commands.errors.CommandNotFound: Command "îng" is not found -2025-06-10 16:21:26,403 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) -2025-06-10 16:21:26,419 - INFO - XP: 136, Level: 3 -2025-06-10 16:21:26,475 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 144, 3, 144, 3) -2025-06-10 16:21:37,746 - ERROR - Ignoring exception in on_command_error -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 1203, in _create_direct_connection - hosts = await self._resolve_host(host, port, traces=traces) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 880, in _resolve_host - return await asyncio.shield(resolved_host_task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 917, in _resolve_host_with_throttle - addrs = await self._resolver.resolve(host, port, family=self._family) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\resolver.py", line 33, in resolve - infos = await self._loop.getaddrinfo( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo - return await self.run_in_executor( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\concurrent\futures\thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\socket.py", line 964, in getaddrinfo - for res in _socket.getaddrinfo(host, port, family, type, proto, flags): - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -socket.gaierror: [Errno 11001] getaddrinfo failed - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 235, in wrapped - ret = await coro(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\cogs\admin.py", line 47, in _ping - await ctx.reply(f"Pong! \U0001f3d3\nLatency: {latency}ms") - File "C:\Python312\Lib\site-packages\discord\ext\commands\context.py", line 741, in reply - return await self.send(content, reference=self.message, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\ext\commands\context.py", line 1024, in send - return await super().send( - ^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\abc.py", line 1561, in send - data = await state.http.send_message(channel.id, params=params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\http.py", line 625, in request - async with self.__session.request(method, url, **kwargs) as response: - File "C:\Python312\Lib\site-packages\aiohttp\client.py", line 1197, in __aenter__ - self._resp = await self._coro - ^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\client.py", line 581, in _request - conn = await self._connector.connect( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 544, in connect - proto = await self._create_connection(req, traces, timeout) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 944, in _create_connection - _, proto = await self._create_direct_connection(req, traces, timeout) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 1209, in _create_direct_connection - raise ClientConnectorError(req.connection_key, exc) from exc -aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host discord.com:443 ssl:default [getaddrinfo failed] - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\client.py", line 441, in _run_event - await coro(*args, **kwargs) - File "h:\Discord_Bot\cogs\listeners.py", line 164, in on_command_error - raise error - File "C:\Python312\Lib\site-packages\discord\ext\commands\bot.py", line 1350, in invoke - await ctx.command.invoke(ctx) - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 1029, in invoke - await injected(*ctx.args, **ctx.kwargs) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\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: ClientConnectorError: Cannot connect to host discord.com:443 ssl:default [getaddrinfo failed] -2025-06-10 16:21:38,569 - ERROR - Ignoring exception in on_command_error -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 1203, in _create_direct_connection - hosts = await self._resolve_host(host, port, traces=traces) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 880, in _resolve_host - return await asyncio.shield(resolved_host_task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 917, in _resolve_host_with_throttle - addrs = await self._resolver.resolve(host, port, family=self._family) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\resolver.py", line 33, in resolve - infos = await self._loop.getaddrinfo( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\asyncio\base_events.py", line 901, in getaddrinfo - return await self.run_in_executor( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\concurrent\futures\thread.py", line 58, in run - result = self.fn(*self.args, **self.kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\socket.py", line 964, in getaddrinfo - for res in _socket.getaddrinfo(host, port, family, type, proto, flags): - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -socket.gaierror: [Errno 11001] getaddrinfo failed - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 235, in wrapped - ret = await coro(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "h:\Discord_Bot\cogs\admin.py", line 47, in _ping - await ctx.reply(f"Pong! \U0001f3d3\nLatency: {latency}ms") - File "C:\Python312\Lib\site-packages\discord\ext\commands\context.py", line 741, in reply - return await self.send(content, reference=self.message, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\ext\commands\context.py", line 1024, in send - return await super().send( - ^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\abc.py", line 1561, in send - data = await state.http.send_message(channel.id, params=params) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\http.py", line 625, in request - async with self.__session.request(method, url, **kwargs) as response: - File "C:\Python312\Lib\site-packages\aiohttp\client.py", line 1197, in __aenter__ - self._resp = await self._coro - ^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\client.py", line 581, in _request - conn = await self._connector.connect( - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 544, in connect - proto = await self._create_connection(req, traces, timeout) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 944, in _create_connection - _, proto = await self._create_direct_connection(req, traces, timeout) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\aiohttp\connector.py", line 1209, in _create_direct_connection - raise ClientConnectorError(req.connection_key, exc) from exc -aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host discord.com:443 ssl:default [getaddrinfo failed] - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "C:\Python312\Lib\site-packages\discord\client.py", line 441, in _run_event - await coro(*args, **kwargs) - File "h:\Discord_Bot\cogs\informational.py", line 212, in on_command_error - raise error # Let default handler run too - ^^^^^^^^^^^ - File "C:\Python312\Lib\site-packages\discord\client.py", line 441, in _run_event - await coro(*args, **kwargs) - File "h:\Discord_Bot\cogs\listeners.py", line 164, in on_command_error - raise error - File "C:\Python312\Lib\site-packages\discord\ext\commands\bot.py", line 1350, in invoke - await ctx.command.invoke(ctx) - File "C:\Python312\Lib\site-packages\discord\ext\commands\core.py", line 1029, in invoke - await injected(*ctx.args, **ctx.kwargs) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "C:\Python312\Lib\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: ClientConnectorError: Cannot connect to host discord.com:443 ssl:default [getaddrinfo failed] -2025-06-10 16:36:27,919 - WARNING - Can't keep up, shard ID None websocket is 15.3s behind. -2025-06-10 16:39:09,276 - WARNING - Can't keep up, shard ID None websocket is 11.6s behind. -2025-06-10 16:44:03,139 - WARNING - Can't keep up, shard ID None websocket is 16.7s behind. -2025-06-10 17:02:35,250 - WARNING - Can't keep up, shard ID None websocket is 14.8s behind. -2025-06-10 17:05:31,875 - INFO - Shard ID None session has been invalidated. -2025-06-10 17:05:37,679 - INFO - Shard ID None has connected to Gateway (Session ID: 66d0115fc30db7116cc082f013d28dcb). -2025-06-10 17:06:22,306 - INFO - Shard ID None has successfully RESUMED session 66d0115fc30db7116cc082f013d28dcb. -2025-06-10 17:26:20,479 - INFO - Shard ID None has successfully RESUMED session 66d0115fc30db7116cc082f013d28dcb. -2025-06-10 18:04:34,157 - INFO - Shard ID None session has been invalidated. -2025-06-10 18:04:40,141 - INFO - Shard ID None has connected to Gateway (Session ID: 35b3d80a94922a8d0b25a2974a6fd98e). -2025-06-10 18:09:45,856 - INFO - Shard ID None session has been invalidated. -2025-06-10 18:09:51,537 - INFO - Shard ID None has connected to Gateway (Session ID: 9ceb267824499713dbcc51312fefbc80). -2025-06-10 18:26:42,166 - INFO - Shard ID None session has been invalidated. -2025-06-10 18:26:47,975 - INFO - Shard ID None has connected to Gateway (Session ID: 926620c97ca457e1d0b4faafb2ced7b0). -2025-06-10 19:30:36,392 - INFO - Shard ID None has successfully RESUMED session 926620c97ca457e1d0b4faafb2ced7b0. -2025-06-10 19:48:14,176 - INFO - Shard ID None session has been invalidated. -2025-06-10 19:48:20,167 - INFO - Shard ID None has connected to Gateway (Session ID: 828291723d2a4f72e97d40b98448ed1a). -2025-06-10 21:01:25,033 - WARNING - Can't keep up, shard ID None websocket is 16.9s behind. -2025-06-10 21:04:29,439 - INFO - Shard ID None session has been invalidated. -2025-06-10 21:04:35,170 - INFO - Shard ID None has connected to Gateway (Session ID: 2c3f2f4f47167f740f08e885543aeb48). -2025-06-10 21:17:07,995 - WARNING - Can't keep up, shard ID None websocket is 15.5s behind. -2025-06-12 09:42:57,680 - INFO - Loaded environment variables from .env -2025-06-12 09:42:58,010 - INFO - Database connection pool created. -2025-06-12 09:42:58,070 - 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-06-12 09:42:58,084 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:42:58,122 - 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-06-12 09:42:58,137 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:42:58,176 - 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-06-12 09:42:58,192 - 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-06-12 09:42:58,231 - 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-06-12 09:42:58,246 - 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-06-12 09:42:58,279 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:42:58,298 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:42:58,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-06-12 09:42:58,350 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:42:58,389 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:42:58,411 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:42:58,449 - 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-06-12 09:42:58,464 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:42:58,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-06-12 09:42:58,518 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:42:58,555 - 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-06-12 09:42:58,574 - 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-06-12 09:42:58,636 - INFO - logging in using static token -2025-06-12 09:42:58,807 - 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:5000 - * Running on http://192.168.1.47:5000 -2025-06-12 09:43:00,329 - INFO - Press CTRL+C to quit -2025-06-12 09:43:00,828 - INFO - Loaded environment variables from .env -2025-06-12 09:43:01,061 - INFO - Database connection pool created. -2025-06-12 09:43:01,102 - 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-06-12 09:43:01,118 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:01,156 - 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-06-12 09:43:01,172 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:01,214 - 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-06-12 09:43:01,231 - 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-06-12 09:43:01,272 - 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-06-12 09:43:01,292 - 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-06-12 09:43:01,341 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:01,358 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:01,399 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:01,414 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:01,460 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:01,474 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:01,516 - 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-06-12 09:43:01,535 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:01,579 - 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-06-12 09:43:01,594 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:01,653 - 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-06-12 09:43:01,672 - 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-06-12 09:43:02,172 - INFO - Loaded environment variables from .env -2025-06-12 09:43:02,460 - INFO - Database connection pool created. -2025-06-12 09:43:02,514 - 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-06-12 09:43:02,537 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:02,589 - 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-06-12 09:43:02,609 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:02,662 - 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-06-12 09:43:02,683 - 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-06-12 09:43:02,742 - 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-06-12 09:43:02,765 - 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-06-12 09:43:02,849 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:02,870 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:02,937 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:02,958 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:03,010 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:03,030 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:03,094 - 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-06-12 09:43:03,118 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:03,170 - 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-06-12 09:43:03,196 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:03,270 - 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-06-12 09:43:03,293 - 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-06-12 09:43:03,349 - INFO - Loaded environment variables from .env -2025-06-12 09:43:05,042 - INFO - Database connection pool created. -2025-06-12 09:43:05,098 - 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-06-12 09:43:05,117 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:05,172 - 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-06-12 09:43:05,196 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:05,260 - 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-06-12 09:43:05,281 - 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-06-12 09:43:05,337 - 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-06-12 09:43:05,356 - 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-06-12 09:43:09,760 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:17,229 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:17,365 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:17,388 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:17,448 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:17,466 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:17,528 - 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-06-12 09:43:17,549 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:17,604 - 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-06-12 09:43:17,622 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:17,678 - 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-06-12 09:43:17,696 - 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-06-12 09:43:18,092 - INFO - Loaded environment variables from .env -2025-06-12 09:43:18,547 - INFO - Database connection pool created. -2025-06-12 09:43:18,596 - 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-06-12 09:43:18,613 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:18,658 - 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-06-12 09:43:18,685 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:18,726 - 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-06-12 09:43:18,740 - 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-06-12 09:43:18,788 - 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-06-12 09:43:18,804 - 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-06-12 09:43:18,856 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:18,879 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:18,927 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:18,948 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:19,008 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:19,028 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:19,079 - 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-06-12 09:43:19,098 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:19,139 - 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-06-12 09:43:19,164 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:19,214 - 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-06-12 09:43:19,241 - 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-06-12 09:43:21,667 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None -2025-06-12 09:43:22,046 - INFO - Loaded environment variables from .env -2025-06-12 09:43:22,370 - INFO - Database connection pool created. -2025-06-12 09:43:22,419 - 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-06-12 09:43:22,441 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:22,493 - 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-06-12 09:43:22,512 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:22,564 - 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-06-12 09:43:22,584 - 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-06-12 09:43:22,631 - 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-06-12 09:43:22,652 - 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-06-12 09:43:22,699 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:22,724 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:22,775 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:22,799 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:22,841 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:22,857 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:22,898 - 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-06-12 09:43:22,918 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:22,960 - 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-06-12 09:43:22,976 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:23,017 - 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-06-12 09:43:23,038 - 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-06-12 09:43:23,380 - INFO - Loaded environment variables from .env -2025-06-12 09:43:23,625 - INFO - Database connection pool created. -2025-06-12 09:43:23,666 - 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-06-12 09:43:23,688 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:23,726 - 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-06-12 09:43:23,746 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:23,791 - 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-06-12 09:43:23,811 - 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-06-12 09:43:23,858 - 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-06-12 09:43:23,878 - 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-06-12 09:43:23,919 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:23,936 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:23,985 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:24,005 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:24,050 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:24,074 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:24,125 - 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-06-12 09:43:24,145 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:24,202 - 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-06-12 09:43:24,224 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:24,278 - 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-06-12 09:43:24,297 - 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-06-12 09:43:24,777 - INFO - Loaded environment variables from .env -2025-06-12 09:43:25,145 - INFO - Database connection pool created. -2025-06-12 09:43:25,207 - 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-06-12 09:43:25,224 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:25,318 - 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-06-12 09:43:25,335 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:25,388 - 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-06-12 09:43:25,409 - 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-06-12 09:43:25,473 - 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-06-12 09:43:25,494 - 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-06-12 09:43:25,571 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:25,589 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:25,656 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:25,689 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:25,753 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:25,790 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:25,871 - 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-06-12 09:43:25,909 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:25,976 - 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-06-12 09:43:26,000 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:26,071 - 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-06-12 09:43:26,129 - 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-06-12 09:43:26,909 - INFO - Loaded environment variables from .env -2025-06-12 09:43:27,524 - INFO - Database connection pool created. -2025-06-12 09:43:27,588 - 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-06-12 09:43:28,110 - INFO - Ensured table feedback exists with schema: - ID INT AUTO_INCREMENT PRIMARY KEY, - USER VARCHAR(100), - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - CONTENT TEXT - -2025-06-12 09:43:28,173 - 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-06-12 09:43:28,198 - INFO - Ensured table afk_status exists with schema: - USERID BIGINT, - GUILDID BIGINT, - TIMESTAMP VARCHAR(32), - REASON TEXT, - PRIMARY KEY (USERID, GUILDID) - -2025-06-12 09:43:28,287 - 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-06-12 09:43:28,305 - 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-06-12 09:43:28,374 - 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-06-12 09:43:28,407 - 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-06-12 09:43:28,470 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( - id INT PRIMARY KEY, - jackpot INT NOT NULL - ) with params: None -2025-06-12 09:43:28,541 - INFO - Ensured table lottery_state exists with schema: - id INT PRIMARY KEY, - jackpot INT NOT NULL - -2025-06-12 09:43:28,598 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - ) with params: None -2025-06-12 09:43:28,624 - INFO - Ensured table lottery_draw_time exists with schema: - id INT PRIMARY KEY, - last_draw DATETIME NOT NULL - -2025-06-12 09:43:28,683 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - ) with params: None -2025-06-12 09:43:28,705 - INFO - Ensured table lottery_luck exists with schema: - USERID BIGINT PRIMARY KEY, - LUCK INT NOT NULL DEFAULT 0 - -2025-06-12 09:43:28,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-06-12 09:43:28,809 - INFO - Ensured table lottery_groups exists with schema: - group_id VARCHAR(32) PRIMARY KEY, - creator_id BIGINT NOT NULL - -2025-06-12 09:43:28,927 - 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-06-12 09:43:28,961 - INFO - Ensured table lottery_group_members exists with schema: - group_id VARCHAR(32), - user_id BIGINT, - PRIMARY KEY (group_id, user_id) - -2025-06-12 09:43:29,033 - 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-06-12 09:43:29,064 - 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-06-12 09:43:30,272 - INFO - Shard ID None has connected to Gateway (Session ID: c5cf12579614f76ac391e907f2bc98e6). -2025-06-12 09:49:29,964 - INFO - Shard ID None session has been invalidated. -2025-06-12 09:49:37,213 - INFO - Shard ID None has connected to Gateway (Session ID: 282b7abd39ceea4757a09272fd45ad29). -2025-06-12 10:33:03,840 - WARNING - Can't keep up, shard ID None websocket is 12.8s behind. -2025-06-12 11:03:16,867 - WARNING - Can't keep up, shard ID None websocket is 10.6s behind. -2025-06-12 11:22:48,137 - INFO - Shard ID None session has been invalidated. -2025-06-12 11:22:53,784 - INFO - Shard ID None has connected to Gateway (Session ID: c641f22c49e4e7d332d1fdac3363e1c1). -2025-06-12 11:53:14,706 - WARNING - Can't keep up, shard ID None websocket is 10.8s behind. -2025-06-12 12:03:11,725 - INFO - Shard ID None session has been invalidated. -2025-06-12 12:03:17,432 - INFO - Shard ID None has connected to Gateway (Session ID: 8e61b3779e7f614c6af9cbeba46eeb47). -2025-06-12 12:28:13,925 - WARNING - Can't keep up, shard ID None websocket is 16.5s behind. -2025-06-12 12:31:07,933 - INFO - Shard ID None session has been invalidated. -2025-06-12 12:31:30,819 - INFO - Shard ID None has connected to Gateway (Session ID: f41a9ba8ddc44f17d69ef4a1e94106ef). -2025-06-12 12:42:56,834 - INFO - Shard ID None session has been invalidated. -2025-06-12 12:43:03,537 - INFO - Shard ID None has connected to Gateway (Session ID: ac4bc0948d5293b98520e5bffb614bc3). -2025-06-12 12:50:49,051 - WARNING - Can't keep up, shard ID None websocket is 16.9s behind. -2025-06-12 13:34:43,890 - WARNING - Can't keep up, shard ID None websocket is 11.3s behind. -2025-06-12 13:42:33,231 - INFO - Shard ID None session has been invalidated. -2025-06-12 13:42:48,495 - INFO - Shard ID None has connected to Gateway (Session ID: 399030f9a5c8e2271c40a1957b42b827). -2025-06-12 14:05:37,340 - WARNING - Can't keep up, shard ID None websocket is 12.6s behind. -2025-06-12 14:26:58,703 - WARNING - Can't keep up, shard ID None websocket is 15.0s behind. -2025-06-12 14:29:18,539 - INFO - Shard ID None session has been invalidated. -2025-06-12 14:29:25,160 - INFO - Shard ID None has connected to Gateway (Session ID: ece2a9e8fc7e56124f7d6624d380cc82). -2025-06-12 14:41:13,143 - WARNING - Can't keep up, shard ID None websocket is 11.9s behind. -2025-06-12 14:44:44,567 - WARNING - Can't keep up, shard ID None websocket is 17.0s behind. -2025-06-12 15:12:50,143 - WARNING - Can't keep up, shard ID None websocket is 11.1s behind. -2025-06-12 15:14:53,987 - WARNING - Can't keep up, shard ID None websocket is 11.1s behind. -2025-06-12 15:28:41,054 - INFO - Shard ID None has successfully RESUMED session ece2a9e8fc7e56124f7d6624d380cc82. -2025-06-12 15:30:40,732 - INFO - Shard ID None session has been invalidated. -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 ( +2025-09-30 14:18:03,687 - INFO - Loaded environment variables from .env +2025-09-30 14:18:05,084 - INFO - Database connection pool created. +2025-09-30 14:18:05,245 - 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: +2025-09-30 14:18:05,280 - 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 ( +2025-09-30 14:18:05,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 15:38:50,046 - INFO - Ensured table afk_status exists with schema: +2025-09-30 14:18:05,614 - 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 ( +2025-09-30 14:18:05,787 - 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: +2025-09-30 14:18:05,830 - 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 ( +2025-09-30 14:18:05,952 - 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, @@ -33887,7 +50,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-09-30 14:18:06,038 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -33895,345 +58,112 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-09-30 14:18:06,189 - 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: +2025-09-30 14:18:06,285 - 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 ( +2025-09-30 14:18:06,456 - 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: +2025-09-30 14:18:06,491 - 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 ( +2025-09-30 14:18:06,625 - 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: +2025-09-30 14:18:06,678 - 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 ( +2025-09-30 14:18:07,024 - 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: +2025-09-30 14:18:07,098 - 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 ( +2025-09-30 14:18:07,271 - 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: +2025-09-30 14:18:07,317 - 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 ( +2025-09-30 14:18:07,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-16 15:38:54,290 - INFO - Ensured table gamble_rooms exists with schema: +2025-09-30 14:18:07,494 - 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. +2025-09-30 14:18:07,501 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-09-30 14:18:07,505 - INFO - logging in using static token +2025-09-30 14:18:07,515 - 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 ( + * Running on http://10.5.15.181:8080 +2025-09-30 14:18:07,515 - INFO - Press CTRL+C to quit +2025-09-30 14:18:08,000 - INFO - Loaded environment variables from .env +2025-09-30 14:18:09,448 - INFO - Database connection pool created. +2025-09-30 14:18:09,817 - 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: +2025-09-30 14:18:09,882 - 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 ( +2025-09-30 14:18:10,070 - 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: +2025-09-30 14:18:10,113 - 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 ( +2025-09-30 14:18:10,239 - 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: +2025-09-30 14:18:10,268 - 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 ( +2025-09-30 14:18:10,407 - 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, @@ -34241,7 +171,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-09-30 14:18:10,436 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -34249,215 +179,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-09-30 14:18:10,559 - 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: +2025-09-30 14:18:10,675 - 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 ( +2025-09-30 14:18:10,804 - 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: +2025-09-30 14:18:10,842 - 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 ( +2025-09-30 14:18:11,270 - 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: +2025-09-30 14:18:11,303 - 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 ( +2025-09-30 14:18:11,430 - 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: +2025-09-30 14:18:11,465 - 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 ( +2025-09-30 14:18:11,587 - 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: +2025-09-30 14:18:11,649 - 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 ( +2025-09-30 14:18:11,915 - 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: +2025-09-30 14:18:11,943 - 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 ( +2025-09-30 14:18:11,948 - INFO - Loaded environment variables from .env +2025-09-30 14:18:13,306 - INFO - Database connection pool created. +2025-09-30 14:18:13,448 - 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: +2025-09-30 14:18:13,477 - 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 ( +2025-09-30 14:18:13,607 - 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: +2025-09-30 14:18:13,637 - 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 ( +2025-09-30 14:18:14,063 - 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: +2025-09-30 14:18:14,094 - 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 ( +2025-09-30 14:18:14,307 - 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, @@ -34465,7 +285,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-09-30 14:18:14,346 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -34473,112 +293,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-09-30 14:18:14,512 - 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: +2025-09-30 14:18:14,541 - 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 ( +2025-09-30 14:18:14,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:14:39,865 - INFO - Ensured table lottery_draw_time exists with schema: +2025-09-30 14:18:14,769 - 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 ( +2025-09-30 14:18:14,913 - 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: +2025-09-30 14:18:14,942 - 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 ( +2025-09-30 14:18:15,068 - 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: +2025-09-30 14:18:15,129 - 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 ( +2025-09-30 14:18:15,474 - 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: +2025-09-30 14:18:15,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-16 16:14:41,562 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( +2025-09-30 14:18:15,633 - 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: +2025-09-30 14:18:15,719 - 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 ( +2025-09-30 14:18:15,722 - INFO - Loaded environment variables from .env +2025-09-30 14:18:16,813 - INFO - Database connection pool created. +2025-09-30 14:18:16,943 - 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: +2025-09-30 14:18:16,978 - 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 ( +2025-09-30 14:18:17,133 - 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: +2025-09-30 14:18:17,170 - 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 ( +2025-09-30 14:18:17,314 - 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: +2025-09-30 14:18:17,392 - 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 ( +2025-09-30 14:18:17,517 - 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, @@ -34586,7 +399,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-09-30 14:18:17,555 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -34594,112 +407,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-09-30 14:18:17,776 - 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: +2025-09-30 14:18:17,814 - 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 ( +2025-09-30 14:18:18,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-16 16:22:20,124 - INFO - Ensured table lottery_draw_time exists with schema: +2025-09-30 14:18:18,139 - 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 ( +2025-09-30 14:18:18,270 - 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: +2025-09-30 14:18:18,303 - 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 ( +2025-09-30 14:18:18,430 - 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: +2025-09-30 14:18:18,460 - 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 ( +2025-09-30 14:18:18,690 - 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: +2025-09-30 14:18:18,745 - 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 ( +2025-09-30 14:18:18,883 - 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: +2025-09-30 14:18:18,912 - 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 ( +2025-09-30 14:18:18,914 - INFO - Loaded environment variables from .env +2025-09-30 14:18:20,091 - INFO - Database connection pool created. +2025-09-30 14:18:20,227 - 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: +2025-09-30 14:18:20,256 - 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 ( +2025-09-30 14:18:20,391 - 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: +2025-09-30 14:18:20,420 - 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 ( +2025-09-30 14:18:20,827 - 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: +2025-09-30 14:18:20,862 - 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 ( +2025-09-30 14:18:21,010 - 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, @@ -34707,7 +513,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-09-30 14:18:21,039 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -34715,205 +521,686 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-09-30 14:18:21,182 - 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: +2025-09-30 14:18:21,225 - 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 ( +2025-09-30 14:18:21,428 - 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: +2025-09-30 14:18:21,458 - 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 ( +2025-09-30 14:18:21,586 - 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: +2025-09-30 14:18:21,619 - 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 ( +2025-09-30 14:18:21,817 - 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: +2025-09-30 14:18:21,853 - 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 ( +2025-09-30 14:18:22,255 - 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: +2025-09-30 14:18:22,313 - 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 ( +2025-09-30 14:18:22,453 - 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: +2025-09-30 14:18:22,483 - 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. +2025-09-30 14:18:22,489 - INFO - Loaded environment variables from .env +2025-09-30 14:18:23,744 - INFO - Database connection pool created. +2025-09-30 14:18:23,894 - 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 14:18:23,922 - 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 14:18:24,076 - 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 14:18:24,135 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 14:18:24,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 14:18:24,385 - 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 14:18:24,511 - 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 14:18:24,545 - 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 14:18:24,676 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 14:18:24,999 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 14:18:25,313 - 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 14:18:25,472 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 14:18:25,772 - 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 14:18:25,804 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 14:18:26,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-30 14:18:26,821 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 14:18:27,414 - 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 14:18:27,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-30 14:18:28,078 - 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 14:18:28,222 - 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 14:18:28,587 - INFO - Loaded environment variables from .env +2025-09-30 14:18:30,776 - INFO - Database connection pool created. +2025-09-30 14:18:31,024 - 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 14:18:31,054 - 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 14:18:31,182 - 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 14:18:31,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 14:18:31,397 - 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 14:18:31,438 - 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 14:18:31,572 - 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 14:18:31,606 - 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 14:18:31,899 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 14:18:32,013 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 14:18:32,176 - 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 14:18:32,205 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 14:18:32,346 - 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 14:18:32,376 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 14:18:32,540 - 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 14:18:32,615 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 14:18:32,755 - 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 14:18:32,784 - 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 14:18:32,930 - 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 14:18:32,963 - 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 14:18:32,972 - INFO - Loaded environment variables from .env +2025-09-30 14:18:34,075 - INFO - Database connection pool created. +2025-09-30 14:18:34,215 - 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 14:18:34,245 - 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 14:18:34,391 - 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 14:18:34,430 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 14:18:34,553 - 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 14:18:34,618 - 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 14:18:35,001 - 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 14:18:35,029 - 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 14:18:35,180 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 14:18:35,221 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 14:18:35,344 - 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 14:18:35,463 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 14:18:35,583 - 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 14:18:35,616 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 14:18:35,803 - 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 14:18:35,839 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 14:18:36,302 - 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 14:18:36,342 - 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 14:18:36,466 - 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 14:18:36,548 - 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 14:18:36,706 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-09-30 14:18:36,751 - INFO - Loaded environment variables from .env +2025-09-30 14:18:37,887 - INFO - Database connection pool created. +2025-09-30 14:18:38,008 - 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 14:18:38,066 - 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 14:18:38,188 - 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 14:18:38,217 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-09-30 14:18:38,342 - 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 14:18:38,374 - 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 14:18:38,506 - 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 14:18:38,538 - 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 14:18:38,667 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-09-30 14:18:38,740 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-09-30 14:18:39,051 - 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 14:18:39,081 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-09-30 14:18:39,226 - 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 14:18:39,260 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-09-30 14:18:39,417 - 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 14:18:39,454 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-09-30 14:18:39,581 - 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 14:18:39,612 - 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 14:18:39,748 - 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 14:18:39,780 - 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 14:18:40,544 - INFO - Shard ID None has connected to Gateway (Session ID: 2cf8595fc79a6732f0d7feaeb03821b6). +2025-09-30 14:18:51,745 - 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 14:18:51,922 - 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-10-01 01:45:26,649 - INFO - Loaded environment variables from .env +2025-10-01 01:45:30,420 - INFO - Database connection pool created. +2025-10-01 01:45:30,953 - 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-10-01 01:45:31,130 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 01:45:31,643 - 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-10-01 01:45:31,708 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 01:45:32,073 - 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-10-01 01:45:32,193 - 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-10-01 01:45:33,231 - 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-10-01 01:45:33,299 - 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-10-01 01:45:33,864 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 01:45:33,997 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 01:45:35,084 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 01:45:35,204 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 01:45:35,802 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 01:45:35,866 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 01:45:36,232 - 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-10-01 01:45:36,366 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 01:45:36,947 - 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-10-01 01:45:37,090 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 01:45:37,400 - 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-10-01 01:45:37,478 - 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-10-01 01:45:37,491 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 01:45:37,492 - INFO - logging in using static token +2025-10-01 01:45:37,507 - 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 ( +2025-10-01 01:45:37,508 - INFO - Press CTRL+C to quit +2025-10-01 01:45:38,041 - INFO - Loaded environment variables from .env +2025-10-01 01:45:41,471 - INFO - Database connection pool created. +2025-10-01 01:45:42,251 - 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: +2025-10-01 01:45:42,394 - 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 ( +2025-10-01 01:45:43,282 - 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: +2025-10-01 01:45:43,470 - 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 ( +2025-10-01 01:45:44,151 - 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: +2025-10-01 01:45:44,221 - 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 ( +2025-10-01 01:45:44,645 - 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, @@ -34921,7 +1208,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 01:45:44,740 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -34929,112 +1216,384 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 01:45:45,559 - 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: +2025-10-01 01:45:45,632 - 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 ( +2025-10-01 01:45:45,917 - 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: +2025-10-01 01:45:46,030 - 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 ( +2025-10-01 01:45:46,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:20:20,503 - INFO - Ensured table lottery_luck exists with schema: +2025-10-01 01:45:46,795 - 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 ( +2025-10-01 01:45:47,820 - 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: +2025-10-01 01:45:47,944 - 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 ( +2025-10-01 01:45:48,408 - 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: +2025-10-01 01:45:48,448 - 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 ( +2025-10-01 01:45:49,008 - 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: +2025-10-01 01:45:49,318 - 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. +2025-10-01 01:45:49,323 - INFO - Loaded environment variables from .env +2025-10-01 01:45:53,354 - INFO - Database connection pool created. +2025-10-01 01:45:53,874 - 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-10-01 01:45:53,914 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 01:45:54,256 - 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-10-01 01:45:54,399 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 01:45:55,062 - 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-10-01 01:45:55,157 - 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-10-01 01:45:55,297 - 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-10-01 01:45:55,473 - 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-10-01 01:45:56,073 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 01:45:56,219 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 01:45:56,593 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 01:45:56,638 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 01:45:57,358 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 01:45:57,512 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 01:45:58,233 - 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-10-01 01:45:58,360 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 01:45:58,866 - 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-10-01 01:45:58,987 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 01:45:59,328 - 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-10-01 01:45:59,394 - 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-10-01 01:45:59,396 - INFO - Loaded environment variables from .env +2025-10-01 01:46:02,111 - INFO - Database connection pool created. +2025-10-01 01:46:02,502 - 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-10-01 01:46:02,574 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 01:46:02,949 - 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-10-01 01:46:03,070 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 01:46:03,360 - 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-10-01 01:46:03,406 - 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-10-01 11:00:23,974 - INFO - Loaded environment variables from .env +2025-10-01 11:00:25,400 - INFO - Database connection pool created. +2025-10-01 11:00:25,830 - 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-10-01 11:00:25,873 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:00:26,023 - 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-10-01 11:00:26,068 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:00:27,165 - 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-10-01 11:00:27,247 - 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-10-01 11:00:27,695 - 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-10-01 11:00:27,731 - 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-10-01 11:00:28,971 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:00:29,017 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:00:29,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-10-01 11:00:29,235 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:00:29,382 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:00:29,417 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:00:30,037 - 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-10-01 11:00:30,071 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:00:30,261 - 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-10-01 11:00:30,303 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:00:30,448 - 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-10-01 11:00:30,496 - 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-10-01 11:00:30,508 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 11:00:30,509 - INFO - logging in using static token +2025-10-01 11:00:30,529 - 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 ( + * Running on http://10.5.15.181:8080 +2025-10-01 11:00:30,529 - INFO - Press CTRL+C to quit +2025-10-01 11:00:31,239 - INFO - Loaded environment variables from .env +2025-10-01 11:00:32,724 - INFO - Database connection pool created. +2025-10-01 11:00:32,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-18 19:21:18,640 - INFO - Ensured table feedback exists with schema: +2025-10-01 11:00:32,943 - 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 ( +2025-10-01 11:00:33,157 - 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: +2025-10-01 11:00:33,244 - 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 ( +2025-10-01 11:00:33,389 - 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: +2025-10-01 11:00:33,432 - 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 ( +2025-10-01 11:00:33,622 - 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, @@ -35042,7 +1601,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:33,660 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35050,107 +1609,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:33,820 - 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: +2025-10-01 11:00:33,964 - 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 ( +2025-10-01 11:00:34,241 - 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: +2025-10-01 11:00:34,284 - 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 ( +2025-10-01 11:00:34,515 - 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: +2025-10-01 11:00:34,553 - 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 ( +2025-10-01 11:00:34,971 - 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: +2025-10-01 11:00:35,036 - 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 ( +2025-10-01 11:00:35,177 - 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: +2025-10-01 11:00:35,218 - 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 ( +2025-10-01 11:00:35,628 - 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: +2025-10-01 11:00:35,680 - 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 ( +2025-10-01 11:00:35,695 - INFO - Loaded environment variables from .env +2025-10-01 11:00:36,694 - INFO - Database connection pool created. +2025-10-01 11:00:37,056 - 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: +2025-10-01 11:00:37,094 - 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 ( +2025-10-01 11:00:37,257 - 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: +2025-10-01 11:00:37,291 - 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 ( +2025-10-01 11:00:37,446 - 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: +2025-10-01 11:00:37,484 - 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 ( +2025-10-01 11:00:37,639 - 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, @@ -35158,7 +1715,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:37,679 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35166,107 +1723,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:37,854 - 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: +2025-10-01 11:00:37,888 - 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 ( +2025-10-01 11:00:38,025 - 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: +2025-10-01 11:00:38,055 - 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 ( +2025-10-01 11:00:38,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-18 19:25:44,516 - INFO - Ensured table lottery_luck exists with schema: +2025-10-01 11:00:38,403 - 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 ( +2025-10-01 11:00:38,576 - 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: +2025-10-01 11:00:38,617 - 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 ( +2025-10-01 11:00:38,803 - 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: +2025-10-01 11:00:38,842 - 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 ( +2025-10-01 11:00:38,990 - 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: +2025-10-01 11:00:39,022 - 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 ( +2025-10-01 11:00:39,034 - INFO - Loaded environment variables from .env +2025-10-01 11:00:40,180 - INFO - Database connection pool created. +2025-10-01 11:00:40,375 - 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: +2025-10-01 11:00:40,410 - 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 ( +2025-10-01 11:00:40,564 - 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: +2025-10-01 11:00:40,600 - 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 ( +2025-10-01 11:00:40,746 - 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: +2025-10-01 11:00:40,779 - 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 ( +2025-10-01 11:00:41,125 - 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, @@ -35274,7 +1829,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:41,182 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35282,107 +1837,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:41,346 - 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: +2025-10-01 11:00:41,377 - 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 ( +2025-10-01 11:00:41,520 - 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: +2025-10-01 11:00:41,553 - 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 ( +2025-10-01 11:00:41,705 - 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: +2025-10-01 11:00:41,744 - 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 ( +2025-10-01 11:00:41,909 - 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: +2025-10-01 11:00:41,942 - 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 ( +2025-10-01 11:00:42,109 - 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: +2025-10-01 11:00:42,152 - 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 ( +2025-10-01 11:00:42,553 - 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: +2025-10-01 11:00:42,600 - 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 ( +2025-10-01 11:00:42,606 - INFO - Loaded environment variables from .env +2025-10-01 11:00:44,235 - INFO - Database connection pool created. +2025-10-01 11:00:44,387 - 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: +2025-10-01 11:00:44,431 - 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 ( +2025-10-01 11:00:44,590 - 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: +2025-10-01 11:00:44,624 - 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 ( +2025-10-01 11:00:44,761 - 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: +2025-10-01 11:00:44,794 - 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 ( +2025-10-01 11:00:44,956 - 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, @@ -35390,7 +1943,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:44,986 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35398,105 +1951,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:45,346 - 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: +2025-10-01 11:00:45,395 - 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 ( +2025-10-01 11:00:45,549 - 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: +2025-10-01 11:00:45,584 - 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 ( +2025-10-01 11:00:45,774 - 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: +2025-10-01 11:00:45,807 - 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 ( +2025-10-01 11:00:45,950 - 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: +2025-10-01 11:00:45,988 - 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 ( +2025-10-01 11:00:46,136 - 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: +2025-10-01 11:00:46,175 - 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 ( +2025-10-01 11:00:46,328 - 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: +2025-10-01 11:00:46,360 - 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 ( +2025-10-01 11:00:46,366 - INFO - Loaded environment variables from .env +2025-10-01 11:00:47,558 - INFO - Database connection pool created. +2025-10-01 11:00:47,698 - 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: +2025-10-01 11:00:47,747 - 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 ( +2025-10-01 11:00:48,091 - 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: +2025-10-01 11:00:48,172 - 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 ( +2025-10-01 11:00:48,334 - 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: +2025-10-01 11:00:48,371 - 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 ( +2025-10-01 11:00:48,555 - 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, @@ -35504,7 +2057,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:48,586 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35512,105 +2065,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:48,736 - 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: +2025-10-01 11:00:48,766 - 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 ( +2025-10-01 11:00:48,963 - 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: +2025-10-01 11:00:48,997 - 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 ( +2025-10-01 11:00:49,143 - 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: +2025-10-01 11:00:49,176 - 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 ( +2025-10-01 11:00:49,320 - 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: +2025-10-01 11:00:49,504 - 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 ( +2025-10-01 11:00:49,657 - 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: +2025-10-01 11:00:49,688 - 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 ( +2025-10-01 11:00:49,836 - 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: +2025-10-01 11:00:49,867 - 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 ( +2025-10-01 11:00:50,267 - INFO - Loaded environment variables from .env +2025-10-01 11:00:51,459 - INFO - Database connection pool created. +2025-10-01 11:00:51,623 - 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: +2025-10-01 11:00:51,669 - 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 ( +2025-10-01 11:00:51,851 - 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: +2025-10-01 11:00:51,890 - 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 ( +2025-10-01 11:00:52,024 - 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: +2025-10-01 11:00:52,296 - 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 ( +2025-10-01 11:00:52,481 - 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, @@ -35618,7 +2171,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:52,517 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35626,105 +2179,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:52,678 - 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: +2025-10-01 11:00:52,716 - 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 ( +2025-10-01 11:00:52,878 - 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: +2025-10-01 11:00:52,920 - 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 ( +2025-10-01 11:00:53,091 - 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: +2025-10-01 11:00:53,124 - 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 ( +2025-10-01 11:00:53,273 - 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: +2025-10-01 11:00:53,310 - 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 ( +2025-10-01 11:00:53,452 - 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: +2025-10-01 11:00:53,525 - 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 ( +2025-10-01 11:00:53,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-18 19:29:13,512 - INFO - Ensured table gamble_rooms exists with schema: +2025-10-01 11:00:53,852 - 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 ( +2025-10-01 11:00:53,867 - INFO - Loaded environment variables from .env +2025-10-01 11:00:55,108 - INFO - Database connection pool created. +2025-10-01 11:00:55,287 - 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: +2025-10-01 11:00:55,333 - 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 ( +2025-10-01 11:00:55,519 - 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: +2025-10-01 11:00:55,559 - 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 ( +2025-10-01 11:00:55,706 - 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: +2025-10-01 11:00:55,738 - 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 ( +2025-10-01 11:00:55,885 - 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, @@ -35732,7 +2285,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:00:55,916 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35740,105 +2293,106 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:00:56,086 - 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: +2025-10-01 11:00:56,125 - 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 ( +2025-10-01 11:00:56,494 - 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: +2025-10-01 11:00:56,557 - 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 ( +2025-10-01 11:00:56,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:16,663 - INFO - Ensured table lottery_luck exists with schema: +2025-10-01 11:00:56,761 - 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 ( +2025-10-01 11:00:56,941 - 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: +2025-10-01 11:00:56,990 - 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 ( +2025-10-01 11:00:57,170 - 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: +2025-10-01 11:00:57,210 - 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 ( +2025-10-01 11:00:57,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:29:17,808 - INFO - Ensured table gamble_rooms exists with schema: +2025-10-01 11:00:57,408 - 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 ( +2025-10-01 11:00:58,266 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 11:00:58,308 - INFO - Loaded environment variables from .env +2025-10-01 11:00:59,497 - INFO - Database connection pool created. +2025-10-01 11:00:59,650 - 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: +2025-10-01 11:00:59,681 - 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 ( +2025-10-01 11:00:59,825 - 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: +2025-10-01 11:00:59,857 - 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 ( +2025-10-01 11:01:00,032 - 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: +2025-10-01 11:01:00,075 - 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 ( +2025-10-01 11:01:00,211 - 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, @@ -35846,7 +2400,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:01:00,250 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35854,105 +2408,111 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:01:00,403 - 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: +2025-10-01 11:01:00,731 - 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 ( +2025-10-01 11:01:00,938 - 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: +2025-10-01 11:01:00,966 - 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 ( +2025-10-01 11:01:01,149 - 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: +2025-10-01 11:01:01,226 - 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 ( +2025-10-01 11:01:01,415 - 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: +2025-10-01 11:01:01,460 - 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 ( +2025-10-01 11:01:01,635 - 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: +2025-10-01 11:01:01,684 - 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 ( +2025-10-01 11:01:01,841 - 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: +2025-10-01 11:01:01,873 - 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 ( +2025-10-01 11:01:02,905 - INFO - Shard ID None has connected to Gateway (Session ID: d0562781e9a275b345fecc7f040ad718). +2025-10-01 11:02:49,956 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 11:02:50,192 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:02:50,574 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:02:50,605 - INFO - XP: 348, Level: 3 +2025-10-01 11:02:51,194 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 356, 3, 356, 3) +2025-10-01 11:05:15,377 - INFO - Loaded environment variables from .env +2025-10-01 11:05:22,342 - INFO - Database connection pool created. +2025-10-01 11:05:23,513 - 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: +2025-10-01 11:05:23,775 - 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 ( +2025-10-01 11:05:24,787 - 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: +2025-10-01 11:05:25,039 - 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 ( +2025-10-01 11:05:26,160 - 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: +2025-10-01 11:05:26,414 - 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 ( +2025-10-01 11:05:27,419 - 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, @@ -35960,7 +2520,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:05:27,665 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -35968,106 +2528,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:05:28,688 - 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: +2025-10-01 11:05:28,939 - 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 ( +2025-10-01 11:05:29,989 - 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: +2025-10-01 11:05:30,238 - 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 ( +2025-10-01 11:05:31,480 - 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: +2025-10-01 11:05:31,725 - 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 ( +2025-10-01 11:05:32,846 - 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: +2025-10-01 11:05:33,097 - 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 ( +2025-10-01 11:05:34,311 - 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: +2025-10-01 11:05:34,598 - 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 ( +2025-10-01 11:05:35,617 - 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: +2025-10-01 11:05:35,875 - 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 ( +2025-10-01 11:05:35,883 - INFO - Loaded environment variables from .env +2025-10-01 11:05:42,427 - INFO - Database connection pool created. +2025-10-01 11:05:43,823 - 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: +2025-10-01 11:05:44,077 - 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 ( +2025-10-01 11:05:45,138 - 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: +2025-10-01 11:05:45,620 - 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 ( +2025-10-01 11:05:46,698 - 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: +2025-10-01 11:05:46,957 - 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 ( +2025-10-01 11:05:48,215 - 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, @@ -36075,7 +2634,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:05:48,388 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36083,106 +2642,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:05:48,519 - 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: +2025-10-01 11:05:48,551 - 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 ( +2025-10-01 11:05:48,705 - 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: +2025-10-01 11:05:48,742 - 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 ( +2025-10-01 11:05:48,926 - 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: +2025-10-01 11:05:48,956 - 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 ( +2025-10-01 11:05:49,386 - 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: +2025-10-01 11:05:49,423 - 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 ( +2025-10-01 11:05:49,589 - 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: +2025-10-01 11:05:49,641 - 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 ( +2025-10-01 11:05:49,824 - 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: +2025-10-01 11:05:49,872 - 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 ( +2025-10-01 11:05:50,041 - INFO - Loaded environment variables from .env +2025-10-01 11:05:51,262 - INFO - Database connection pool created. +2025-10-01 11:05:51,430 - 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: +2025-10-01 11:05:51,467 - 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 ( +2025-10-01 11:05:51,630 - 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: +2025-10-01 11:05:51,673 - 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 ( +2025-10-01 11:05:52,135 - 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: +2025-10-01 11:05:52,168 - 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 ( +2025-10-01 11:05:52,310 - 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, @@ -36190,7 +2748,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:05:52,342 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36198,112 +2756,941 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:05:52,481 - 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: +2025-10-01 11:05:52,525 - 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 ( +2025-10-01 11:05:52,663 - 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: +2025-10-01 11:05:52,702 - 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 ( +2025-10-01 11:05:52,839 - 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: +2025-10-01 11:05:52,879 - 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 ( +2025-10-01 11:05:53,017 - 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: +2025-10-01 11:05:53,047 - 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 ( +2025-10-01 11:05:53,186 - 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: +2025-10-01 11:05:53,218 - 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 ( +2025-10-01 11:05:53,604 - 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: +2025-10-01 11:05:53,651 - 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. +2025-10-01 11:05:53,659 - INFO - Loaded environment variables from .env +2025-10-01 11:05:54,951 - INFO - Database connection pool created. +2025-10-01 11:05:55,213 - 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-10-01 11:05:55,250 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:05:55,392 - 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-10-01 11:05:55,429 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:05:55,608 - 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-10-01 11:05:55,642 - 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-10-01 11:05:55,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-10-01 11:05:55,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-10-01 11:05:55,967 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:05:56,001 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:05:56,435 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:05:56,463 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:05:56,588 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:05:56,625 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:05:56,771 - 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-10-01 11:05:56,813 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:05:56,956 - 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-10-01 11:05:56,992 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:05:57,159 - 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-10-01 11:05:57,189 - 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-10-01 11:05:57,203 - INFO - Loaded environment variables from .env +2025-10-01 11:05:58,491 - INFO - Database connection pool created. +2025-10-01 11:05:58,638 - 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-10-01 11:05:58,673 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:05:58,833 - 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-10-01 11:05:58,878 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:05:59,282 - 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-10-01 11:05:59,326 - 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-10-01 11:05:59,523 - 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-10-01 11:05:59,553 - 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-10-01 11:05:59,693 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:05:59,726 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:05:59,883 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:05:59,917 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:06:00,062 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:06:00,092 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:06:00,247 - 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-10-01 11:06:00,417 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:06:00,652 - 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-10-01 11:06:00,692 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:06:00,914 - 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-10-01 11:06:00,952 - 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-10-01 11:06:01,105 - 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-10-01 11:06:01,363 - 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-10-01 11:06:01,433 - INFO - Loaded environment variables from .env +2025-10-01 11:06:01,463 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 110, in _reload + await reload_all(self.client, ctx) + File "/Users/niels/Documents/DiscordBot/cogs/admin.py", line 20, in reload_all + await client.reload_extension(f"cogs.{filename[:-3]}") + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1133, in reload_extension + await self.load_extension(name) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec + await setup(self) + File "/Users/niels/Documents/DiscordBot/cogs/gamble.py", line 979, in setup + await client.add_cog(Gamble(client)) + File "/Users/niels/Documents/DiscordBot/cogs/gamble.py", line 312, in __init__ + self.db = DatabaseManager() + File "/Users/niels/Documents/DiscordBot/utils/sql_commands.py", line 35, in __init__ + self.pool = pooling.MySQLConnectionPool( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/pooling.py", line 159, in __init__ + self.add_connection() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/pooling.py", line 270, in add_connection + cnx = MySQLConnection(**self._cnx_config) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/connection.py", line 95, in __init__ + self.connect(**kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/abstracts.py", line 716, in connect + self._open_connection() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/connection.py", line 206, in _open_connection + self._socket.open_connection() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/mysql/connector/network.py", line 509, in open_connection + self.sock.connect(sockaddr) + +2025-10-01 11:06:02,590 - INFO - Database connection pool created. +2025-10-01 11:06:02,731 - 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-10-01 11:06:02,775 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:06:02,904 - 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-10-01 11:06:02,946 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:06:03,284 - 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-10-01 11:06:03,363 - 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-10-01 11:06:03,510 - 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-10-01 11:06:03,578 - 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-10-01 11:06:03,709 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:06:03,740 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:06:03,872 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:06:03,920 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:06:04,077 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:06:04,111 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:06:04,247 - 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-10-01 11:06:04,285 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:06:04,428 - 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-10-01 11:06:04,470 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:06:04,897 - 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-10-01 11:06:04,941 - 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-10-01 11:06:05,076 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 11:06:05,113 - INFO - Loaded environment variables from .env +2025-10-01 11:06:06,198 - INFO - Database connection pool created. +2025-10-01 11:06:06,348 - 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-10-01 11:06:06,383 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:06:06,527 - 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-10-01 11:06:06,562 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:06:06,702 - 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-10-01 11:06:06,735 - 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-10-01 11:06:06,870 - 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-10-01 11:06:06,914 - 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-10-01 11:06:07,061 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:06:07,103 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:06:07,265 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:06:07,303 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:06:07,634 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:06:07,672 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:06:07,800 - 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-10-01 11:06:07,833 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:06:07,984 - 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-10-01 11:06:08,026 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:06:08,178 - 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-10-01 11:06:08,220 - 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-10-01 11:06:08,362 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:06:08,547 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:06:08,587 - INFO - XP: 356, Level: 3 +2025-10-01 11:06:09,121 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 367, 3, 367, 3) +2025-10-01 11:06:09,520 - ERROR - Attempting a reconnect in 0.23s +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-10-01 11:06:09,718 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 11:06:09,942 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:06:10,158 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:06:10,192 - INFO - XP: 367, Level: 3 +2025-10-01 11:06:10,605 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 376, 3, 376, 3) +2025-10-01 11:06:11,140 - INFO - Shard ID None has successfully RESUMED session d0562781e9a275b345fecc7f040ad718. +2025-10-01 11:06:14,578 - INFO - Executed query: SELECT COMMANDNAME, RESPONSE FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 11:06:14,784 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:06:15,047 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:06:15,082 - INFO - XP: 376, Level: 3 +2025-10-01 11:06:15,225 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 384, 3, 384, 3) +2025-10-01 11:06:19,227 - WARNING - Could not DM owner of App Repo about missing permissions. +2025-10-01 11:06:23,200 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:06:23,365 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:06:23,403 - INFO - XP: 384, Level: 3 +2025-10-01 11:06:23,553 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 394, 3, 394, 3) +2025-10-01 11:06:43,350 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:06:43,562 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:06:43,599 - INFO - XP: 394, Level: 3 +2025-10-01 11:06:44,429 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 407, 3, 407, 3) +2025-10-01 11:07:02,235 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 59, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 27, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 11:07:12,238 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 59, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 27, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 11:07:13,855 - ERROR - Attempting a reconnect in 0.19s +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-10-01 11:07:14,401 - INFO - Shard ID None has successfully RESUMED session d0562781e9a275b345fecc7f040ad718. +2025-10-01 11:12:53,890 - 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-10-01 11:12:54,075 - 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-10-01 11:12:57,946 - INFO - Loaded environment variables from .env +2025-10-01 11:12:58,780 - INFO - Database connection pool created. +2025-10-01 11:12:58,923 - 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-10-01 11:12:58,953 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:12:59,095 - 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-10-01 11:12:59,127 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:12:59,480 - 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-10-01 11:12:59,521 - 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-10-01 11:12:59,668 - 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-10-01 11:12:59,698 - 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-10-01 11:12:59,836 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:12:59,869 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:12:59,996 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:13:00,032 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:13:00,157 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:13:00,189 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:13:00,323 - 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-10-01 11:13:00,353 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:13:00,485 - 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-10-01 11:13:00,517 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:13:00,854 - 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-10-01 11:13:00,896 - 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-10-01 11:13:00,901 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 11:13:00,901 - INFO - logging in using static token +2025-10-01 11:13:00,912 - 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 ( + * Running on http://10.5.15.181:8080 +2025-10-01 11:13:00,912 - INFO - Press CTRL+C to quit +2025-10-01 11:13:01,559 - INFO - Loaded environment variables from .env +2025-10-01 11:13:02,672 - INFO - Database connection pool created. +2025-10-01 11:13:02,806 - 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: +2025-10-01 11:13:02,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-26 11:06:23,593 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( +2025-10-01 11:13:02,998 - 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: +2025-10-01 11:13:03,029 - 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 ( +2025-10-01 11:13:03,159 - 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: +2025-10-01 11:13:03,190 - 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 ( +2025-10-01 11:13:03,570 - 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, @@ -36311,7 +3698,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:03,606 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36319,105 +3706,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:03,743 - 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: +2025-10-01 11:13:03,778 - 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 ( +2025-10-01 11:13:03,967 - 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: +2025-10-01 11:13:04,000 - 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 ( +2025-10-01 11:13:04,133 - 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: +2025-10-01 11:13:04,167 - 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 ( +2025-10-01 11:13:04,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-26 11:06:35,380 - INFO - Ensured table lottery_groups exists with schema: +2025-10-01 11:13:04,347 - 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 ( +2025-10-01 11:13:04,469 - 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: +2025-10-01 11:13:04,500 - 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 ( +2025-10-01 11:13:04,630 - 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: +2025-10-01 11:13:04,660 - 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 ( +2025-10-01 11:13:04,664 - INFO - Loaded environment variables from .env +2025-10-01 11:13:05,693 - INFO - Database connection pool created. +2025-10-01 11:13:05,830 - 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: +2025-10-01 11:13:05,862 - 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 ( +2025-10-01 11:13:05,998 - 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: +2025-10-01 11:13:06,031 - 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 ( +2025-10-01 11:13:06,407 - 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: +2025-10-01 11:13:06,441 - 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 ( +2025-10-01 11:13:06,579 - 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, @@ -36425,7 +3812,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:06,613 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36433,105 +3820,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:06,760 - 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: +2025-10-01 11:13:06,792 - 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 ( +2025-10-01 11:13:06,927 - 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: +2025-10-01 11:13:06,966 - 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 ( +2025-10-01 11:13:07,108 - 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: +2025-10-01 11:13:07,152 - 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 ( +2025-10-01 11:13:07,280 - 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: +2025-10-01 11:13:07,315 - 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 ( +2025-10-01 11:13:07,471 - 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: +2025-10-01 11:13:07,507 - 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 ( +2025-10-01 11:13:07,874 - 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: +2025-10-01 11:13:07,920 - 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 ( +2025-10-01 11:13:07,942 - INFO - Loaded environment variables from .env +2025-10-01 11:13:08,877 - INFO - Database connection pool created. +2025-10-01 11:13:09,329 - 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: +2025-10-01 11:13:09,363 - 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 ( +2025-10-01 11:13:09,521 - 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: +2025-10-01 11:13:09,552 - 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 ( +2025-10-01 11:13:09,700 - 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: +2025-10-01 11:13:09,731 - 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 ( +2025-10-01 11:13:09,868 - 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, @@ -36539,7 +3926,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:09,901 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36547,105 +3934,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:10,028 - 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: +2025-10-01 11:13:10,060 - 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 ( +2025-10-01 11:13:10,192 - 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: +2025-10-01 11:13:10,224 - 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 ( +2025-10-01 11:13:10,357 - 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: +2025-10-01 11:13:10,389 - 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 ( +2025-10-01 11:13:10,735 - 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: +2025-10-01 11:13:10,768 - 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 ( +2025-10-01 11:13:10,895 - 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: +2025-10-01 11:13:10,927 - 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 ( +2025-10-01 11:13:11,054 - 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: +2025-10-01 11:13:11,087 - 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 ( +2025-10-01 11:13:11,090 - INFO - Loaded environment variables from .env +2025-10-01 11:13:12,185 - INFO - Database connection pool created. +2025-10-01 11:13:12,321 - 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: +2025-10-01 11:13:12,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-26 11:07:01,823 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( +2025-10-01 11:13:12,484 - 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: +2025-10-01 11:13:12,517 - 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 ( +2025-10-01 11:13:12,668 - 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: +2025-10-01 11:13:12,706 - 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 ( +2025-10-01 11:13:12,833 - 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, @@ -36653,7 +4040,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:12,867 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36661,105 +4048,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:13,012 - 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: +2025-10-01 11:13:13,044 - 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 ( +2025-10-01 11:13:13,510 - 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: +2025-10-01 11:13:13,544 - 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 ( +2025-10-01 11:13:13,676 - 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: +2025-10-01 11:13:13,708 - 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 ( +2025-10-01 11:13:13,828 - 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: +2025-10-01 11:13:13,864 - 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 ( +2025-10-01 11:13:13,990 - 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: +2025-10-01 11:13:14,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-26 11:07:06,203 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( +2025-10-01 11:13:14,175 - 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: +2025-10-01 11:13:14,207 - 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 ( +2025-10-01 11:13:14,215 - INFO - Loaded environment variables from .env +2025-10-01 11:13:15,323 - INFO - Database connection pool created. +2025-10-01 11:13:15,473 - 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: +2025-10-01 11:13:15,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-26 11:07:13,788 - INFO - Executed query: CREATE TABLE IF NOT EXISTS afk_status ( +2025-10-01 11:13:15,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-26 11:07:13,845 - INFO - Ensured table afk_status exists with schema: +2025-10-01 11:13:15,724 - 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 ( +2025-10-01 11:13:15,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-26 11:07:15,401 - INFO - Ensured table lottery_tickets exists with schema: +2025-10-01 11:13:15,908 - 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 ( +2025-10-01 11:13:16,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, @@ -36767,7 +4154,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:16,316 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36775,105 +4162,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:16,448 - 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: +2025-10-01 11:13:16,483 - 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 ( +2025-10-01 11:13:16,612 - 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: +2025-10-01 11:13:16,642 - 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 ( +2025-10-01 11:13:16,774 - 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: +2025-10-01 11:13:16,812 - 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 ( +2025-10-01 11:13:16,952 - 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: +2025-10-01 11:13:16,991 - 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 ( +2025-10-01 11:13:17,138 - 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: +2025-10-01 11:13:17,168 - 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 ( +2025-10-01 11:13:17,314 - 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: +2025-10-01 11:13:17,354 - 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 ( +2025-10-01 11:13:17,412 - INFO - Loaded environment variables from .env +2025-10-01 11:13:18,540 - INFO - Database connection pool created. +2025-10-01 11:13:18,683 - 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: +2025-10-01 11:13:18,718 - 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 ( +2025-10-01 11:13:18,853 - 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: +2025-10-01 11:13:19,114 - 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 ( +2025-10-01 11:13:19,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: +2025-10-01 11:13:19,277 - 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 ( +2025-10-01 11:13:19,416 - 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, @@ -36881,7 +4268,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:19,448 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -36889,106 +4276,105 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:19,577 - 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: +2025-10-01 11:13:19,612 - 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 ( +2025-10-01 11:13:19,738 - 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: +2025-10-01 11:13:19,770 - 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 ( +2025-10-01 11:13:19,908 - 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: +2025-10-01 11:13:19,941 - 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 ( +2025-10-01 11:13:20,074 - 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: +2025-10-01 11:13:20,119 - 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 ( +2025-10-01 11:13:20,389 - 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: +2025-10-01 11:13:20,481 - 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 ( +2025-10-01 11:13:20,615 - 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: +2025-10-01 11:13:20,647 - 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 ( +2025-10-01 11:13:20,660 - INFO - Loaded environment variables from .env +2025-10-01 11:13:21,558 - INFO - Database connection pool created. +2025-10-01 11:13:21,942 - 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: +2025-10-01 11:13:21,974 - 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 ( +2025-10-01 11:13:22,105 - 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: +2025-10-01 11:13:22,139 - 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 ( +2025-10-01 11:13:22,281 - 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: +2025-10-01 11:13:22,313 - 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 ( +2025-10-01 11:13:22,446 - 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, @@ -36996,7 +4382,7 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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: +2025-10-01 11:13:22,480 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -37004,177 +4390,197 @@ discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Cli 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 ( +2025-10-01 11:13:22,611 - 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: +2025-10-01 11:13:22,645 - 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 ( +2025-10-01 11:13:22,786 - 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: +2025-10-01 11:13:22,818 - 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 ( +2025-10-01 11:13:22,958 - 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: +2025-10-01 11:13:23,273 - 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 ( +2025-10-01 11:13:23,415 - 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: +2025-10-01 11:13:23,444 - 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 ( +2025-10-01 11:13:23,571 - 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: +2025-10-01 11:13:23,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:37,591 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( +2025-10-01 11:13:23,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-26 11:07:37,652 - INFO - Ensured table gamble_rooms exists with schema: +2025-10-01 11:13:23,800 - 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 +2025-10-01 11:13:23,927 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 11:13:23,964 - INFO - Loaded environment variables from .env +2025-10-01 11:13:25,071 - INFO - Database connection pool created. +2025-10-01 11:13:25,202 - 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-10-01 11:13:25,241 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 11:13:25,473 - 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-10-01 11:13:25,510 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 11:13:25,642 - 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-10-01 11:13:25,674 - 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-10-01 11:13:26,052 - 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-10-01 11:13:26,085 - 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-10-01 11:13:26,228 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 11:13:26,262 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 11:13:26,394 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 11:13:26,433 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 11:13:26,560 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 11:13:26,592 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 11:13:26,720 - 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-10-01 11:13:26,753 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 11:13:26,894 - 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-10-01 11:13:26,927 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 11:13:27,081 - 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-10-01 11:13:27,115 - 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-10-01 11:13:28,161 - INFO - Shard ID None has connected to Gateway (Session ID: f7063c017aef67c34df5543b119a13cc). +2025-10-01 11:13:38,963 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 11:13:39,141 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:13:39,310 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:13:39,345 - INFO - XP: 407, Level: 3 +2025-10-01 11:13:39,475 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 417, 3, 417, 3) +2025-10-01 11:17:21,523 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:17:21,716 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:17:21,757 - INFO - XP: 417, Level: 3 +2025-10-01 11:17:22,032 - INFO - Executed query: SELECT BANK FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:17:22,238 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:17:22,430 - 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, 667) +2025-10-01 11:17:22,896 - 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-10-01 11:17:33,410 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 0, 4, 0, 4) +2025-10-01 11:17:47,800 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:17:47,992 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 11:17:48,162 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 11:17:48,199 - INFO - XP: 0, Level: 4 +2025-10-01 11:17:48,402 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 7, 4, 7, 4) +2025-10-01 11:37:31,270 - INFO - Shard ID None session has been invalidated. +2025-10-01 11:37:37,072 - INFO - Shard ID None has connected to Gateway (Session ID: 9b176fbcf69aa7ebe90efa245bed6d9b). +2025-10-01 11:41:01,057 - ERROR - Attempting a reconnect in 0.56s 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( @@ -37228,37 +4634,31 @@ Traceback (most recent call last): 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 +2025-10-01 11:41:01,645 - ERROR - Attempting a reconnect in 1.89s 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 + 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 ^^^^^^^^^ @@ -37271,14 +4671,41 @@ Traceback (most recent call last): 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 + 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-10-01 11:41:03,550 - ERROR - Attempting a reconnect in 0.72s +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: @@ -37286,24 +4713,6 @@ 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 ^^^^^^^^^ @@ -37316,14 +4725,41 @@ Traceback (most recent call last): 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 + 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-10-01 11:41:04,281 - ERROR - Attempting a reconnect in 5.89s +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: @@ -37331,15 +4767,6 @@ 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 ^^^^^^^^^ @@ -37352,14 +4779,41 @@ Traceback (most recent call last): 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 + 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-10-01 11:41:10,190 - ERROR - Attempting a reconnect in 16.16s +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: @@ -37367,20 +4821,6 @@ 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 ^^^^^^^^^ @@ -37393,14 +4833,41 @@ Traceback (most recent call last): 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 + 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-10-01 11:56:28,578 - ERROR - Attempting a reconnect in 36.97s +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: @@ -37408,52 +4875,290 @@ 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 + 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-10-01 11:57:05,995 - INFO - Shard ID None session has been invalidated. +2025-10-01 11:57:12,061 - INFO - Shard ID None has connected to Gateway (Session ID: fc571cb91f5b45e9884f2fb4d627b054). +2025-10-01 12:19:56,322 - ERROR - Attempting a reconnect in 75.25s 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-10-01 12:21:41,605 - ERROR - Attempting a reconnect in 114.10s +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-10-01 13:24:49,158 - INFO - Shard ID None session has been invalidated. +2025-10-01 13:24:54,695 - INFO - Shard ID None has connected to Gateway (Session ID: 1fdf272771fe43e6b579ddb1e68e1986). +2025-10-01 13:28:24,414 - WARNING - Can't keep up, shard ID None websocket is 39.0s behind. +2025-10-01 13:31:42,422 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:31:42,834 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:31:42,987 - 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, 899) +2025-10-01 13:31:43,342 - 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-10-01 13:31:43,546 - INFO - Executed query: UPDATE economy SET DAILY = %s WHERE ID = %s with params: (1759318302.465501, 601579326714019840) +2025-10-01 13:31:44,254 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 13:31:44,405 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:31:44,438 - INFO - XP: 7, Level: 4 +2025-10-01 13:31:44,647 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 17, 4, 17, 4) +2025-10-01 13:32:27,890 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 13:32:28,072 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:32:28,101 - INFO - XP: 17, Level: 4 +2025-10-01 13:32:28,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, 30, 4, 30, 4) +2025-10-01 13:32:44,236 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) 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 + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 121, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 89, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 13:32:54,247 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 121, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 89, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 13:32:57,396 - ERROR - Attempting a reconnect in 483.83s 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() @@ -37474,80 +5179,5682 @@ Traceback (most recent call last): 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 +2025-10-01 13:37:56,658 - 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-10-01 13:37:56,822 - 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-10-01 13:38:04,574 - INFO - Loaded environment variables from .env +2025-10-01 13:38:05,389 - INFO - Database connection pool created. +2025-10-01 13:38:05,598 - 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-10-01 13:38:05,630 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:05,934 - 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-10-01 13:38:05,966 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:06,164 - 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-10-01 13:38:06,221 - 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-10-01 13:38:06,426 - 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-10-01 13:38:06,459 - 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-10-01 13:38:06,679 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:06,712 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:06,956 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:06,989 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:07,524 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:07,563 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:07,759 - 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-10-01 13:38:07,787 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:08,011 - 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-10-01 13:38:08,042 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:08,170 - 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-10-01 13:38:08,199 - 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-10-01 13:38:08,210 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 13:38:08,211 - INFO - logging in using static token +2025-10-01 13:38:08,229 - 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-10-01 13:38:08,230 - INFO - Press CTRL+C to quit +2025-10-01 13:38:08,965 - INFO - Loaded environment variables from .env +2025-10-01 13:38:09,854 - INFO - Database connection pool created. +2025-10-01 13:38:10,117 - 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-10-01 13:38:10,149 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:10,278 - 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-10-01 13:38:10,309 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:10,446 - 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-10-01 13:38:10,479 - 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-10-01 13:38:10,625 - 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-10-01 13:38:10,656 - 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-10-01 13:38:10,785 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:10,827 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:10,958 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:10,989 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:11,182 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:11,215 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:11,508 - 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-10-01 13:38:11,545 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:11,677 - 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-10-01 13:38:11,717 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:11,841 - 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-10-01 13:38:11,873 - 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-10-01 13:38:11,879 - INFO - Loaded environment variables from .env +2025-10-01 13:38:12,968 - INFO - Database connection pool created. +2025-10-01 13:38:13,092 - 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-10-01 13:38:13,122 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:13,275 - 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-10-01 13:38:13,307 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:13,430 - 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-10-01 13:38:13,463 - 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-10-01 13:38:13,589 - 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-10-01 13:38:13,621 - 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-10-01 13:38:13,747 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:13,775 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:13,901 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:13,932 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:14,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-10-01 13:38:14,335 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:14,465 - 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-10-01 13:38:14,497 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:14,626 - 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-10-01 13:38:14,658 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:14,777 - 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-10-01 13:38:14,806 - 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-10-01 13:38:14,828 - INFO - Loaded environment variables from .env +2025-10-01 13:38:16,064 - INFO - Database connection pool created. +2025-10-01 13:38:16,190 - 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-10-01 13:38:16,227 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:16,349 - 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-10-01 13:38:16,392 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:16,521 - 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-10-01 13:38:16,552 - 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-10-01 13:38:16,683 - 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-10-01 13:38:16,738 - 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-10-01 13:38:16,866 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:16,942 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:17,178 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:17,209 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:17,376 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:17,422 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:17,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-10-01 13:38:17,591 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:17,721 - 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-10-01 13:38:17,754 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:17,880 - 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-10-01 13:38:17,910 - 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-10-01 13:38:17,919 - INFO - Loaded environment variables from .env +2025-10-01 13:38:18,999 - INFO - Database connection pool created. +2025-10-01 13:38:19,129 - 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-10-01 13:38:19,162 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:19,285 - 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-10-01 13:38:19,317 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:19,447 - 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-10-01 13:38:19,482 - 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-10-01 13:38:19,838 - 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-10-01 13:38:19,873 - 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-10-01 13:38:20,011 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:20,041 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:20,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-10-01 13:38:20,201 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:20,402 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:20,433 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:20,561 - 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-10-01 13:38:20,591 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:20,722 - 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-10-01 13:38:20,751 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:20,891 - 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-10-01 13:38:20,927 - 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-10-01 13:38:20,932 - INFO - Loaded environment variables from .env +2025-10-01 13:38:22,061 - INFO - Database connection pool created. +2025-10-01 13:38:22,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-10-01 13:38:22,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-10-01 13:38:22,574 - 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-10-01 13:38:22,640 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:22,770 - 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-10-01 13:38:22,803 - 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-10-01 13:38:22,953 - 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-10-01 13:38:22,984 - 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-10-01 13:38:23,135 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:23,172 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:23,336 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:23,366 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:23,493 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:23,523 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:23,649 - 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-10-01 13:38:23,681 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:24,044 - 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-10-01 13:38:24,075 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:24,201 - 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-10-01 13:38:24,262 - 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-10-01 13:38:24,300 - INFO - Loaded environment variables from .env +2025-10-01 13:38:25,119 - INFO - Database connection pool created. +2025-10-01 13:38:25,422 - 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-10-01 13:38:25,450 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:25,574 - 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-10-01 13:38:25,604 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:25,746 - 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-10-01 13:38:25,774 - 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-10-01 13:38:25,897 - 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-10-01 13:38:25,927 - 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-10-01 13:38:26,055 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:26,085 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:26,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-10-01 13:38:26,246 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:26,365 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:26,395 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:26,815 - 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-10-01 13:38:26,843 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:26,966 - 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-10-01 13:38:26,996 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:27,124 - 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-10-01 13:38:27,158 - 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-10-01 13:38:27,168 - INFO - Loaded environment variables from .env +2025-10-01 13:38:28,209 - INFO - Database connection pool created. +2025-10-01 13:38:28,337 - 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-10-01 13:38:28,367 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:28,491 - 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-10-01 13:38:28,526 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:28,653 - 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-10-01 13:38:28,686 - 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-10-01 13:38:28,820 - 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-10-01 13:38:28,852 - 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-10-01 13:38:28,982 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:29,014 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:29,150 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:29,187 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:29,463 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:29,572 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:29,941 - 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-10-01 13:38:29,970 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:30,096 - 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-10-01 13:38:30,129 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:30,258 - 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-10-01 13:38:30,292 - 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-10-01 13:38:30,420 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 13:38:30,461 - INFO - Loaded environment variables from .env +2025-10-01 13:38:31,496 - INFO - Database connection pool created. +2025-10-01 13:38:31,615 - 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-10-01 13:38:31,648 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 13:38:31,777 - 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-10-01 13:38:31,807 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 13:38:31,932 - 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-10-01 13:38:31,964 - 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-10-01 13:38:32,103 - 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-10-01 13:38:32,135 - 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-10-01 13:38:32,489 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 13:38:32,522 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 13:38:32,665 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 13:38:32,696 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 13:38:32,820 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 13:38:32,851 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 13:38:32,977 - 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-10-01 13:38:33,008 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 13:38:33,147 - 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-10-01 13:38:33,181 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 13:38:33,307 - 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-10-01 13:38:33,337 - 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-10-01 13:38:34,836 - INFO - Shard ID None has connected to Gateway (Session ID: 0d2ba1b0d9e24ae933fbc01cd0005fbc). +2025-10-01 13:57:32,672 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 13:57:33,111 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 13:57:33,779 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:57:33,833 - INFO - XP: 30, Level: 4 +2025-10-01 13:57:34,241 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 40, 4, 40, 4) +2025-10-01 13:57:56,037 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 13:57:56,538 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:57:56,596 - INFO - XP: 40, Level: 4 +2025-10-01 13:57:56,868 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 53, 4, 53, 4) +2025-10-01 13:59:22,862 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 13:59:23,270 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 13:59:23,305 - INFO - XP: 53, Level: 4 +2025-10-01 13:59:23,472 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 68, 4, 68, 4) +2025-10-01 14:02:55,640 - 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-10-01 14:02:55,926 - 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-10-01 14:02:58,778 - INFO - Loaded environment variables from .env +2025-10-01 14:03:00,146 - INFO - Database connection pool created. +2025-10-01 14:03:00,421 - 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-10-01 14:03:00,480 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:00,965 - 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-10-01 14:03:01,010 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:01,345 - 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-10-01 14:03:01,418 - 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-10-01 14:03:01,870 - 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-10-01 14:03:01,962 - 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-10-01 14:03:02,468 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:02,512 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:02,922 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:02,960 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:03,205 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:03,241 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:03,968 - 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-10-01 14:03:04,006 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:04,323 - 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-10-01 14:03:04,490 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:04,872 - 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-10-01 14:03:05,146 - 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-10-01 14:03:05,167 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 14:03:05,170 - INFO - logging in using static token +2025-10-01 14:03:05,196 - 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-10-01 14:03:05,196 - INFO - Press CTRL+C to quit +2025-10-01 14:03:05,931 - INFO - Loaded environment variables from .env +2025-10-01 14:03:08,022 - INFO - Database connection pool created. +2025-10-01 14:03:08,472 - 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-10-01 14:03:08,686 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:09,210 - 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-10-01 14:03:09,300 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:09,496 - 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-10-01 14:03:09,548 - 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-10-01 14:03:09,837 - 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-10-01 14:03:09,888 - 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-10-01 14:03:10,139 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:10,257 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:10,784 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:10,816 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:11,031 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:11,076 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:11,305 - 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-10-01 14:03:11,401 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:11,719 - 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-10-01 14:03:11,831 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:12,354 - 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-10-01 14:03:12,435 - 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-10-01 14:03:12,439 - INFO - Loaded environment variables from .env +2025-10-01 14:03:15,338 - INFO - Database connection pool created. +2025-10-01 14:03:15,891 - 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-10-01 14:03:16,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-10-01 14:03:16,421 - 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-10-01 14:03:16,549 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:16,764 - 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-10-01 14:03:16,818 - 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-10-01 14:03:17,170 - 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-10-01 14:03:17,270 - 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-10-01 14:03:17,917 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:17,972 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:18,234 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:18,338 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:18,646 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:18,705 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:19,223 - 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-10-01 14:03:19,298 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:19,559 - 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-10-01 14:03:19,696 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:20,075 - 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-10-01 14:03:20,222 - 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-10-01 14:03:20,244 - INFO - Loaded environment variables from .env +2025-10-01 14:03:22,423 - INFO - Database connection pool created. +2025-10-01 14:03:22,605 - 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-10-01 14:03:22,655 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:22,953 - 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-10-01 14:03:22,993 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:23,469 - 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-10-01 14:03:23,514 - 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-10-01 14:03:23,732 - 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-10-01 14:03:23,789 - 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-10-01 14:03:24,125 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:24,166 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:24,489 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:24,545 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:25,096 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:25,150 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:25,460 - 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-10-01 14:03:25,526 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:25,879 - 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-10-01 14:03:26,083 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:26,351 - 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-10-01 14:03:26,393 - 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-10-01 14:03:26,402 - INFO - Loaded environment variables from .env +2025-10-01 14:03:28,608 - INFO - Database connection pool created. +2025-10-01 14:03:29,132 - 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-10-01 14:03:29,189 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:29,535 - 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-10-01 14:03:29,656 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:29,898 - 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-10-01 14:03:30,031 - 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-10-01 14:03:30,776 - 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-10-01 14:03:30,806 - 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-10-01 14:03:30,941 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:30,973 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:31,231 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:31,320 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:31,822 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:31,890 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:32,078 - 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-10-01 14:03:32,137 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:32,559 - 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-10-01 14:03:32,662 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:33,327 - 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-10-01 14:03:33,390 - 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-10-01 14:03:33,398 - INFO - Loaded environment variables from .env +2025-10-01 14:03:35,562 - INFO - Database connection pool created. +2025-10-01 14:03:36,065 - 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-10-01 14:03:36,122 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:36,474 - 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-10-01 14:03:36,580 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:37,109 - 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-10-01 14:03:37,522 - 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-10-01 14:03:38,371 - 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-10-01 14:03:38,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-10-01 14:03:38,890 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:38,941 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:39,296 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:39,429 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:39,826 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:39,900 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:40,364 - 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-10-01 14:03:40,423 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:40,916 - 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-10-01 14:03:41,092 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:41,295 - 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-10-01 14:03:41,327 - 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-10-01 14:03:41,381 - INFO - Loaded environment variables from .env +2025-10-01 14:03:43,486 - INFO - Database connection pool created. +2025-10-01 14:03:43,891 - 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-10-01 14:03:43,987 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:44,536 - 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-10-01 14:03:44,580 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:44,865 - 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-10-01 14:03:44,930 - 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-10-01 14:03:45,100 - 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-10-01 14:03:45,134 - 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-10-01 14:03:45,296 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:45,422 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:45,574 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:45,667 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:46,040 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:46,093 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:46,435 - 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-10-01 14:03:46,509 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:46,753 - 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-10-01 14:03:46,843 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:47,381 - 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-10-01 14:03:47,483 - 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-10-01 14:03:47,495 - INFO - Loaded environment variables from .env +2025-10-01 14:03:50,243 - INFO - Database connection pool created. +2025-10-01 14:03:50,631 - 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-10-01 14:03:50,743 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:51,472 - 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-10-01 14:03:51,510 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:51,787 - 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-10-01 14:03:51,851 - 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-10-01 14:03:52,199 - 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-10-01 14:03:52,248 - 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-10-01 14:03:52,457 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:03:52,515 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:03:52,882 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:03:52,917 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:03:53,110 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:03:53,251 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:03:53,551 - 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-10-01 14:03:53,650 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:03:53,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-10-01 14:03:54,301 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:03:54,526 - 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-10-01 14:03:54,619 - 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-10-01 14:03:55,031 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 14:03:55,100 - INFO - Loaded environment variables from .env +2025-10-01 14:03:57,444 - INFO - Database connection pool created. +2025-10-01 14:03:57,844 - 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-10-01 14:03:57,970 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:03:58,540 - 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-10-01 14:03:58,601 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:03:59,022 - 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-10-01 14:03:59,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-10-01 14:03:59,910 - 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-10-01 14:03:59,953 - 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-10-01 14:04:00,261 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:04:00,372 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:04:00,746 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:04:00,829 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:04:01,321 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:04:01,386 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:04:01,810 - 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-10-01 14:04:01,969 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:04:02,319 - 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-10-01 14:04:02,349 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:04:02,823 - 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-10-01 14:04:02,894 - 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-10-01 14:04:10,552 - INFO - Shard ID None has connected to Gateway (Session ID: 7f435815aaa34bceeee30586d990dbbd). +2025-10-01 14:04:16,575 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 14:04:16,915 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:04:17,455 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:04:17,504 - INFO - XP: 68, Level: 4 +2025-10-01 14:04:17,782 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 81, 4, 81, 4) +2025-10-01 14:05:23,596 - 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-10-01 14:05:23,796 - 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-10-01 14:05:56,224 - INFO - Loaded environment variables from .env +2025-10-01 14:05:58,953 - INFO - Database connection pool created. +2025-10-01 14:05:59,323 - 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-10-01 14:05:59,412 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:05:59,811 - 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-10-01 14:06:00,220 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:00,498 - 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-10-01 14:06:00,654 - 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-10-01 14:06:01,177 - 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-10-01 14:06:01,286 - 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-10-01 14:06:01,824 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:01,893 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:02,319 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:02,414 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:02,753 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:03,069 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:03,342 - 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-10-01 14:06:03,422 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:03,639 - 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-10-01 14:06:03,800 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:04,028 - 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-10-01 14:06:04,392 - 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-10-01 14:06:04,404 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 14:06:04,405 - INFO - logging in using static token +2025-10-01 14:06:04,416 - 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-10-01 14:06:04,416 - INFO - Press CTRL+C to quit +2025-10-01 14:06:06,636 - INFO - Loaded environment variables from .env +2025-10-01 14:06:09,385 - INFO - Database connection pool created. +2025-10-01 14:06:10,249 - 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-10-01 14:06:10,316 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:10,614 - 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-10-01 14:06:10,701 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:11,142 - 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-10-01 14:06:11,194 - 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-10-01 14:06:11,812 - 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-10-01 14:06:11,861 - 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-10-01 14:06:12,186 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:12,288 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:12,710 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:12,980 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:13,238 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:13,307 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:13,895 - 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-10-01 14:06:14,042 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:14,586 - 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-10-01 14:06:14,642 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:14,980 - 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-10-01 14:06:15,090 - 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-10-01 14:06:15,096 - INFO - Loaded environment variables from .env +2025-10-01 14:06:17,496 - INFO - Database connection pool created. +2025-10-01 14:06:17,837 - 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-10-01 14:06:17,955 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:18,252 - 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-10-01 14:06:18,329 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:18,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-10-01 14:06:18,908 - 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-10-01 14:06:19,239 - 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-10-01 14:06:19,287 - 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-10-01 14:06:19,427 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:19,668 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:20,156 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:20,215 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:20,575 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:20,674 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:20,976 - 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-10-01 14:06:21,101 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:21,664 - 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-10-01 14:06:21,725 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:21,958 - 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-10-01 14:06:22,002 - 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-10-01 14:06:22,033 - INFO - Loaded environment variables from .env +2025-10-01 14:06:24,406 - INFO - Database connection pool created. +2025-10-01 14:06:24,635 - 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-10-01 14:06:24,768 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:24,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-10-01 14:06:24,999 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:25,190 - 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-10-01 14:06:25,291 - 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-10-01 14:06:25,449 - 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-10-01 14:06:25,485 - 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-10-01 14:06:25,990 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:26,349 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:26,607 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:26,642 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:26,866 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:26,906 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:27,393 - 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-10-01 14:06:27,480 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:28,148 - 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-10-01 14:06:28,284 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:28,861 - 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-10-01 14:06:28,964 - 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-10-01 14:06:28,978 - INFO - Loaded environment variables from .env +2025-10-01 14:06:30,332 - INFO - Database connection pool created. +2025-10-01 14:06:30,600 - 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-10-01 14:06:30,656 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:30,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-10-01 14:06:30,960 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:31,286 - 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-10-01 14:06:31,634 - 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-10-01 14:06:31,850 - 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-10-01 14:06:31,910 - 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-10-01 14:06:32,202 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:32,267 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:32,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-10-01 14:06:32,634 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:33,156 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:33,212 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:33,681 - 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-10-01 14:06:33,809 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:34,501 - 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-10-01 14:06:34,558 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:35,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-10-01 14:06:35,255 - 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-10-01 14:06:35,262 - INFO - Loaded environment variables from .env +2025-10-01 14:06:36,568 - INFO - Database connection pool created. +2025-10-01 14:06:36,715 - 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-10-01 14:06:36,829 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:36,955 - 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-10-01 14:06:36,985 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:37,445 - 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-10-01 14:06:37,489 - 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-10-01 14:06:37,614 - 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-10-01 14:06:37,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-10-01 14:06:37,764 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:37,873 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:37,995 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:38,024 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:38,142 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:38,172 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:38,729 - 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-10-01 14:06:38,760 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:39,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-10-01 14:06:39,033 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:39,192 - 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-10-01 14:06:39,229 - 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-10-01 14:06:39,286 - INFO - Loaded environment variables from .env +2025-10-01 14:06:41,639 - INFO - Database connection pool created. +2025-10-01 14:06:41,918 - 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-10-01 14:06:41,954 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:42,285 - 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-10-01 14:06:42,343 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:42,486 - 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-10-01 14:06:42,593 - 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-10-01 14:06:42,950 - 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-10-01 14:06:42,985 - 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-10-01 14:06:43,226 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:43,263 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:43,412 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:43,449 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:43,677 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:43,716 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:43,862 - 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-10-01 14:06:43,907 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:44,052 - 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-10-01 14:06:44,371 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:44,508 - 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-10-01 14:06:44,540 - 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-10-01 14:06:44,553 - INFO - Loaded environment variables from .env +2025-10-01 14:06:45,827 - INFO - Database connection pool created. +2025-10-01 14:06:46,079 - 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-10-01 14:06:46,113 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:46,408 - 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-10-01 14:06:46,442 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:46,579 - 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-10-01 14:06:46,608 - 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-10-01 14:06:46,886 - 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-10-01 14:06:46,921 - 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-10-01 14:06:47,388 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:47,418 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:47,614 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:47,646 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:47,865 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:47,898 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:48,064 - 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-10-01 14:06:48,102 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:48,653 - 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-10-01 14:06:48,692 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:48,943 - 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-10-01 14:06:48,983 - 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-10-01 14:06:49,157 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 14:06:49,211 - INFO - Loaded environment variables from .env +2025-10-01 14:06:50,888 - INFO - Database connection pool created. +2025-10-01 14:06:51,104 - 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-10-01 14:06:51,147 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:06:51,536 - 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-10-01 14:06:51,599 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:06:51,735 - 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-10-01 14:06:51,762 - 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-10-01 14:06:51,894 - 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-10-01 14:06:51,928 - 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-10-01 14:06:52,125 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:06:52,163 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:06:52,289 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:06:52,324 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:06:52,450 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:06:52,555 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:06:52,689 - 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-10-01 14:06:52,936 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:06:53,145 - 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-10-01 14:06:53,181 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:06:53,335 - 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-10-01 14:06:53,368 - 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-10-01 14:06:54,172 - INFO - Shard ID None has connected to Gateway (Session ID: 720cd93ec82f9e3019aacb5bcbfebf6f). +2025-10-01 14:07:06,220 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 14:07:06,407 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:07:06,580 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:07:06,613 - INFO - XP: 81, Level: 4 +2025-10-01 14:07:06,816 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 95, 4, 95, 4) +2025-10-01 14:07:07,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/ext/commands/core.py", line 235, in wrapped + ret = await coro(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 116, in chat_with_npc + history = self.memory.get_conversation(npc_name, player_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NPCMemory' object has no attribute 'get_conversation'. Did you mean: 'log_conversation'? + +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 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')> + 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: AttributeError: 'NPCMemory' object has no attribute 'get_conversation' +2025-10-01 14:07:07,402 - 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/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 + 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/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 116, in chat_with_npc + history = self.memory.get_conversation(npc_name, player_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NPCMemory' object has no attribute 'get_conversation'. Did you mean: 'log_conversation'? + +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: AttributeError: 'NPCMemory' object has no attribute 'get_conversation' +2025-10-01 14:10:10,327 - 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-10-01 14:10:10,910 - 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-10-01 14:11:57,358 - INFO - Loaded environment variables from .env +2025-10-01 14:12:00,282 - INFO - Database connection pool created. +2025-10-01 14:12:00,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-10-01 14:12:00,853 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:01,586 - 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-10-01 14:12:01,681 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:01,997 - 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-10-01 14:12:02,069 - 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-10-01 14:12:02,256 - 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-10-01 14:12:02,286 - 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-10-01 14:12:02,698 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:02,729 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:02,954 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:02,988 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:03,212 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:03,247 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:03,496 - 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-10-01 14:12:03,533 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:03,676 - 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-10-01 14:12:03,713 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:04,133 - 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-10-01 14:12:04,166 - 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-10-01 14:12:04,173 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 14:12:04,174 - INFO - logging in using static token +2025-10-01 14:12:04,190 - 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-10-01 14:12:04,190 - INFO - Press CTRL+C to quit +2025-10-01 14:12:04,825 - INFO - Loaded environment variables from .env +2025-10-01 14:12:06,086 - INFO - Database connection pool created. +2025-10-01 14:12:06,213 - 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-10-01 14:12:06,244 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:06,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-10-01 14:12:06,415 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:06,607 - 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-10-01 14:12:06,844 - 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-10-01 14:12:06,991 - 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-10-01 14:12:07,100 - 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-10-01 14:12:07,230 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:07,263 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:07,405 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:07,452 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:07,653 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:07,687 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:07,828 - 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-10-01 14:12:07,862 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:08,234 - 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-10-01 14:12:08,263 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:08,400 - 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-10-01 14:12:08,436 - 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-10-01 14:12:08,445 - INFO - Loaded environment variables from .env +2025-10-01 14:12:09,807 - INFO - Database connection pool created. +2025-10-01 14:12:10,012 - 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-10-01 14:12:10,052 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:10,361 - 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-10-01 14:12:10,403 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:10,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-10-01 14:12:10,612 - 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-10-01 14:12:11,089 - 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-10-01 14:12:11,129 - 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-10-01 14:12:11,399 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:11,444 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:11,678 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:11,814 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:12,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-10-01 14:12:12,424 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:12,618 - 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-10-01 14:12:12,715 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:12,955 - 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-10-01 14:12:12,995 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:13,192 - 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-10-01 14:12:13,339 - 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-10-01 14:12:13,398 - INFO - Loaded environment variables from .env +2025-10-01 14:12:16,653 - INFO - Database connection pool created. +2025-10-01 14:12:16,899 - 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-10-01 14:12:16,962 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:17,366 - 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-10-01 14:12:17,484 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:18,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-10-01 14:12:18,160 - 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-10-01 14:12:18,448 - 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-10-01 14:12:18,528 - 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-10-01 14:12:18,874 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:18,948 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:19,156 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:19,452 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:19,681 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:19,725 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:19,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-10-01 14:12:19,955 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:20,250 - 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-10-01 14:12:20,349 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:20,847 - 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-10-01 14:12:20,885 - 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-10-01 14:12:20,893 - INFO - Loaded environment variables from .env +2025-10-01 14:12:23,174 - INFO - Database connection pool created. +2025-10-01 14:12:23,737 - 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-10-01 14:12:23,773 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:24,037 - 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-10-01 14:12:24,084 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:24,400 - 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-10-01 14:12:24,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-10-01 14:12:24,714 - 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-10-01 14:12:24,761 - 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-10-01 14:12:25,257 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:25,295 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:25,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-10-01 14:12:25,561 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:25,696 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:25,762 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:25,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-10-01 14:12:26,002 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:26,139 - 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-10-01 14:12:26,173 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:26,602 - 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-10-01 14:12:26,632 - 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-10-01 14:12:26,634 - INFO - Loaded environment variables from .env +2025-10-01 14:12:27,637 - INFO - Database connection pool created. +2025-10-01 14:12:28,069 - 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-10-01 14:12:28,112 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:28,232 - 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-10-01 14:12:28,266 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:28,385 - 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-10-01 14:12:28,415 - 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-10-01 14:12:28,621 - 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-10-01 14:12:28,651 - 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-10-01 14:12:28,771 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:28,802 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:28,923 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:28,952 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:29,149 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:29,179 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:29,521 - 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-10-01 14:12:29,550 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:29,757 - 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-10-01 14:12:29,790 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:29,909 - 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-10-01 14:12:29,939 - 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-10-01 14:12:29,994 - INFO - Loaded environment variables from .env +2025-10-01 14:12:31,105 - INFO - Database connection pool created. +2025-10-01 14:12:31,314 - 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-10-01 14:12:31,345 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:31,457 - 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-10-01 14:12:31,488 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:31,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-10-01 14:12:31,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-10-01 14:12:31,831 - 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-10-01 14:12:31,864 - 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-10-01 14:12:31,984 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:32,012 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:32,391 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:32,422 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:32,550 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:32,579 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:32,788 - 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-10-01 14:12:32,827 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:32,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-10-01 14:12:32,980 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:33,098 - 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-10-01 14:12:33,130 - 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-10-01 14:12:33,143 - INFO - Loaded environment variables from .env +2025-10-01 14:12:34,685 - INFO - Database connection pool created. +2025-10-01 14:12:35,288 - 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-10-01 14:12:35,410 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:35,773 - 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-10-01 14:12:35,935 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:36,181 - 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-10-01 14:12:36,235 - 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-10-01 14:12:36,698 - 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-10-01 14:12:36,776 - 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-10-01 14:12:37,181 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:37,267 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:37,655 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:37,788 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:38,275 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:38,313 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:38,555 - 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-10-01 14:12:38,633 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:38,901 - 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-10-01 14:12:39,081 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:39,654 - 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-10-01 14:12:39,708 - 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-10-01 14:12:40,130 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 14:12:40,190 - INFO - Loaded environment variables from .env +2025-10-01 14:12:42,874 - INFO - Database connection pool created. +2025-10-01 14:12:43,366 - 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-10-01 14:12:43,455 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:12:43,899 - 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-10-01 14:12:43,960 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:12:44,321 - 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-10-01 14:12:44,445 - 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-10-01 14:12:44,849 - 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-10-01 14:12:45,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-10-01 14:12:45,574 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:12:45,674 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:12:46,031 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:12:46,113 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:12:46,802 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:12:46,941 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:12:47,261 - 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-10-01 14:12:47,326 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:12:47,572 - 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-10-01 14:12:47,604 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:12:47,857 - 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-10-01 14:12:48,040 - 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-10-01 14:12:49,040 - INFO - Shard ID None has connected to Gateway (Session ID: 062debd252aa7ecbce78436fdcc89dda). +2025-10-01 14:13:13,575 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 14:13:13,998 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:13:14,549 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:13:14,958 - INFO - XP: 95, Level: 4 +2025-10-01 14:13:15,276 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 111, 4, 111, 4) +2025-10-01 14:13:15,949 - 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/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 75, in chat_with_npc + history = self.memory.get_conversation(npc_name, player_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NPCMemory' object has no attribute 'get_conversation'. Did you mean: 'log_conversation'? + +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: AttributeError: 'NPCMemory' object has no attribute 'get_conversation' +2025-10-01 14:13:15,962 - 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/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 75, in chat_with_npc + history = self.memory.get_conversation(npc_name, player_id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NPCMemory' object has no attribute 'get_conversation'. Did you mean: 'log_conversation'? + +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: AttributeError: 'NPCMemory' object has no attribute 'get_conversation' +2025-10-01 14:15:31,134 - 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-10-01 14:15:31,356 - 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-10-01 14:15:43,688 - INFO - Loaded environment variables from .env +2025-10-01 14:15:46,049 - INFO - Database connection pool created. +2025-10-01 14:15:46,429 - 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-10-01 14:15:46,502 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:15:46,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-10-01 14:15:46,979 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:15:47,165 - 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-10-01 14:15:47,323 - 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-10-01 14:15:47,837 - 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-10-01 14:15:47,934 - 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-10-01 14:15:48,178 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:15:48,228 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:15:48,488 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:15:48,526 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:15:48,778 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:15:48,885 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:15:49,408 - 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-10-01 14:15:49,525 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:15:50,055 - 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-10-01 14:15:50,311 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:15:50,787 - 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-10-01 14:15:50,885 - 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-10-01 14:15:50,905 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 14:15:50,909 - INFO - logging in using static token +2025-10-01 14:15:50,941 - 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-10-01 14:15:50,941 - INFO - Press CTRL+C to quit +2025-10-01 14:15:51,672 - INFO - Loaded environment variables from .env +2025-10-01 14:15:54,654 - INFO - Database connection pool created. +2025-10-01 14:15:54,894 - 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-10-01 14:15:54,959 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:15:55,244 - 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-10-01 14:15:55,342 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:15:55,860 - 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-10-01 14:15:55,981 - 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-10-01 14:15:56,500 - 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-10-01 14:15:56,553 - 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-10-01 14:15:56,918 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:15:57,019 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:15:57,454 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:15:57,523 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:15:57,675 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:15:57,799 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:15:58,168 - 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-10-01 14:15:58,325 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:15:58,863 - 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-10-01 14:15:59,047 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:15:59,470 - 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-10-01 14:15:59,514 - 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-10-01 14:15:59,529 - INFO - Loaded environment variables from .env +2025-10-01 14:16:01,004 - INFO - Database connection pool created. +2025-10-01 14:16:01,354 - 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-10-01 14:16:01,470 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:01,718 - 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-10-01 14:16:01,859 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:02,331 - 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-10-01 14:16:02,375 - 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-10-01 14:16:02,642 - 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-10-01 14:16:02,721 - 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-10-01 14:16:03,327 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:03,368 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:03,653 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:03,701 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:03,943 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:03,984 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:04,238 - 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-10-01 14:16:04,291 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:04,505 - 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-10-01 14:16:04,616 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:05,257 - 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-10-01 14:16:05,383 - 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-10-01 14:16:05,410 - INFO - Loaded environment variables from .env +2025-10-01 14:16:07,804 - INFO - Database connection pool created. +2025-10-01 14:16:07,986 - 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-10-01 14:16:08,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-10-01 14:16:08,469 - 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-10-01 14:16:08,602 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:09,052 - 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-10-01 14:16:09,090 - 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-10-01 14:16:09,335 - 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-10-01 14:16:09,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-10-01 14:16:09,734 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:09,857 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:10,268 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:10,383 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:10,560 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:10,600 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:10,907 - 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-10-01 14:16:10,992 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:11,446 - 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-10-01 14:16:11,610 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:12,296 - 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-10-01 14:16:12,480 - 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-10-01 14:16:12,487 - INFO - Loaded environment variables from .env +2025-10-01 14:16:14,346 - INFO - Database connection pool created. +2025-10-01 14:16:14,670 - 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-10-01 14:16:14,706 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:14,966 - 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-10-01 14:16:15,103 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:15,498 - 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-10-01 14:16:15,624 - 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-10-01 14:16:16,358 - 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-10-01 14:16:16,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-10-01 14:16:17,085 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:17,204 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:17,629 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:17,724 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:18,067 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:18,249 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:19,001 - 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-10-01 14:16:19,074 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:19,853 - 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-10-01 14:16:19,938 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:20,200 - 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-10-01 14:16:20,238 - 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-10-01 14:16:20,251 - INFO - Loaded environment variables from .env +2025-10-01 14:16:23,924 - INFO - Database connection pool created. +2025-10-01 14:16:24,370 - 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-10-01 14:16:24,412 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:24,821 - 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-10-01 14:16:24,942 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:25,587 - 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-10-01 14:16:25,974 - 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-10-01 14:16:26,473 - 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-10-01 14:16:26,638 - 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-10-01 14:16:27,198 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:27,241 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:27,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-10-01 14:16:27,496 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:27,897 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:28,013 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:28,529 - 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-10-01 14:16:28,570 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:28,834 - 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-10-01 14:16:28,895 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:29,255 - 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-10-01 14:16:29,377 - 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-10-01 14:16:29,429 - INFO - Loaded environment variables from .env +2025-10-01 14:16:32,013 - INFO - Database connection pool created. +2025-10-01 14:16:32,416 - 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-10-01 14:16:32,516 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:33,076 - 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-10-01 14:16:33,116 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:33,451 - 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-10-01 14:16:33,558 - 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-10-01 14:16:33,976 - 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-10-01 14:16:34,072 - 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-10-01 14:16:34,661 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:34,706 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:35,026 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:35,133 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:35,646 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:35,683 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:35,859 - 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-10-01 14:16:35,910 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:36,283 - 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-10-01 14:16:36,400 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:37,124 - 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-10-01 14:16:37,332 - 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-10-01 14:16:37,345 - INFO - Loaded environment variables from .env +2025-10-01 14:16:39,219 - INFO - Database connection pool created. +2025-10-01 14:16:39,745 - 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-10-01 14:16:40,055 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:40,308 - 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-10-01 14:16:40,379 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:40,684 - 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-10-01 14:16:40,793 - 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-10-01 14:16:41,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-10-01 14:16:41,393 - 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-10-01 14:16:41,581 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:41,652 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:42,242 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:42,405 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:43,037 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:43,124 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:43,703 - 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-10-01 14:16:43,937 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:44,535 - 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-10-01 14:16:44,636 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:45,125 - 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-10-01 14:16:45,247 - 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-10-01 14:16:45,586 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 14:16:45,638 - INFO - Loaded environment variables from .env +2025-10-01 14:16:47,605 - INFO - Database connection pool created. +2025-10-01 14:16:47,799 - 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-10-01 14:16:47,841 - INFO - Ensured table feedback exists with schema: + ID INT AUTO_INCREMENT PRIMARY KEY, + USER VARCHAR(100), + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + CONTENT TEXT + +2025-10-01 14:16:48,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-10-01 14:16:48,231 - INFO - Ensured table afk_status exists with schema: + USERID BIGINT, + GUILDID BIGINT, + TIMESTAMP VARCHAR(32), + REASON TEXT, + PRIMARY KEY (USERID, GUILDID) + +2025-10-01 14:16:48,524 - 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-10-01 14:16:48,561 - 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-10-01 14:16:48,796 - 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-10-01 14:16:48,837 - 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-10-01 14:16:49,028 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_state ( + id INT PRIMARY KEY, + jackpot INT NOT NULL + ) with params: None +2025-10-01 14:16:49,071 - INFO - Ensured table lottery_state exists with schema: + id INT PRIMARY KEY, + jackpot INT NOT NULL + +2025-10-01 14:16:49,294 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_draw_time ( + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + ) with params: None +2025-10-01 14:16:49,336 - INFO - Ensured table lottery_draw_time exists with schema: + id INT PRIMARY KEY, + last_draw DATETIME NOT NULL + +2025-10-01 14:16:49,503 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_luck ( + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + ) with params: None +2025-10-01 14:16:49,540 - INFO - Ensured table lottery_luck exists with schema: + USERID BIGINT PRIMARY KEY, + LUCK INT NOT NULL DEFAULT 0 + +2025-10-01 14:16:49,772 - 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-10-01 14:16:49,812 - INFO - Ensured table lottery_groups exists with schema: + group_id VARCHAR(32) PRIMARY KEY, + creator_id BIGINT NOT NULL + +2025-10-01 14:16:49,995 - 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-10-01 14:16:50,032 - INFO - Ensured table lottery_group_members exists with schema: + group_id VARCHAR(32), + user_id BIGINT, + PRIMARY KEY (group_id, user_id) + +2025-10-01 14:16:50,264 - 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-10-01 14:16:50,303 - 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-10-01 14:16:51,656 - INFO - Shard ID None has connected to Gateway (Session ID: 5e86136158891189b680a3ca3da93b3a). +2025-10-01 14:17:02,078 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 14:17:02,422 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:17:03,105 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:17:03,237 - INFO - XP: 111, Level: 4 +2025-10-01 14:17:03,731 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 119, 4, 119, 4) +2025-10-01 14:17:07,915 - 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 159, in _purge + await ctx.channel.purge(limit=n % 100) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/channel.py", line 532, in purge + return await discord.abc._purge_helper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/abc.py", line 188, in _purge_helper + await ret[-1].delete() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/message.py", line 1001, in delete + await self._state.http.delete_message(self.channel.id, self.id) + 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: 10008): Unknown Message + +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: 10008): Unknown Message +2025-10-01 14:17:07,931 - 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 159, in _purge + await ctx.channel.purge(limit=n % 100) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/channel.py", line 532, in purge + return await discord.abc._purge_helper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/abc.py", line 188, in _purge_helper + await ret[-1].delete() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/message.py", line 1001, in delete + await self._state.http.delete_message(self.channel.id, self.id) + 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: 10008): Unknown Message + +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: 10008): Unknown Message +2025-10-01 14:17:28,171 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:17:28,648 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:17:28,750 - INFO - XP: 119, Level: 4 +2025-10-01 14:17:29,434 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 125, 4, 125, 4) +2025-10-01 14:17:45,089 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:17:45,571 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:17:45,662 - INFO - XP: 125, Level: 4 +2025-10-01 14:17:46,227 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 130, 4, 130, 4) +2025-10-01 14:17:59,516 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:17:59,962 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:18:00,062 - INFO - XP: 130, Level: 4 +2025-10-01 14:18:00,591 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 142, 4, 142, 4) +2025-10-01 14:18:23,456 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:18:33,465 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:18:43,473 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:18:53,481 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:18:57,470 - ERROR - Attempting a reconnect in 1.63s 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() @@ -37568,96 +10875,862 @@ Traceback (most recent call last): 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 +2025-10-01 14:18:59,742 - INFO - Shard ID None has successfully RESUMED session 5e86136158891189b680a3ca3da93b3a. +2025-10-01 14:19:21,091 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:19:21,576 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:19:21,633 - INFO - XP: 142, Level: 4 +2025-10-01 14:19:21,972 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 149, 4, 149, 4) +2025-10-01 14:19:50,645 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) -The above exception was the direct cause of the following exception: +2025-10-01 14:20:00,656 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) +2025-10-01 14:20:06,583 - ERROR - Attempting a reconnect in 0.51s 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 ( + 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-10-01 14:20:08,647 - INFO - Shard ID None has successfully RESUMED session 5e86136158891189b680a3ca3da93b3a. +2025-10-01 14:20:09,986 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:20:10,151 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:20:10,187 - INFO - XP: 149, Level: 4 +2025-10-01 14:20:10,573 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 158, 4, 158, 4) +2025-10-01 14:21:20,021 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:21:20,178 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:21:20,209 - INFO - XP: 158, Level: 4 +2025-10-01 14:21:20,582 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 168, 4, 168, 4) +2025-10-01 14:21:45,370 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:21:55,383 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:22:05,037 - ERROR - Attempting a reconnect in 1.99s +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-10-01 14:22:07,455 - INFO - Shard ID None has successfully RESUMED session 5e86136158891189b680a3ca3da93b3a. +2025-10-01 14:22:08,112 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:22:08,730 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:22:09,162 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:22:09,227 - INFO - XP: 168, Level: 4 +2025-10-01 14:22:09,593 - 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, 4, 174, 4) +2025-10-01 14:22:41,445 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:22:41,969 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:22:42,040 - INFO - XP: 174, Level: 4 +2025-10-01 14:22:42,426 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 187, 4, 187, 4) +2025-10-01 14:22:58,500 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:23:08,509 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:23:18,517 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:23:28,521 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:23:31,538 - ERROR - Attempting a reconnect in 3.00s +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-10-01 14:23:40,383 - INFO - Shard ID None session has been invalidated. +2025-10-01 14:23:45,942 - INFO - Shard ID None has connected to Gateway (Session ID: 338a87db73e280e0b850dfe423000894). +2025-10-01 14:24:48,673 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:24:49,147 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:24:49,223 - INFO - XP: 187, Level: 4 +2025-10-01 14:24:49,675 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 198, 4, 198, 4) +2025-10-01 14:25:13,230 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + "description": f"Help {npc.name} with a task suitable for level {player_level}.", + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + for player_msg, npc_reply in history[-3:]: + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:25:23,240 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + "description": f"Help {npc.name} with a task suitable for level {player_level}.", + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + for player_msg, npc_reply in history[-3:]: + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:25:33,249 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 96, in chat_with_npc + "description": f"Help {npc.name} with a task suitable for level {player_level}.", + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 47, in query_llm + for player_msg, npc_reply in history[-3:]: + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:25:36,939 - ERROR - Attempting a reconnect in 24.01s +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-10-01 14:26:05,794 - INFO - Shard ID None session has been invalidated. +2025-10-01 14:26:11,619 - INFO - Shard ID None has connected to Gateway (Session ID: 54953c578c975cebbbf122fc0fc986e8). +2025-10-01 14:26:18,154 - 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-10-01 14:26:18,509 - 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-10-01 14:26:24,853 - INFO - Loaded environment variables from .env +2025-10-01 14:26:26,318 - INFO - Database connection pool created. +2025-10-01 14:26:26,480 - 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: +2025-10-01 14:26:26,522 - 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 ( +2025-10-01 14:26:26,791 - 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: +2025-10-01 14:26:26,851 - 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 ( +2025-10-01 14:26:27,068 - 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: +2025-10-01 14:26:27,104 - 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 ( +2025-10-01 14:26:27,467 - 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, @@ -37665,7 +11738,7 @@ TimeoutError 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: +2025-10-01 14:26:27,507 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -37673,112 +11746,112 @@ TimeoutError 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 ( +2025-10-01 14:26:27,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: +2025-10-01 14:26:27,862 - 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 ( +2025-10-01 14:26:28,132 - 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: +2025-10-01 14:26:28,248 - 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 ( +2025-10-01 14:26:28,383 - 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: +2025-10-01 14:26:28,416 - 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 ( +2025-10-01 14:26:28,551 - 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: +2025-10-01 14:26:28,589 - 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 ( +2025-10-01 14:26:28,914 - 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: +2025-10-01 14:26:28,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-30 13:13:25,114 - INFO - Executed query: CREATE TABLE IF NOT EXISTS gamble_rooms ( +2025-10-01 14:26:29,111 - 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: +2025-10-01 14:26:29,146 - 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. +2025-10-01 14:26:29,157 - WARNING - PyNaCl is not installed, voice will NOT be supported +2025-10-01 14:26:29,158 - INFO - logging in using static token +2025-10-01 14:26:29,174 - 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 ( +2025-10-01 14:26:29,175 - INFO - Press CTRL+C to quit +2025-10-01 14:26:30,162 - INFO - Loaded environment variables from .env +2025-10-01 14:26:31,091 - INFO - Database connection pool created. +2025-10-01 14:26:31,504 - 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: +2025-10-01 14:26:31,540 - 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 ( +2025-10-01 14:26:31,666 - 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: +2025-10-01 14:26:31,697 - 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 ( +2025-10-01 14:26:31,919 - 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: +2025-10-01 14:26:31,954 - 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 ( +2025-10-01 14:26:32,114 - 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, @@ -37786,7 +11859,7 @@ TimeoutError 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: +2025-10-01 14:26:32,151 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -37794,105 +11867,105 @@ TimeoutError 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 ( +2025-10-01 14:26:32,335 - 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: +2025-10-01 14:26:32,444 - 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 ( +2025-10-01 14:26:33,080 - 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: +2025-10-01 14:26:33,139 - 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 ( +2025-10-01 14:26:33,620 - 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: +2025-10-01 14:26:33,712 - 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 ( +2025-10-01 14:26:34,017 - 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: +2025-10-01 14:26:34,297 - 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 ( +2025-10-01 14:26:34,539 - 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: +2025-10-01 14:26:34,625 - 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 ( +2025-10-01 14:26:34,851 - 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: +2025-10-01 14:26:34,885 - 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 ( +2025-10-01 14:26:34,889 - INFO - Loaded environment variables from .env +2025-10-01 14:26:36,211 - INFO - Database connection pool created. +2025-10-01 14:26:36,331 - 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: +2025-10-01 14:26:36,360 - 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 ( +2025-10-01 14:26:36,492 - 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: +2025-10-01 14:26:36,525 - 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 ( +2025-10-01 14:26:36,729 - 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: +2025-10-01 14:26:36,764 - 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 ( +2025-10-01 14:26:37,161 - 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, @@ -37900,7 +11973,7 @@ TimeoutError 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: +2025-10-01 14:26:37,191 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -37908,105 +11981,105 @@ TimeoutError 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 ( +2025-10-01 14:26:37,374 - 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: +2025-10-01 14:26:37,409 - 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 ( +2025-10-01 14:26:37,562 - 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: +2025-10-01 14:26:37,594 - 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 ( +2025-10-01 14:26:37,820 - 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: +2025-10-01 14:26:37,859 - 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 ( +2025-10-01 14:26:38,000 - 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: +2025-10-01 14:26:38,042 - 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 ( +2025-10-01 14:26:38,569 - 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: +2025-10-01 14:26:38,605 - 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 ( +2025-10-01 14:26:38,864 - 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: +2025-10-01 14:26:38,893 - 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 ( +2025-10-01 14:26:38,922 - INFO - Loaded environment variables from .env +2025-10-01 14:26:40,178 - INFO - Database connection pool created. +2025-10-01 14:26:40,376 - 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: +2025-10-01 14:26:40,412 - 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 ( +2025-10-01 14:26:40,552 - 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: +2025-10-01 14:26:40,592 - 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 ( +2025-10-01 14:26:40,831 - 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: +2025-10-01 14:26:40,865 - 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 ( +2025-10-01 14:26:41,010 - 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, @@ -38014,7 +12087,7 @@ TimeoutError 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: +2025-10-01 14:26:41,053 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38022,105 +12095,105 @@ TimeoutError 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 ( +2025-10-01 14:26:41,525 - 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: +2025-10-01 14:26:41,560 - 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 ( +2025-10-01 14:26:41,749 - 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: +2025-10-01 14:26:41,780 - 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 ( +2025-10-01 14:26:41,979 - 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: +2025-10-01 14:26:42,018 - 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 ( +2025-10-01 14:26:42,206 - 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: +2025-10-01 14:26:42,245 - 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 ( +2025-10-01 14:26:42,490 - 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: +2025-10-01 14:26:42,639 - 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 ( +2025-10-01 14:26:43,040 - 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: +2025-10-01 14:26:43,141 - 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 ( +2025-10-01 14:26:43,147 - INFO - Loaded environment variables from .env +2025-10-01 14:26:45,737 - INFO - Database connection pool created. +2025-10-01 14:26:45,973 - 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: +2025-10-01 14:26:46,077 - 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 ( +2025-10-01 14:26:46,400 - 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: +2025-10-01 14:26:46,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:13:38,667 - INFO - Executed query: CREATE TABLE IF NOT EXISTS lottery_tickets ( +2025-10-01 14:26:47,124 - 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: +2025-10-01 14:26:47,171 - 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 ( +2025-10-01 14:26:47,398 - 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, @@ -38128,7 +12201,7 @@ TimeoutError 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: +2025-10-01 14:26:47,463 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38136,105 +12209,105 @@ TimeoutError 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 ( +2025-10-01 14:26:47,794 - 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: +2025-10-01 14:26:47,859 - 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 ( +2025-10-01 14:26:48,475 - 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: +2025-10-01 14:26:48,524 - 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 ( +2025-10-01 14:26:48,853 - 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: +2025-10-01 14:26:48,949 - 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 ( +2025-10-01 14:26:49,443 - 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: +2025-10-01 14:26:49,549 - 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 ( +2025-10-01 14:26:50,071 - 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: +2025-10-01 14:26:50,126 - 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 ( +2025-10-01 14:26:50,561 - 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: +2025-10-01 14:26:50,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-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 ( +2025-10-01 14:26:50,637 - INFO - Loaded environment variables from .env +2025-10-01 14:26:53,001 - INFO - Database connection pool created. +2025-10-01 14:26:53,147 - 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: +2025-10-01 14:26:53,181 - 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 ( +2025-10-01 14:26:53,415 - 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: +2025-10-01 14:26:53,453 - 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 ( +2025-10-01 14:26:53,636 - 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: +2025-10-01 14:26:53,705 - 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 ( +2025-10-01 14:26:54,036 - 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, @@ -38242,7 +12315,7 @@ TimeoutError 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: +2025-10-01 14:26:54,113 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38250,105 +12323,105 @@ TimeoutError 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 ( +2025-10-01 14:26:54,332 - 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: +2025-10-01 14:26:54,361 - 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 ( +2025-10-01 14:26:54,558 - 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: +2025-10-01 14:26:54,588 - 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 ( +2025-10-01 14:26:54,720 - 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: +2025-10-01 14:26:54,799 - 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 ( +2025-10-01 14:26:55,017 - 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: +2025-10-01 14:26:55,049 - 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 ( +2025-10-01 14:26:55,195 - 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: +2025-10-01 14:26:55,226 - 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 ( +2025-10-01 14:26:55,340 - 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: +2025-10-01 14:26:55,371 - 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 ( +2025-10-01 14:26:55,425 - INFO - Loaded environment variables from .env +2025-10-01 14:26:57,186 - INFO - Database connection pool created. +2025-10-01 14:26:57,664 - 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: +2025-10-01 14:26:57,696 - 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 ( +2025-10-01 14:26:57,825 - 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: +2025-10-01 14:26:57,856 - 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 ( +2025-10-01 14:26:57,978 - 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: +2025-10-01 14:26:58,012 - 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 ( +2025-10-01 14:26:58,225 - 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, @@ -38356,7 +12429,7 @@ TimeoutError 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: +2025-10-01 14:26:58,255 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38364,106 +12437,105 @@ TimeoutError 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 ( +2025-10-01 14:26:58,716 - 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: +2025-10-01 14:26:58,747 - 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 ( +2025-10-01 14:26:58,865 - 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: +2025-10-01 14:26:58,894 - 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 ( +2025-10-01 14:26:59,021 - 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: +2025-10-01 14:26:59,053 - 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 ( +2025-10-01 14:26:59,277 - 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: +2025-10-01 14:26:59,312 - 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 ( +2025-10-01 14:26:59,426 - 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: +2025-10-01 14:26:59,455 - 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 ( +2025-10-01 14:26:59,570 - 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: +2025-10-01 14:26:59,599 - 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 ( +2025-10-01 14:26:59,611 - INFO - Loaded environment variables from .env +2025-10-01 14:27:00,840 - INFO - Database connection pool created. +2025-10-01 14:27:00,958 - 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: +2025-10-01 14:27:00,986 - 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 ( +2025-10-01 14:27:01,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:13:50,138 - INFO - Ensured table afk_status exists with schema: +2025-10-01 14:27:01,165 - 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 ( +2025-10-01 14:27:01,832 - 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: +2025-10-01 14:27:01,869 - 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 ( +2025-10-01 14:27:01,994 - 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, @@ -38471,7 +12543,7 @@ TimeoutError 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: +2025-10-01 14:27:02,025 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38479,140 +12551,106 @@ TimeoutError 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 ( +2025-10-01 14:27:02,150 - 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: +2025-10-01 14:27:02,180 - 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 ( +2025-10-01 14:27:02,384 - 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: +2025-10-01 14:27:02,413 - 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 ( +2025-10-01 14:27:02,533 - 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: +2025-10-01 14:27:02,564 - 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 ( +2025-10-01 14:27:02,852 - 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: +2025-10-01 14:27:02,907 - 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 ( +2025-10-01 14:27:03,070 - 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: +2025-10-01 14:27:03,125 - 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 ( +2025-10-01 14:27:03,265 - 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: +2025-10-01 14:27:03,373 - 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 ( +2025-10-01 14:27:03,505 - INFO - Executed query: SELECT * FROM gamble_rooms with params: None +2025-10-01 14:27:03,541 - INFO - Loaded environment variables from .env +2025-10-01 14:27:05,557 - INFO - Database connection pool created. +2025-10-01 14:27:05,851 - 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: +2025-10-01 14:27:05,998 - 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 ( +2025-10-01 14:27:06,268 - 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: +2025-10-01 14:27:06,377 - 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 ( +2025-10-01 14:27:06,641 - 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: +2025-10-01 14:27:06,690 - 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 ( +2025-10-01 14:27:06,830 - 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, @@ -38620,7 +12658,7 @@ TimeoutError 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: +2025-10-01 14:27:07,165 - INFO - Ensured table lottery_results exists with schema: ID INT AUTO_INCREMENT PRIMARY KEY, WINNER_ID BIGINT NOT NULL, AMOUNT INT NOT NULL, @@ -38628,1284 +12666,1413 @@ TimeoutError 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 ( +2025-10-01 14:27:07,354 - 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: +2025-10-01 14:27:07,393 - 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 ( +2025-10-01 14:27:07,647 - 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: +2025-10-01 14:27:07,679 - 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 ( +2025-10-01 14:27:07,826 - 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: +2025-10-01 14:27:07,861 - 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 ( +2025-10-01 14:27:08,097 - 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: +2025-10-01 14:27:08,150 - 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 ( +2025-10-01 14:27:08,447 - 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: +2025-10-01 14:27:08,616 - 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 ( +2025-10-01 14:27:08,756 - 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: +2025-10-01 14:27:08,796 - 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 +2025-10-01 14:27:09,666 - INFO - Shard ID None has connected to Gateway (Session ID: 2f1143979a734b5ed7cba4c43bd3a43f). +2025-10-01 14:27:26,446 - INFO - Executed query: SELECT * FROM custom_commands WHERE GUILDID = %s with params: ('1193182989211926558',) +2025-10-01 14:27:27,186 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:27:27,531 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:27:27,581 - INFO - XP: 198, Level: 4 +2025-10-01 14:27:28,017 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 206, 4, 206, 4) +2025-10-01 14:28:21,379 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:28:21,620 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:28:21,653 - INFO - XP: 206, Level: 4 +2025-10-01 14:28:21,851 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 219, 4, 219, 4) +2025-10-01 14:28:41,854 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:28:51,610 - ERROR - Attempting a reconnect in 0.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 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-10-01 14:28:52,334 - INFO - Shard ID None has successfully RESUMED session 2f1143979a734b5ed7cba4c43bd3a43f. +2025-10-01 14:29:27,902 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:29:28,411 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:29:28,498 - INFO - XP: 219, Level: 4 +2025-10-01 14:29:28,854 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 230, 4, 230, 4) +2025-10-01 14:29:43,441 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:29:53,449 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:29:56,967 - ERROR - Attempting a reconnect in 0.99s +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-10-01 14:29:58,344 - INFO - Shard ID None has successfully RESUMED session 2f1143979a734b5ed7cba4c43bd3a43f. +2025-10-01 14:30:10,287 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:30:10,737 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:30:10,833 - INFO - XP: 230, Level: 4 +2025-10-01 14:30:11,120 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 242, 4, 242, 4) +2025-10-01 14:31:07,787 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:31:08,128 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:31:08,236 - INFO - XP: 242, Level: 4 +2025-10-01 14:31:08,572 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 255, 4, 255, 4) +2025-10-01 14:31:30,685 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:31:40,694 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:31:50,702 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:00,711 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:10,722 - WARNING - Shard ID None heartbeat blocked for more than 50 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:20,731 - WARNING - Shard ID None heartbeat blocked for more than 60 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:30,742 - WARNING - Shard ID None heartbeat blocked for more than 70 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:40,749 - WARNING - Shard ID None heartbeat blocked for more than 80 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:32:50,768 - WARNING - Shard ID None heartbeat blocked for more than 90 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:33:00,776 - WARNING - Shard ID None heartbeat blocked for more than 100 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:33:06,730 - INFO - Shard ID None session has been invalidated. +2025-10-01 14:33:12,257 - INFO - Shard ID None has connected to Gateway (Session ID: 53dee4bf715ffca423025902d01d4642). +2025-10-01 14:33:47,280 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:33:47,752 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:33:47,868 - INFO - XP: 255, Level: 4 +2025-10-01 14:33:48,567 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 264, 4, 264, 4) +2025-10-01 14:34:40,480 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:34:50,490 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:35:00,497 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:35:10,506 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:35:20,499 - WARNING - Shard ID None heartbeat blocked for more than 50 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:35:30,497 - WARNING - Shard ID None heartbeat blocked for more than 60 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 14:35:40,412 - INFO - Shard ID None session has been invalidated. +2025-10-01 14:35:46,145 - INFO - Shard ID None has connected to Gateway (Session ID: e020354a8c293758a1955dd3753887ab). +2025-10-01 14:35:56,228 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:35:56,705 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:35:57,162 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:35:57,243 - INFO - XP: 264, Level: 4 +2025-10-01 14:35:57,634 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 274, 4, 274, 4) +2025-10-01 14:37:20,857 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:37:21,524 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:37:21,608 - INFO - XP: 274, Level: 4 +2025-10-01 14:37:21,970 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 282, 4, 282, 4) +2025-10-01 14:37:41,126 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:37:41,652 - 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, 1000899) +2025-10-01 14:37:42,019 - 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-10-01 14:37:42,234 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:37:42,895 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:37:43,589 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:37:43,685 - INFO - XP: 282, Level: 4 +2025-10-01 14:37:44,348 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 295, 4, 295, 4) +2025-10-01 14:37:58,666 - INFO - Executed query: SELECT ID, XP, LEVEL FROM users with params: None +2025-10-01 14:37:58,909 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:37:59,423 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:37:59,461 - INFO - XP: 295, Level: 4 +2025-10-01 14:37:59,705 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 301, 4, 301, 4) +2025-10-01 14:38:07,305 - INFO - Executed query: SELECT * FROM economy ORDER BY BANK + WALLET DESC with params: None +2025-10-01 14:38:08,045 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:38:08,410 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:38:08,569 - INFO - XP: 301, Level: 4 +2025-10-01 14:38:08,906 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 311, 4, 311, 4) +2025-10-01 14:38:57,560 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:38:58,998 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:39:01,349 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:39:05,354 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-10-01 14:39:05,836 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:06,247 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:06,906 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:06,966 - INFO - XP: 311, Level: 4 +2025-10-01 14:39:07,392 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 320, 4, 320, 4) +2025-10-01 14:39:20,992 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:21,207 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:22,124 - 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, 1004610, 899) +2025-10-01 14:39:23,356 - 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-10-01 14:39:23,739 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:24,072 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:24,131 - INFO - XP: 320, Level: 4 +2025-10-01 14:39:24,372 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 327, 4, 327, 4) +2025-10-01 14:39:25,932 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:26,588 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:26,693 - INFO - XP: 327, Level: 4 +2025-10-01 14:39:26,997 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 335, 4, 335, 4) +2025-10-01 14:39:36,886 - WARNING - Attempt 1 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:39:38,112 - WARNING - Attempt 2 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:39:40,690 - WARNING - Attempt 3 failed: 1146 (42S02): Table 'dbDiscord.gamble_limits' doesn't exist +2025-10-01 14:39:44,691 - ERROR - All 3 attempts failed for query: SELECT * FROM gamble_limits WHERE USERID = %s +2025-10-01 14:39:45,076 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:45,283 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:45,568 - 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, 2004610, 899) +2025-10-01 14:39:45,729 - 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-10-01 14:39:45,898 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:46,315 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:46,355 - INFO - XP: 335, Level: 4 +2025-10-01 14:39:46,684 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 342, 4, 342, 4) +2025-10-01 14:39:54,044 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:54,234 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:54,350 - INFO - XP: 342, Level: 4 +2025-10-01 14:39:54,991 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 351, 4, 351, 4) +2025-10-01 14:39:58,022 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:58,302 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:39:58,726 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:39:58,765 - INFO - XP: 351, Level: 4 +2025-10-01 14:39:59,231 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 358, 4, 358, 4) +2025-10-01 14:40:32,749 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:40:33,151 - INFO - Executed query: SELECT * FROM economy WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:40:33,808 - 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, 0, 2005509) +2025-10-01 14:40:34,304 - 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-10-01 14:40:34,819 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:40:35,151 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:40:35,341 - INFO - XP: 358, Level: 4 +2025-10-01 14:40:35,970 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 367, 4, 367, 4) +2025-10-01 14:42:21,910 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:42:22,276 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:42:22,345 - INFO - XP: 367, Level: 4 +2025-10-01 14:42:22,614 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 377, 4, 377, 4) +2025-10-01 14:42:25,229 - 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) @@ -39939,7 +14106,7 @@ Traceback (most recent call last): 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 +2025-10-01 14:42:25,241 - 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) @@ -39978,1059 +14145,1546 @@ Traceback (most recent call last): 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 +2025-10-01 14:42:39,508 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:42:40,103 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:42:40,186 - INFO - XP: 377, Level: 4 +2025-10-01 14:42:40,669 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 387, 4, 387, 4) +2025-10-01 14:42:40,786 - 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): +discord.ext.commands.errors.CommandNotFound: Command "welcometest" is not found +2025-10-01 14:43:05,609 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:43:05,899 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:43:05,962 - INFO - XP: 387, Level: 4 +2025-10-01 14:43:06,217 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 395, 4, 395, 4) +2025-10-01 14:43:13,308 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694149761302719 responded with 429. Retrying in 0.51 seconds. +2025-10-01 14:43:14,402 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694110930571364 responded with 429. Retrying in 0.41 seconds. +2025-10-01 14:43:15,296 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694106501386362 responded with 429. Retrying in 0.52 seconds. +2025-10-01 14:43:16,258 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694100092227585 responded with 429. Retrying in 0.56 seconds. +2025-10-01 14:43:17,224 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694075291570318 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:43:18,350 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694041988792471 responded with 429. Retrying in 0.46 seconds. +2025-10-01 14:43:19,212 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381694036431208671 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:43:20,270 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693328256405537 responded with 429. Retrying in 0.54 seconds. +2025-10-01 14:43:21,256 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693324016091166 responded with 429. Retrying in 0.55 seconds. +2025-10-01 14:43:22,237 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693317271650386 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:43:23,162 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693313123487796 responded with 429. Retrying in 0.64 seconds. +2025-10-01 14:43:24,337 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693295133986836 responded with 429. Retrying in 0.47 seconds. +2025-10-01 14:43:25,167 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381693008537321605 responded with 429. Retrying in 0.64 seconds. +2025-10-01 14:43:26,321 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381692981517619293 responded with 429. Retrying in 0.49 seconds. +2025-10-01 14:43:27,254 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381663924440531126 responded with 429. Retrying in 0.55 seconds. +2025-10-01 14:43:28,187 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381663924348522566 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:43:29,350 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381663839270993940 responded with 429. Retrying in 0.46 seconds. +2025-10-01 14:43:30,201 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660675536846878 responded with 429. Retrying in 0.61 seconds. +2025-10-01 14:43:31,213 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660667890634833 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:43:32,306 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660641991069776 responded with 429. Retrying in 0.51 seconds. +2025-10-01 14:43:33,206 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660638178443456 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:43:34,152 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660631492595742 responded with 429. Retrying in 0.65 seconds. +2025-10-01 14:43:35,157 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660628107657399 responded with 429. Retrying in 0.65 seconds. +2025-10-01 14:43:36,199 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660440970399875 responded with 429. Retrying in 0.61 seconds. +2025-10-01 14:43:37,264 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660433592615045 responded with 429. Retrying in 0.54 seconds. +2025-10-01 14:43:38,171 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660348695711894 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:43:39,175 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660345130549268 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:43:40,184 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660248669950094 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:43:41,218 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660240482799646 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:43:42,161 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660050661179413 responded with 429. Retrying in 0.65 seconds. +2025-10-01 14:43:43,179 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660050598264926 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:43:44,187 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660047326707763 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:43:45,253 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660045053399150 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:43:46,207 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660039688753363 responded with 429. Retrying in 0.61 seconds. +2025-10-01 14:43:47,215 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381660019074007062 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:43:48,242 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381659977067925534 responded with 429. Retrying in 0.56 seconds. +2025-10-01 14:43:49,193 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381659426095890602 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:43:50,215 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381659146482614274 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:43:51,233 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381659086159876309 responded with 429. Retrying in 0.58 seconds. +2025-10-01 14:43:52,268 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381659001363628113 responded with 429. Retrying in 0.54 seconds. +2025-10-01 14:43:53,213 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381658997190561853 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:43:54,264 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381658990391595142 responded with 429. Retrying in 0.54 seconds. +2025-10-01 14:43:55,206 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381658985576271912 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:43:56,165 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381658957411778629 responded with 429. Retrying in 0.64 seconds. +2025-10-01 14:43:57,295 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381658897642946570 responded with 429. Retrying in 0.51 seconds. +2025-10-01 14:43:58,243 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647340854837279 responded with 429. Retrying in 0.56 seconds. +2025-10-01 14:43:59,234 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647337054666832 responded with 429. Retrying in 0.58 seconds. +2025-10-01 14:44:00,333 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647332939927562 responded with 429. Retrying in 0.48 seconds. +2025-10-01 14:44:01,184 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647328607211530 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:44:02,237 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647311343583404 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:44:03,187 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647078752518177 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:44:04,162 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647076470947881 responded with 429. Retrying in 0.65 seconds. +2025-10-01 14:44:05,256 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647067901853797 responded with 429. Retrying in 0.55 seconds. +2025-10-01 14:44:06,251 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647064122917005 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:44:07,262 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381647053964312679 responded with 429. Retrying in 0.56 seconds. +2025-10-01 14:44:08,349 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645750412382318 responded with 429. Retrying in 0.46 seconds. +2025-10-01 14:44:09,228 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645746754949222 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:44:10,241 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645618652647557 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:44:11,183 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645600579387484 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:44:12,249 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645596816965755 responded with 429. Retrying in 0.56 seconds. +2025-10-01 14:44:13,177 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645558086631444 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:44:14,180 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645541292900412 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:44:15,219 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645530668732508 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:44:16,225 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381645502654972145 responded with 429. Retrying in 0.58 seconds. +2025-10-01 14:44:17,196 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644942602010644 responded with 429. Retrying in 0.61 seconds. +2025-10-01 14:44:18,209 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644915674451979 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:44:19,150 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644867087761519 responded with 429. Retrying in 0.67 seconds. +2025-10-01 14:44:20,284 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644847613612156 responded with 429. Retrying in 0.52 seconds. +2025-10-01 14:44:21,177 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644837794611240 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:44:22,266 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381644824012390563 responded with 429. Retrying in 0.54 seconds. +2025-10-01 14:44:23,215 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381643918499774514 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:44:24,348 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381643915035152556 responded with 429. Retrying in 0.46 seconds. +2025-10-01 14:44:25,221 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381643870366072944 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:44:26,202 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381643554434191463 responded with 429. Retrying in 0.61 seconds. +2025-10-01 14:44:29,335 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381643432157773835 responded with 429. Retrying in 0.48 seconds. +2025-10-01 14:44:30,256 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642848935481476 responded with 429. Retrying in 0.55 seconds. +2025-10-01 14:44:31,237 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642832934207700 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:44:32,220 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642756664987748 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:44:33,214 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642745105354753 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:44:34,213 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642722171162674 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:44:35,169 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642504142590144 responded with 429. Retrying in 0.65 seconds. +2025-10-01 14:44:36,360 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642502842617966 responded with 429. Retrying in 0.48 seconds. +2025-10-01 14:44:37,229 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642469296308285 responded with 429. Retrying in 0.58 seconds. +2025-10-01 14:44:38,214 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642433896386591 responded with 429. Retrying in 0.59 seconds. +2025-10-01 14:44:39,180 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642293357969500 responded with 429. Retrying in 0.62 seconds. +2025-10-01 14:44:40,180 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381642253541572659 responded with 429. Retrying in 0.64 seconds. +2025-10-01 14:44:41,250 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381640057772835017 responded with 429. Retrying in 0.57 seconds. +2025-10-01 14:44:42,313 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381640053695971359 responded with 429. Retrying in 0.51 seconds. +2025-10-01 14:44:43,198 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381640024973639762 responded with 429. Retrying in 0.60 seconds. +2025-10-01 14:44:44,181 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381640017461645433 responded with 429. Retrying in 0.63 seconds. +2025-10-01 14:44:45,525 - WARNING - We are being rate limited. DELETE https://discord.com/api/v10/channels/1380534004385841152/messages/1381639945080274946 responded with 429. Retrying in 0.30 seconds. +2025-10-01 14:48:44,203 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:48:44,843 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:48:44,940 - INFO - XP: 395, Level: 4 +2025-10-01 14:48:45,228 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 400, 4, 400, 4) +2025-10-01 14:48:49,040 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:48:49,396 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:48:49,482 - INFO - XP: 400, Level: 4 +2025-10-01 14:48:50,353 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 411, 4, 411, 4) +2025-10-01 14:49:09,319 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-01 14:49:09,654 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-01 14:49:09,694 - INFO - XP: 411, Level: 4 +2025-10-01 14:49:09,858 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 422, 4, 422, 4) +2025-10-01 15:08:10,258 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) 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 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore 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' + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): +2025-10-01 15:08:20,279 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) 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 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore 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' + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): +2025-10-01 15:08:30,284 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) 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 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore 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/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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 15:08:40,294 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) 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) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 15:18:57,670 - WARNING - Shard ID None heartbeat blocked for more than 50 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 15:20:04,871 - WARNING - Shard ID None heartbeat blocked for more than 60 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 15:54:12,271 - WARNING - Shard ID None heartbeat blocked for more than 70 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 16:10:23,769 - WARNING - Shard ID None heartbeat blocked for more than 80 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 16:10:33,789 - WARNING - Shard ID None heartbeat blocked for more than 90 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 16:10:43,796 - WARNING - Shard ID None heartbeat blocked for more than 100 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-01 16:10:45,483 - INFO - Shard ID None session has been invalidated. +2025-10-01 16:10:51,527 - INFO - Shard ID None has connected to Gateway (Session ID: 68bc0624c6b62d91eb9805c9ed4374d1). +2025-10-01 16:28:41,402 - INFO - Shard ID None session has been invalidated. +2025-10-01 16:44:21,819 - INFO - Shard ID None session has been invalidated. +2025-10-01 16:50:11,352 - INFO - Shard ID None session has been invalidated. +2025-10-01 17:05:48,380 - INFO - Shard ID None session has been invalidated. +2025-10-01 17:21:45,784 - INFO - Shard ID None session has been invalidated. +2025-10-01 17:21:51,455 - INFO - Shard ID None has connected to Gateway (Session ID: 09c2fb962c1a07f7bfe7b692c6161719). +2025-10-01 17:23:55,900 - INFO - Shard ID None has successfully RESUMED session 09c2fb962c1a07f7bfe7b692c6161719. +2025-10-01 18:40:06,764 - INFO - Shard ID None session has been invalidated. +2025-10-01 18:40:14,117 - INFO - Shard ID None has connected to Gateway (Session ID: ad64f37154c1a2cd0ff214eb01a26c51). +2025-10-01 19:02:38,511 - INFO - Shard ID None session has been invalidated. +2025-10-01 19:18:10,143 - INFO - Shard ID None session has been invalidated. +2025-10-01 19:35:48,488 - INFO - Shard ID None session has been invalidated. +2025-10-01 19:51:24,853 - INFO - Shard ID None session has been invalidated. +2025-10-01 19:51:30,476 - INFO - Shard ID None has connected to Gateway (Session ID: bdcfe240e40a11aca72515d372b260e5). +2025-10-01 21:09:02,671 - INFO - Shard ID None session has been invalidated. +2025-10-01 21:10:39,329 - INFO - Shard ID None session has been invalidated. +2025-10-01 21:26:09,166 - INFO - Shard ID None session has been invalidated. +2025-10-01 21:26:14,925 - INFO - Shard ID None has connected to Gateway (Session ID: 920b1e6c62f697b7a665ca897a248f14). +2025-10-01 22:31:25,695 - INFO - Shard ID None session has been invalidated. +2025-10-01 22:34:53,046 - INFO - Shard ID None session has been invalidated. +2025-10-01 22:34:58,929 - INFO - Shard ID None has connected to Gateway (Session ID: be5eaf52788c833710b084cbaebb8568). +2025-10-01 23:10:49,896 - INFO - Shard ID None session has been invalidated. +2025-10-01 23:28:43,270 - INFO - Shard ID None session has been invalidated. +2025-10-01 23:44:20,658 - INFO - Shard ID None session has been invalidated. +2025-10-01 23:56:14,048 - INFO - Shard ID None session has been invalidated. +2025-10-02 00:11:31,145 - INFO - Shard ID None session has been invalidated. +2025-10-02 00:11:36,840 - INFO - Shard ID None has connected to Gateway (Session ID: fb44487544a1770251df4c75debf5128). +2025-10-02 01:20:46,699 - INFO - Shard ID None session has been invalidated. +2025-10-02 01:20:52,256 - INFO - Shard ID None has connected to Gateway (Session ID: 6c95abeb8074e644118926389d1e801a). +2025-10-02 02:36:37,500 - INFO - Shard ID None session has been invalidated. +2025-10-02 02:36:43,220 - INFO - Shard ID None has connected to Gateway (Session ID: 5108a5a30d0681080b938571dc865607). +2025-10-02 03:50:09,125 - INFO - Shard ID None session has been invalidated. +2025-10-02 04:06:51,403 - INFO - Shard ID None session has been invalidated. +2025-10-02 04:06:57,001 - INFO - Shard ID None has connected to Gateway (Session ID: 72252acca382109a71ff1cd8ed6f2ea9). +2025-10-02 05:51:00,602 - INFO - Shard ID None session has been invalidated. +2025-10-02 06:06:08,961 - INFO - Shard ID None session has been invalidated. +2025-10-02 06:23:40,155 - INFO - Shard ID None session has been invalidated. +2025-10-02 06:39:54,279 - INFO - Shard ID None session has been invalidated. +2025-10-02 06:53:27,594 - INFO - Shard ID None session has been invalidated. +2025-10-02 06:53:33,255 - INFO - Shard ID None has connected to Gateway (Session ID: 4994d8a496dd742b57a0521303f7bb26). +2025-10-02 07:44:31,572 - INFO - Shard ID None session has been invalidated. +2025-10-02 08:01:14,871 - INFO - Shard ID None session has been invalidated. +2025-10-02 08:01:20,681 - INFO - Shard ID None has connected to Gateway (Session ID: 5c5fe371d2003175c10ab4e027ce8dea). +2025-10-02 08:38:24,375 - INFO - Shard ID None session has been invalidated. +2025-10-02 08:38:33,392 - INFO - Shard ID None has connected to Gateway (Session ID: c973c84238dfb6ca3c48d7accbaab545). +2025-10-02 08:54:27,287 - INFO - Shard ID None session has been invalidated. +2025-10-02 08:54:39,114 - INFO - Shard ID None has connected to Gateway (Session ID: ed050eb14deb1a0ca0e1006ba1325cb5). +2025-10-02 09:30:04,302 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:30:09,914 - INFO - Shard ID None has connected to Gateway (Session ID: dc5c6ab27c8ee3395695c52e2796d77f). +2025-10-02 09:45:47,294 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:47:59,552 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:48:05,170 - INFO - Shard ID None has connected to Gateway (Session ID: 11aefbc803b5889c2fdbd78d8056d5e5). +2025-10-02 09:48:27,631 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:48:28,589 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:48:28,646 - INFO - XP: 422, Level: 4 +2025-10-02 09:48:29,362 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 432, 4, 432, 4) +2025-10-02 09:49:58,097 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:49:58,513 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:49:58,541 - INFO - XP: 432, Level: 4 +2025-10-02 09:49:59,190 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 438, 4, 438, 4) +2025-10-02 09:50:13,534 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:50:13,867 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:50:13,920 - INFO - XP: 438, Level: 4 +2025-10-02 09:50:14,108 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 450, 4, 450, 4) +2025-10-02 09:50:59,962 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:50:59] code 400, message Bad request version ('\x8dëíFP\x94ÔÒ=^Ú\x93ø8ÃïÞ\x00*ÚÚ\x13\x01\x13\x02\x13\x03À,À+Ì©À0À/̨À') +2025-10-02 09:50:59,964 - INFO - 127.0.0.1 - - [02/Oct/2025 09:50:59] "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03î\x8aÃíz\x04âF]\x7f!.Ø\x1bp]Ë\x88ÿÉñ\x90¶5¬1\x1b\x0fë°­Q Añ\x88²#\x07ÊHM½}ÿ\x0b\x8dëíFP\x94ÔÒ=^Ú\x93ø8ÃïÞ\x00*ÚÚ\x13\x01\x13\x02\x13\x03À,À+Ì©À0À/̨À" 400 - +2025-10-02 09:50:59,968 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:50:59] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03è') +2025-10-02 09:50:59,968 - INFO - 127.0.0.1 - - [02/Oct/2025 09:50:59] "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03è\x09nO\x9dB\x80à·Ìýk\x89«cãÄ\x82\x0f\x81\x91\x0b" 400 - +2025-10-02 09:50:59,970 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:50:59] code 400, message Bad request version ('NcÃŒa\x8d>\x90\x97±B&\x00\x00\x14À') +2025-10-02 09:50:59,970 - INFO - 127.0.0.1 - - [02/Oct/2025 09:50:59] "\x16\x03\x01\x00\x8f\x01\x00\x00\x8b\x03\x01\x9c\x94 \x9bª5NÑ\x03n栄\x92l?vû\x10B\x1eNcÃŒa\x8d>\x90\x97±B&\x00\x00\x14À" 400 - +2025-10-02 09:51:00,047 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:51:00] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03\x02Y\x9f&~Û§[¯\x0e±ö¯\x06Ç\x19pðy¼õÿ¡\x7fäWÕXh\x00+\x8b') +2025-10-02 09:51:00,047 - INFO - 127.0.0.1 - - [02/Oct/2025 09:51:00] "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03\x02Y\x9f&~Û§[¯\x0e±ö¯\x06Ç\x19pðy¼õÿ¡\x7fäWÕXh\x00+\x8b 2\x1b\x87\x16-\x9a\x19³$õØ3÷d.°Ò·;I"Ã\x80s<÷¶\x90ÕÃ\x97Ë\x00*ÊÊ\x13\x01\x13\x02\x13\x03À,À+Ì©À0À/̨À" 400 - +2025-10-02 09:51:00,049 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:51:00] code 400, message Bad request version ('\x9cAxu,{¶g\x00,ÊÊ\x13\x01\x13\x02\x13\x03À,À+Ì©À0À/̨À') +2025-10-02 09:51:00,049 - INFO - 127.0.0.1 - - [02/Oct/2025 09:51:00] "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03#(üU:(è\x1b´òñ\x1cí\x17\x18v·µûbëSE\x1d\x90êl\x14×\x0dâB \x1e\x87ä9\x860\x17\x9f`\x9fA\x03|¶j\x1fÃ\x80ôy±R\x0d\x9cAxu,{¶g\x00,ÊÊ\x13\x01\x13\x02\x13\x03À,À+Ì©À0À/̨À" 400 - +2025-10-02 09:51:00,050 - ERROR - 127.0.0.1 - - [02/Oct/2025 09:51:00] code 400, message Bad request version ('Â\x14â"\x05½f\x00\x00\x14À') +2025-10-02 09:51:00,050 - INFO - 127.0.0.1 - - [02/Oct/2025 09:51:00] "\x16\x03\x01\x00\x8f\x01\x00\x00\x8b\x03\x01Ñ+!¢\x8dó\x10Ê\x8e\x0b1ö\x92\x09váþ\x06\x04\x98ç.ye\x85Â\x14â"\x05½f\x00\x00\x14À" 400 - +2025-10-02 09:52:47,132 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:52:47,422 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:52:47,487 - INFO - XP: 450, Level: 4 +2025-10-02 09:52:47,603 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 458, 4, 458, 4) +2025-10-02 09:53:40,113 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:53:50,128 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:54:00,145 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:54:10,154 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:54:17,136 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:54:22,675 - INFO - Shard ID None has connected to Gateway (Session ID: 9a9201713b22e2cea26ac198a6049c36). +2025-10-02 09:54:58,536 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:54:58,687 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:54:58,737 - INFO - XP: 458, Level: 4 +2025-10-02 09:54:58,867 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 466, 4, 466, 4) +2025-10-02 09:55:50,258 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:56:00,272 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:56:07,485 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:56:12,991 - INFO - Shard ID None has connected to Gateway (Session ID: 0f0db79bb8b0f610b67837ddff3ad9d9). +2025-10-02 09:57:03,937 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 09:57:04,139 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 09:57:04,169 - INFO - XP: 466, Level: 4 +2025-10-02 09:57:04,308 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 475, 4, 475, 4) +2025-10-02 09:57:40,292 - WARNING - Shard ID None heartbeat blocked for more than 10 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:57:50,302 - WARNING - Shard ID None heartbeat blocked for more than 20 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:58:00,306 - WARNING - Shard ID None heartbeat blocked for more than 30 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:58:10,323 - WARNING - Shard ID None heartbeat blocked for more than 40 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:58:20,331 - WARNING - Shard ID None heartbeat blocked for more than 50 seconds. +Loop thread traceback (most recent call last): + File "/Users/niels/Documents/DiscordBot/bot.py", line 64, in + main() + File "/Users/niels/Documents/DiscordBot/bot.py", line 58, in main + client.run(token) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/client.py", line 869, in run + asyncio.run(runner()) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 195, in run + return runner.run(main) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 678, in run_until_complete + self.run_forever() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 645, in run_forever + self._run_once() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 1999, in _run_once + handle._run() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py", line 88, in _run + self._context.run(self._callback, *self._args) + 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/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1411, in on_message + await self.process_commands(message) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1408, in process_commands + await self.invoke(ctx) # type: ignore + 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 235, in wrapped + ret = await coro(*args, **kwargs) + File "/Users/niels/Documents/DiscordBot/cogs/npc.py", line 28, in talk_to_npc + response = self.npc_handler.chat_with_npc( + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 64, in chat_with_npc + llm_response = query_llm(prompt) + File "/Users/niels/Documents/DiscordBot/utils/npc_handler.py", line 15, in query_llm + response = requests.post(url, json=payload, timeout=120) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 115, in post + return request("post", url, data=data, json=json, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/api.py", line 59, in request + return session.request(method=method, url=url, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 589, in request + resp = self.send(prep, **send_kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/sessions.py", line 703, in send + r = adapter.send(request, **kwargs) + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/requests/adapters.py", line 667, in send + resp = conn.urlopen( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 789, in urlopen + response = self._make_request( + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connectionpool.py", line 536, in _make_request + response = conn.getresponse() + File "/Users/niels/Documents/DiscordBot/.venv-1/lib/python3.12/site-packages/urllib3/connection.py", line 507, in getresponse + httplib_response = super().getresponse() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 1430, in getresponse + response.begin() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 331, in begin + version, status, reason = self._read_status() + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/http/client.py", line 292, in _read_status + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") + File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/socket.py", line 720, in readinto + return self._sock.recv_into(b) + +2025-10-02 09:58:29,003 - INFO - Shard ID None session has been invalidated. +2025-10-02 09:58:34,584 - INFO - Shard ID None has connected to Gateway (Session ID: 68d9048b6dab9a1f2b4cb71a61433b0d). +2025-10-02 10:14:37,609 - INFO - Executed query: SELECT REASON FROM afk_status WHERE USERID = %s AND GUILDID = %s with params: (601579326714019840, 1193182989211926558) +2025-10-02 10:14:37,954 - INFO - Executed query: SELECT XP, LEVEL FROM users WHERE ID = %s with params: (601579326714019840,) +2025-10-02 10:14:38,171 - INFO - XP: 475, Level: 4 +2025-10-02 10:14:38,411 - INFO - Executed query: INSERT INTO users (ID, XP, LEVEL) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE XP = %s, LEVEL = %s with params: (601579326714019840, 486, 4, 486, 4) +2025-10-02 10:59:20,063 - INFO - Shard ID None has successfully RESUMED session 68d9048b6dab9a1f2b4cb71a61433b0d. diff --git a/message_command_stats.json b/message_command_stats.json index fc274d9..dca4462 100755 --- a/message_command_stats.json +++ b/message_command_stats.json @@ -1,33 +1,43 @@ { "messages": { "601579326714019840": { - "total": 32, - "commands": 27, - "non_commands": 5 + "total": 89, + "commands": 81, + "non_commands": 8 } }, "commands": { - "purge": 2, + "purge": 5, "mail_feedback": 1, - "help": 5, - "nuke": 1, + "help": 10, + "nuke": 2, "ping": 1, - "top": 1, - "stats": 1, + "top": 2, + "stats": 2, "poker": 7, - "balance": 2, - "daily": 1, - "withdraw": 1, - "leaderboard": 1, + "balance": 4, + "daily": 3, + "withdraw": 2, + "leaderboard": 2, "afk": 1, "afklist": 1, - "whois": 1 + "whois": 1, + "reset_money": 1, + "listcommands": 1, + "talk": 27, + "npcs": 2, + "remove_money": 1, + "guildids": 1, + "give_money": 1, + "coinflip": 2, + "deposit": 1 }, "channels": { - "bot": 32 + "bot": 86, + "membercount": 3 }, "guilds": { - "Plex": 32 + "Plex": 89 }, "total_messages": 0, "command_messages": 0, diff --git a/npc_memory.db b/npc_memory.db new file mode 100644 index 0000000000000000000000000000000000000000..0188f811e93424a3cf5e9e093f2baeae43de74b8 GIT binary patch literal 20480 zcmeHPU2hx56_sQwj+LZNkhTGW0-eGSiUEZt^%?V_uAHc~+SpEP1#Sxz#*jPQ9dmbQ zGrLQg0%|lC0u)H!477is|D-Sd9ewK`=u3d2=gg3lNJWMM9%}ow@hibMGv7 z&dr05Kh%{HJ!3OjiH(KV7Zw*6ej&ud!ou75S;o)gwS+epCx77g;)(ZXy?uM3G5F#& z99??tKMOzjH~tB)fIvVXAP^7;2m}NI0s(=5KtLcM5D@qd5%{cFy7bod>x)NMD%nX@ zUUVN>mC8z+yi9aap8DXz`}g;D5B9{t?yV2^#HqvLofR?n;yF4J2YbIgSUYvFNaaY` zvyaPOPv^QCiT%3=d%xPdFFx4&`6*)W ze{%o+-ra*oMC8H2?wyZjVc{42#VcQud&^h8eC5Z>s~6wA@chD?OV7VUI)=nE zy?kk-_2y^G8`-EtR%=t2kIKr*JXUtQ+1lE8P>ZT;F=P)qJ-t!BHm_4MWMZT`*o+Uqx- zUiv=fZ;94syVY!OZa#bCrAt>^ZyoJyj7*)!kE%qg-f7@tt7NsCmO`tHxMoTms<;vn zo+D=ZaW00csx&HEBqNoJT&qeP8e#GdR+>Dv`f*GE9#g8@fWu8E<{9a+cVVL^_>(AcOF0|kFGpo6PL zC1omNtOwTgVXU|#rFGEhQslC#YfHSGqnT0K{UI490IXpZoQ-%1tRsY&8z0gH5lbG_ zG--N-^Wg?TB*3R?tgP%#R_39u65-eJw%A-x1eU=`pGLNp*CBjg(x zQUlwCirkopqkBLz zlEvU6`UtKSAevxd!jR)IcGVdQ4PHH;I21D2KWyqK_@sJfz+sO)-z@HfQo4ecgjGF{?iTtgyQAH*6Ni(-&4 zL#M^tM{7EkbI3=THO*1PrH?m&B?UD}0tmW4IfX^{%mCk*-U9e?ztL`PKf87j<^HEf zk6v8vhY2EI0@hp7_LVBcEyNU+7MYH8OjG11ZrnANKUdfp_i<+8!hUXsrN~A|jS;GU z&SmcjYGFF!hdl?V=+u>?kIBJbR$NS(iG9(9cPKr&kHP_pm8^TKh(2;ZHC=G7LfN&T z#V}VEOG~1$YGx>9uvTZHE>*8ix$6h~St5{&BY?+kK&*{i46N!ZjnWOy6g-#Tu+sUZ zv5BSe+3Od8)gPXj7h`pDIq=SvH$_SZI%DuU1n=fP77pH?$&|PV2P@qwB`ocltiW2b z=5WEMsBe-#-A`)?1DSRuA#&gn#;%n;e2w%FyV+(!)esNip=0q--A7011`G=Lv4cBS2`dVB-!H>#C0gZ@fwk zV)Mz!998j+>*8g%H-F{N3s?S$f5Iyu5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fo~Oo zpD!(Mv=+~|<@wU|@rK{D#HQia_TutYT#rW+lLtqqckGU@JKosh_y5aF&#BG-X(8x?%r6?Ei=T|B1pP?Ei=Tf2eP~jwkH@Ln1KQ-1qXCu>T+S z|HJ-&*#8gv|L5NSU*BnO?(qBng_r)jaQPoE{~f==D{B41SwJU#c#xf>`==%Th!9j>2EGe4w`kvhcBBk8*uTg>#5__YiTYh;y-#kH<=vKpe_GLP3NON6KpDpM%EPZ;M~4WKK9_z-&G1gA_V z9lK10CY!D>3Pp|v%6jy5MAS%1XpUpxBZ}G<2C`2GA4{E~{fe+bQ>odQ(}PeQZ2(`f zxAE*JuP{nSyXTJ5X)n9hxPE~(+#*9qEOSaaDK>RdV)RzB3x?JlM{wco}7TzTT0e4p6Kh%%*DsBk*y~3HK301jz;QMC|-z zJy~`&8hW5;KGq%2!?WFPZvLgcLU{i6$8*CoOJX+b+*S}(J4@$+POa;hv5YPirtk@G z`{Zl}%8#Jt-KSm^3T&a$x`b-HAwE);>R*R;Br!O#^?gyq&qL;s0*cT(GBFg3* zBt2om3{U{a35`VCiiR>5`smS^B;>x+G$UUsokP(JXwb}tKC&m28ADD?_V{$15Q0WB zALsJ;nBm&>H|h#)CFg6`qP-835nHx~F1Rkvk{7C5ryAX3X!%2D!A)^M z>{&97n_Q-p_PTbOiHd}cNwj&PES=T;bsk{Zd^2Gd0j+b84XSx(fUhXfKck-znEA>F9=tO~LO+}Dg^F}&is3&U;=6B_jC5s@|xkbN6dS;QCf6z`h z_A3{aaq%EXtmn|)(<0KE%O^GcXv$$3V^biy`P`B|S)}11vKcErTNH5J$$Agtk@T)! h&agT`Y)?eXxalxD->`S5MmOcxNvFBB75%>J{{v1GAT$5~ literal 0 HcmV?d00001 diff --git a/time.txt b/time.txt index 13b8928..dac28c7 100755 --- a/time.txt +++ b/time.txt @@ -1 +1 @@ -1759232942.275409 \ No newline at end of file +1759391917.148779 \ No newline at end of file diff --git a/utils/__pycache__/npc_data.cpython-312.pyc b/utils/__pycache__/npc_data.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06f17ea54f48498be5232beb999e498d7e56618f GIT binary patch literal 3076 zcmZuz&2tpT6<+~T3_?J(w!spT+ZM2_(FZmTAr1lbg(SdI3go!TIVipJdUrcJ(>?B< z(Pk#6obo5+!XbxTa?L6KLoPZ_ZB?pNm45)rx19WYv%6v;QI%#_)30B@e!q{We@#uD ztKjEvbN_Dt`C_H=AO2(bb7Ao1hkxM9Un*3gF*-%3Tc_v@jnf4Egx;gGFURTJ%QG}d z=V^*AVC^DZqMy<pU5 z*6Q>b-J(UTEzvTq&~5shz8I|Cp)cuYbQfzsr+f4Z`ig!@_XlggdO7i3C3{eRm@hrC zhgyb08WJt*y^ga*(J{8`g*sF&vqsgtXrx{n<$eC>xk|KCBqSXwlcY{L(QRAdRg#2w zO}1-&&^2u$P zC{z(1DxZJ#SR3-9t$i7!u^=NZsnw`cDIA8njZOHH_|So>kN3_+k`B5$myUXu8len2KGI41poI;xSB)}c zaa_)UPn$jz66SUUS3TM zLv*4dVC>sUIMqx&s8w4}%T_N6v;&;Lp40>uXZSJBj|n{T+LlY3%@Tm7 z)ZkkpJIEC~O-g9P$BC|WoqT7<;5#lwTI5mYN$Xk+YNbi8O)A>!TQq>d>heof@KULojB& zEj=2;qO>@y4-=rbv4H9o4uQxmvew7lB=`OlKi+}j*1F4Ls1|4SS&a4r1_~AKAj7T% zC%ZBU+RXGjyA}!6z(2dFoKI1i2xJ6wST~?Uw=K&XqW2(bKDVL0jFBAGV~Y_GHq6s@ zghclI%F}nvc*w`){t9r1D-LT|6in*!(o8*V@Qg~~=hucF8olvOMjg?Q!w z0SS(wuJUbUO((Cevx%{{I}C+^mS>;$?Ewd7Y(=Gz2g&lgBWA=l3)>jIH&jqMiEJ?M zcxLg&q@CZ}Rv~5!GqMZ2ADY{U^RO|DGB$BGWmK+h@q9cPVguvDog45y$P@U%%H~e2 z%qzn*kjO;@PC*xV1Pdu-cvbmtN{{^9xL}^U7*V{^U;JlbBL1zh< zfc2c{fJw`}X5tMCuWvck6=^(}q!^Ew`>g+RPL^)#Q+J4|kzd@FTyd-t=o2i?r&jy= zYGcs3EMMMo_>TZXs*eRO@&8EIE?bPo=hxrxy$c^loy_)7vz2lSc=~nV|EoNKr)fban^h9eq<>P)dP14ImYnoFW~v=^w`+gtBJ~$t+C>R zZ;R^ve?~{s&yHt)Q;4-o}8FD_xkMQhZC=6Dp#H$a<8a=w^_^}>(gR>r_4E?AK-9+e< zqWZ1`Y`H^wb8VooIF$Mw!D`7j?8SpIomzmk% zo$R)#Lh8~Ifz<~aB^FLqDQ@Y5`{qiO3hhg!zU;=9SSF5y)F<8?h?JD7O3$6yS^vcJ zp;y{7bMHC#-gD2H`<-+4A0CerK|9g*<>aScg#L*;R->ygPtU>23=)t)B+!KUBqj)> zPfm~mDNqS2Nl(xO5*z}3jhJ9abPNg1H6+;XlIAKCHe<{VV{C2Ao+HA}$5>$OF#$A8 z=H#ovYGrh;AdS$%=c+doEg6<#OfoHq3Eh^F z)5(mg+Z0t6`Q+m%&?HRibX-ZNbh|1g#dKEHSy@yv>69YsNOK)O{uU?7a#|kb!YpRJ zpA{8V(dkTDQS~~Rhb^NQ({fZ%c{QuZ_9Y>~OVn&r<2PPv+DK*T> z*y6Iykj%;n-EABqT2;=T;d6;JFUZ(#IxX-juM?ueLXWGqXD>z0D59)HQj(ZZA|vTo zHVFrYH%W=5W#Ld-jbv2`SgA}bItkWEh;n}>r#nD-%#=ItoR$hveQ1>)njW;I}= zJ3PC;_bNMU`Mvk-p)m zw6xEA$}RmxdWCJOgxY2=mqUAi;jJ_@&%QF9D$*ahp27q)1`5IASfyxGcSfUdQL+jA z?v6&^&+-YABkuy)-ywN7JPeKGHvEQ3Bm5NnL0>~pNt)Sh%3#j+4%-Qwtqv1Na2qX9 zK$#pJW^^ZbZPfg1V>P40L<~iS^KKZcY<8Ynb4A?3c961~1xX|5CV7*JQ4)%g@50yf z4y<1w0cJ_H27~~klm&0UCT|336r&1MfrQVZwsH>U6V>r60PSO-wk;_p!Pznv(iuq= zlZs&@@OdT%zL&dzA!AQ%a5NUi_u91UF6e22_2bu^j6WFVRUqKxhF0*UYjtG&!N}S2 z$k~;Vb1T8~<&krLj4ujHBe&lEWN=DcpeV$gBq9EnZlRyK{)jc@pFSykm)`oevwO7HD_b9&S z&f76Zg2eWA#lWzoVY|ZJ^4zWZ0n(4{=i(1&OT%;FOx14?W_nJeaKo6^`1T~Pa&Tcd zAuTGYZj}?KBt`AlNlB2w_eg7So)Tja9&v{70iZLFgYlsA@qfPi?mLYgPw+VrqPtEw zHFA*C8ip@k#8{i-u1M-6m#MNf_Ix_a@v_KidwL25sCR}HWpqaZ^{ODQ8#8F_waHJ*6Rj_RN!==MqQAC8%>>I>vnvhJ)3B$Z3L121YEO=m4_b+`3~ z#f=n8cSE8Ba%MKC;46rMcD0KS_zT`*ty8RP|kz+V4N>AG|? zc|AEhy6oLuq#pYGl|b*KVCVdSaGMSrMc}+-|fEHcIbs0D~&BPx#`?|;IrmWo0l7V zOAUPsrz*bYVzT0EDW)pk*4YaW+9Kt)$fA9ze!1;nsdZ@S@ICud4yM0ObXU6fd^Yvz z)O>uASo7IE`$1EO@9Q9H>X>g>ZtN+#ANpD*Iw?=r;FWPe1*W)E3{*yglCqk4 z{+w8^l;U+3fBgv|vnq+JG^5h01r4aQ&H_X}?#4ZfTd0;QdW4T@ZYq&{*#nc^;icwJNV}OrwSsPV4IBVo;)~A^@ye z;u&=p2bC6#n0To*bG+~Y0DD%3>Sik7jqnjr_Nr?5JV*gMH>zfnEhiMTGUCg8U?sy7Nmu=DJzRtcv-+=F#ty; zVx)T!K&32Hf_MRQMG4R}mQAQREGa^uh$KZp$|fTK=R&8mP|$*7Y0d&E?jlsE92A|J zvs>X#nboGojEad2r*URT;yH*nmpLUXsr-8h(XfeW5&0!J^x+wLOU*;8J9phl-cEkrdvtl{v9BD=4sY?uni~Z}zdQ~&>H4{L`!Z!H@V9DK>^kA|JlTl12FbQL_Ui0n6T}*HdXRLY+Jt0YEf_TDq zGObTXi8dx=%44Z8sku^OR^}6ZIF4#Pld75-j6??Z?du=dx4(a2;N|{-1A_wt2lgL` z@EIv$`3(Lc!QZfa1``~$%`5`{6JnHBMh;?DpoU7D)zsM`vxt37eh21aj8uAotWg9( ne1TkFAkP=b_a*9lO8bc5H=PWz`zr+G8}Ctq2t7fV8i)8VBMQuT literal 0 HcmV?d00001 diff --git a/utils/__pycache__/npc_memory.cpython-312.pyc b/utils/__pycache__/npc_memory.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ae7f94654e021d35cb22b4a8054f34878ae1919 GIT binary patch literal 4005 zcmb_f-EZ4e6u*w`#A%cCgAST@beB)nQfbH7kPviL*Lb5^n@&jzqX@DrcD7VboL)QI z5@p&RhSUh8Zck-zec)l!Uid$FNj0Vg0}>MAVQb$?OA{J!6e2Fe3Ma zUWAkOEnC*@Xzv(YZzBb*F)~_n$;>UZ#?lyToXmpcWe%iU7G(Ywv*wZAa3vHxqSy3> z&n+w~8I2T@OiN@Ibo#e<-U@6qZ0pXFEt6&DLETgt2~e+Cth=n5D8 z*<3Q7u^wPrz9@30N8eD>hVqW-Nov`wk~Bhorwijh zPt2_93ejh>X+_m%LRvDPQL+YTX+5bC`IKhN!J@s)MjG6W zL?(wruz}d(vV=p@>G{>A7+zS7M5J&mPH#qI^ULSjo=j|96@P1}bT9vs3ZkfX8ZM`E z|9dJDsT7510WXGQ(ithz*vrxVX;l-t0f06Xl1S3JG!oFZo8~s}vqS(Wm>%VtlFS>5 z=}u~yOxhrnvh2O4WWlX+(gh9Ti&wwu@Kx9f;A+J`<@}e>#q$X zufNscp#~2a1{;RaU19W*Fh&9pDA|fv${`jLT?6G{-Be;qt`b|~Qk+Ai&)p%wROc7N zQ7ICmg;?p<0yg5Oa0A>^xQ^o~>_Aq;AI&eVN>MyHH-+oJA{m68i9G3tf2P|GV|p85 zOiw+GDL7$tnjnfyY}LmcRJBWO9a$V}7OT^C7<}~;AUf(*^`)x*7jA#D}$&X;&HQQ~D+ z5F(V=BFO9R9Pwr%%=o%qIuw_$7DMs?LmQ~0wT#6p6Ysd)b zCE8WfmsPIDohQ*Ln^=wGw9Y_2C)3voXGSsD?3@nMYv8MIfq=#d z3~!~&>BoVI-N3}d0N!M)LjP8OxxX^_dCn@->T_8={3w_J&BLcLdWI{eq=!7eyjh{5YZ*d6LD( zWyL}szM!VzT)BWJWhIr!s|J2Y#FKS~%jlP;>IlxM1rZzh9K7J+lt#cmtz)Rij6HR_ z_-)%sR_~;JEQ=d0)%KRs=G%&PJc~OTjNWORz7h$+*?Z~}-12rIMHkxUEG;fC#yb4M zPyT`-+6Qebf)lDLy7z(CN)s7_JenMUSJx@I+IX!q{Uycd$@HDJqu{JBfVhc%89KBb zyc2vp^y===t2GzzAFTOMUyYYVmVsJhXzQozQ9))is02y1HYXO`mItFnIJ$1SGm!As5{P@#J9z>v@AKx4E^J9Axef;aTGj$PN xg!YEzPTry#eRH&%MEJmdw3B2S?$IwqogNT1mSLD5QQ!~mG{e096j5n;{S6IuejES* literal 0 HcmV?d00001 diff --git a/utils/__pycache__/sql_commands.cpython-312.pyc b/utils/__pycache__/sql_commands.cpython-312.pyc index 8abdf40b85dd0ade8203e22bad993124e67d1315..15c238e1a38f4e93e4415a3318f7699d1e0e9e8d 100644 GIT binary patch delta 468 zcmexcx4)kEG%qg~0}w3VdpqO%MqYV&#u=M+xQ6c2ipfG0Z!$~d}=ZE9|af$#BK

-;Jg`BgqK zFmtNi;SuWh>GZiEt-pbJMd<}e(;m?*2862mbmR-ni+d1eq>N!^`uv#|OK zM#e{*_h`s4vb_Kr@L6NBzpljOZ<^;B-)ugn)y%~BVY8R+2S&#Ko2~W#GBU9+ZniQk zV`SvqywPY5BctGEKNA~9#;KFLOc+`m%gpG-_>lojeQ@HKtYsez E0AR+E{{R30 delta 426 zcmdmA|F@3!G%qg~0}#yk=$4VWkyl=xv0}5Xd?6znCqoTGmiXieLQ<2DDQsY>=a{@e zQEu`)MWxAy6df6jCbK9RvDC9?X#!Qq$VD=wFw}C^arP8I=yJw#h6?6LhH^$_28d3^ z`pNT^6gMAII>5wOF}YcF8S4iYUQYSR7HTm@ANUw}h5LOveR}+E@Q7XKk-5ktbCpN# z=O=jvA?qJsL>L4_`|CUFuk)*1}`KXeH8$a_gE><^jhGYD!K#^l2%pkV7 zlA9&-Ev}Npq@2|Fyu{qpTb#-Hc`2DCnfZCi%nS^h3)FiU8SifXt0BY4_84gRXN}1d zbR{O6Yn^9&zL{OSnThfB=5E~&jEuiF*XaLcWctsrx!SOdk&$KdC!;xxj69qBO>7t$ nr%XO$>dGq3D*wT1v$&ZXCw~PqqZi{xVDJH{4;Ac_bL@iwmfePR diff --git a/utils/npc_data.py b/utils/npc_data.py new file mode 100644 index 0000000..5f41240 --- /dev/null +++ b/utils/npc_data.py @@ -0,0 +1,74 @@ +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"], + "relationships": { + "mad_wizard": "Finds his stories amusing, sometimes annoyed by his antics", + "blacksmith_greta": "Old friends, often shares rumors", + "mysterious_stranger": "Suspicious, keeps an eye on them", + "village_healer": "Respects her, sometimes flirts", + "young_thief": "Lets him steal food, pretends not to notice" + } + }, + "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"], + "relationships": { + "barkeep_boris": "Enjoys his company, shares magical gossip", + "blacksmith_greta": "Wants her to forge magical items, she refuses", + "mysterious_stranger": "Curious, tries to uncover their secrets", + "village_healer": "Respects her knowledge of herbs", + "young_thief": "Occasionally hires for odd errands" + } + }, + "blacksmith_greta": { + "personality": "Gruff but fair, takes pride in her work", + "backstory": "Inherited the forge from her father, dreams of crafting legendary weapons", + "quirks": ["Talks to her hammer", "Never removes her apron"], + "relationships": { + "barkeep_boris": "Drinks together after work, trusts him", + "mad_wizard": "Annoyed by his requests, but intrigued", + "mysterious_stranger": "Doesn't trust them, keeps her distance", + "village_healer": "Respects her, sometimes repairs her tools", + "young_thief": "Chased him out of her shop more than once" + } + }, + "mysterious_stranger": { + "personality": "Cryptic, speaks in riddles, always watching", + "backstory": "No one knows where they came from or what they want", + "quirks": ["Disappears when you look away", "Knows everyone's secrets"], + "relationships": { + "barkeep_boris": "Knows he is watching, uses him for information", + "mad_wizard": "Finds him amusing, but unpredictable", + "blacksmith_greta": "Avoids her, she asks too many questions", + "village_healer": "Respects her kindness, sometimes leaves gifts", + "young_thief": "Keeps an eye on him, sees potential" + } + }, + "village_healer": { + "personality": "Kind, patient, and wise beyond her years", + "backstory": "Learned the healing arts from a traveling monk", + "quirks": ["Collects rare herbs", "Refuses payment for healing"], + "relationships": { + "barkeep_boris": "Enjoys his stories, sometimes worries about his health", + "mad_wizard": "Helps him with potions, tries to keep him out of trouble", + "blacksmith_greta": "Good friends, shares herbal remedies", + "mysterious_stranger": "Curious, senses a hidden pain", + "young_thief": "Treats his wounds, tries to guide him" + } + }, + "young_thief": { + "personality": "Cheeky, quick-witted, always looking for trouble", + "backstory": "Grew up on the streets, steals to survive", + "quirks": ["Has a pet mouse", "Always hungry"], + "relationships": { + "barkeep_boris": "Grateful for his kindness, sometimes helps out", + "mad_wizard": "Finds him weird, but likes his tricks", + "blacksmith_greta": "Afraid of her, but admires her strength", + "mysterious_stranger": "Wants to impress, but is wary", + "village_healer": "Trusts her, sees her as a mother figure" + } + } +} \ No newline at end of file diff --git a/utils/npc_handler.py b/utils/npc_handler.py new file mode 100644 index 0000000..09987e4 --- /dev/null +++ b/utils/npc_handler.py @@ -0,0 +1,100 @@ +import json +import random +import requests +from .npc_data import NPC_DATABASE # <-- Add this import + +def query_llm(prompt, model="neural-chat", url="http://100.103.117.14:11434/api/generate"): + # Add instruction for short answers + short_prompt = prompt + "\n\nKeep your answer short and concise (1-2 sentences)." + payload = { + "model": model, + "prompt": short_prompt, + "stream": False + } + try: + response = requests.post(url, json=payload, timeout=120) + response.raise_for_status() + data = response.json() + return data.get("response", "").strip() + except Exception as e: + print(f"LLM error: {e}") + return None + +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." + + player_id = player_context['id'] + + # Fetch recent conversation history (last 3 exchanges) + history = self.memory.get_conversation(npc_name, player_id) + history_str = "" + if history: + history_str = "\nRecent conversation:\n" + for player_msg, npc_reply in history[-3:]: + history_str += f"Player: {player_msg}\n{npc.name}: {npc_reply}\n" + + # Fetch affinity + affinity = self.memory.get_affinity(npc_name, player_id) + affinity_str = f"Affinity with player: {affinity}\n" + + prompt = ( + f"You are {npc.name}, an NPC in a fantasy world.\n" + f"Personality: {npc.personality}\n" + f"Backstory: {npc.backstory}\n" + f"Quirks: {', '.join(npc.quirks)}\n" + f"{history_str}" + f"{affinity_str}" + f"Player (level {player_context.get('level', 1)}): {message}\n" + f"Respond in character as {npc.name}." + ) + llm_response = query_llm(prompt) + if not llm_response: + llm_response = f"{npc.name} seems lost in thought and doesn't reply." + self.memory.log_conversation(npc_name, player_id, message, llm_response) + self.memory.update_affinity(npc_name, player_id, 1) + return llm_response + + def generate_quest(self, npc_name, player_level): + npc = self.npcs.get(npc_name) + if not npc: + return None + prompt = ( + f"As {npc.name}, create a short quest for a level {player_level} adventurer.\n" + f"Personality: {npc.personality}\n" + f"Backstory: {npc.backstory}\n" + f"Format as JSON:\n" + "{{\n" + ' "title": "Quest name",\n' + ' "description": "What the player must do",\n' + ' "reward": "coins/items/reputation",\n' + ' "difficulty": "easy/medium/hard"\n' + "}}" + ) + llm_response = query_llm(prompt) + try: + if not llm_response: + raise ValueError("No response from LLM") + quest = json.loads(llm_response) + return quest + except Exception: + 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/utils/npc_memory.py similarity index 63% rename from LLM NPC/npc_memory.py rename to utils/npc_memory.py index f466296..1017116 100644 --- a/LLM NPC/npc_memory.py +++ b/utils/npc_memory.py @@ -43,4 +43,31 @@ class NPCMemory: 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 + self.conn.commit() + + def get_conversation(self, npc_id, player_id, limit=3): + """Return the last `limit` (default 3) (player_msg, npc_reply) tuples for this NPC/player.""" + cursor = self.conn.execute( + ''' + SELECT message, response FROM npc_conversations + WHERE npc_id = ? AND player_id = ? + ORDER BY timestamp DESC + LIMIT ? + ''', + (npc_id, player_id, limit) + ) + # Return in chronological order (oldest first) + rows = cursor.fetchall() + return rows[::-1] + + def get_affinity(self, npc_id, player_id): + """Return the affinity value for this NPC/player, or 0 if not set.""" + cursor = self.conn.execute( + ''' + SELECT affinity FROM npc_relationships + WHERE npc_id = ? AND player_id = ? + ''', + (npc_id, player_id) + ) + row = cursor.fetchone() + return row[0] if row else 0 \ No newline at end of file