[{"data":1,"prerenderedAt":283},["ShallowReactive",2],{"project-\u002Fprojects\u002Ftgebot2":3},{"id":4,"title":5,"body":6,"coverImage":240,"date":241,"description":227,"extension":242,"featured":243,"liveUrl":240,"meta":244,"navigation":243,"path":245,"repoUrl":246,"screenshots":247,"seo":272,"stack":273,"stem":279,"summary":280,"visibility":281,"__hash__":282},"projects\u002Fprojects\u002Ftgebot2.md","TGEBot2 Integration Suite",{"type":7,"value":8,"toc":226},"minimark",[9,14,26,30,33,119,123,128,150,158,184,193,196],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17,18,25],"p",{},"TGEBot2 is an enterprise-grade integration suite built for the ",[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fwww.roblox.com\u002Fgames\u002F9388793159\u002FStar-Wars-Coruscant-Roleplay",[23],"nofollow","Star Wars: Coruscant Roleplay"," Roblox ecosystem. This project modernizes community infrastructure by transitioning from a legacy JavaScript monolith to a high-performance asynchronous Python microservices architecture.",[10,27,29],{"id":28},"architecture-evolution","Architecture Evolution",[15,31,32],{},"This system replaces legacy ExpressJS\u002FDiscord.js implementations with a modern, modular stack optimized for speed and concurrency:",[34,35,36,53],"table",{},[37,38,39],"thead",{},[40,41,42,47,50],"tr",{},[43,44,46],"th",{"align":45},"left","Feature",[43,48,49],{"align":45},"Legacy (API \u002F Bot)",[43,51,52],{"align":45},"Current (API2 \u002F Bot2)",[54,55,56,73,89,104],"tbody",{},[40,57,58,65,68],{},[59,60,61],"td",{"align":45},[62,63,64],"strong",{},"Language",[59,66,67],{"align":45},"JavaScript",[59,69,70],{"align":45},[62,71,72],{},"Python 3.14+",[40,74,75,80,83],{},[59,76,77],{"align":45},[62,78,79],{},"Framework",[59,81,82],{"align":45},"ExpressJS",[59,84,85,88],{"align":45},[62,86,87],{},"FastAPI"," (High Performance)",[40,90,91,96,99],{},[59,92,93],{"align":45},[62,94,95],{},"Library",[59,97,98],{"align":45},"Discord.js (Outdated)",[59,100,101],{"align":45},[62,102,103],{},"Discord.py",[40,105,106,111,114],{},[59,107,108],{"align":45},[62,109,110],{},"Database",[59,112,113],{"align":45},"Motor (Legacy)",[59,115,116],{"align":45},[62,117,118],{},"Pymongo Async",[10,120,122],{"id":121},"core-components-structure","Core Components & Structure",[124,125,127],"h3",{"id":126},"api2-bot2-backend-core","⚡ API2 & Bot2 (Backend Core)",[129,130,131,141],"ul",{},[132,133,134,137,138,140],"li",{},[62,135,136],{},"API2:"," A RESTful backend powered by ",[62,139,87],{},", handling real-time data exchange and webhooks directly from the Roblox game engine.",[132,142,143,146,147,149],{},[62,144,145],{},"Bot2:"," An asynchronous ",[62,148,103],{}," bot implementation providing administrative oversight, verification pipelines, and community engagement features.",[124,151,153,154],{"id":152},"️-dashboard-nuxt-4-currently-down-for-maintenance","🖥️ Dashboard (Nuxt 4) ",[155,156,157],"em",{},"(Currently Down for Maintenance)",[129,159,160,178],{},[132,161,162,165,166,169,170,173,174,177],{},[62,163,164],{},"Frontend Stack:"," A modern web interface built with ",[62,167,168],{},"Nuxt 4",", ",[62,171,172],{},"TypeScript",", and ",[62,175,176],{},"NuxtUI"," designed for a game-themed administrative control panel.",[132,179,180,183],{},[62,181,182],{},"Status:"," The dashboard frontend is currently offline undergoing scheduled maintenance and architecture upgrades.",[124,185,187,188,192],{"id":186},"️-utility-toolkit-misc","🛠️ Utility Toolkit (",[189,190,191],"code",{},"misc\u002F",")",[15,194,195],{},"A collection of reusable, modular Python utilities designed for asynchronous scalability:",[129,197,198,214,220],{},[132,199,200,203,204,169,207,173,210,213],{},[62,201,202],{},"Custom Scheduler:"," Priority-based task execution utilizing ",[189,205,206],{},"anyio",[189,208,209],{},"pendulum",[189,211,212],{},"heapq",".",[132,215,216,219],{},[62,217,218],{},"Webhook Queue:"," Manages high-traffic Discord webhooks safely to prevent rate-limiting.",[132,221,222,225],{},[62,223,224],{},"Pymongo Async Wrapper:"," Modernized asynchronous MongoDB database interactions optimized for Python 3.14 performance.",{"title":227,"searchDepth":228,"depth":228,"links":229},"",2,[230,231,232],{"id":12,"depth":228,"text":13},{"id":28,"depth":228,"text":29},{"id":121,"depth":228,"text":122,"children":233},[234,236,238],{"id":126,"depth":235,"text":127},3,{"id":152,"depth":235,"text":237},"🖥️ Dashboard (Nuxt 4) (Currently Down for Maintenance)",{"id":186,"depth":235,"text":239},"🛠️ Utility Toolkit (misc\u002F)",null,"2026-06-01","md",true,{},"\u002Fprojects\u002Ftgebot2","https:\u002F\u002Fgithub.com\u002Fkenthegreat8\u002FTGEBot2",[248,251,254,257,260,263,266,269],{"src":249,"caption":250},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451049616187432\u002Fimage.png?ex=6a8a0056&is=6a88aed6&hm=1c7efb3fd3df1c06bad0d4eac454c0c98f416f5df5ef90c3d69c2350535d9e5e&=&format=webp&quality=lossless","Discord Bot Image showing a ban system logs",{"src":252,"caption":253},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451050656636938\u002Fimage.png?ex=6a8a0056&is=6a88aed6&hm=0640fd50315fd6e34b72fe3fd0979a2e7baabe43273fd1f657736e8669d68032&=&format=webp&quality=lossless","Discord Bot showing Automatic API error logger for auditing",{"src":255,"caption":256},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451051411476500\u002Fimage.png?ex=6a8a0056&is=6a88aed6&hm=1cadde11436dce1209e12d615353cd8849d6483774c4683cb78fafab37703df3&=&format=webp&quality=lossless","Discord Bot showing a verification workflow with our custom webhook systen",{"src":258,"caption":259},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451052283895938\u002Fimage.png?ex=6a8a0057&is=6a88aed7&hm=8aa41526ff3af5b635403af836e1318501f9e3ff83220021c9de8937e1cb4402&=&format=webp&quality=lossless&width=1024&height=905","Verification Instructions for users including in-game verification panel",{"src":261,"caption":262},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451053018021978\u002Fimage.png?ex=6a8a0057&is=6a88aed7&hm=6939607110865623dfc795263c96f67bce95bb58bc7e14bda6ca494fad4eec78&=&format=webp&quality=lossless","Visual Studio Code File Structure",{"src":264,"caption":265},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451054087307285\u002Fimage.png?ex=6a8a0057&is=6a88aed7&hm=268d5016c6f4a3779d11ad3d6f24ada2d309fcab56cdb7adaca60e8efa75b3aa&=&format=webp&quality=lossless","Roblox Studio Scripts used to make this project possible with MainModule being the most important followed by SessionsManager",{"src":267,"caption":268},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451055597396028\u002Fimage.png?ex=6a8a0057&is=6a88aed7&hm=6cd2e1f0bba580ad3f05fea0c1a87b4c1612336e1402941cab0b5ad459380b30&=&format=webp&quality=lossless","FastAPI automtic docs",{"src":270,"caption":271},"https:\u002F\u002Fmedia.discordapp.net\u002Fattachments\u002F1324114397786013708\u002F1540451056226537502\u002Fimage.png?ex=6a8a0058&is=6a88aed8&hm=ffc8786e301419e770a54091071500c2805ab09697cacd4f1088d1afe6754b92&=&format=webp&quality=lossless","Picture of API documentation showing specific routers",{"title":5,"description":227},[274,87,118,103,168,176,172,275,276,277,278],"Python 3.14","Pendulum","Anyio","Custom Asynchronous Scheduler built for this project","Custom Webhook System built for this project","projects\u002Ftgebot2","A high-performance synchronization and automation suite for Star Wars Coruscant Roleplay, bridging in-game Roblox data, Discord interactions, and a Nuxt 4 web dashboard through a FastAPI and Python backend.","private","qAgsKqWHxiczkteAxzZlm6X57UqlyNSiN8ttqAkM8kk",1787458444603]