refactor: improve debgu messages

This commit is contained in:
Ryan 2025-01-08 08:37:40 -05:00
parent d6bc67f17a
commit d56bac1b2f
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3
2 changed files with 12 additions and 2 deletions

10
core.py
View File

@ -47,6 +47,8 @@ async def on_message(message, edited=False):
match matched[0]: match matched[0]:
case C.RELOAD if message.author.id in constants.OWNERS: case C.RELOAD if message.author.id in constants.OWNERS:
reloaded_modules = set() reloaded_modules = set()
start = time.time()
rreload(reloaded_modules, __import__("core")) rreload(reloaded_modules, __import__("core"))
rreload(reloaded_modules, __import__("extra")) rreload(reloaded_modules, __import__("extra"))
for module in filter( for module in filter(
@ -56,6 +58,10 @@ async def on_message(message, edited=False):
): ):
rreload(reloaded_modules, module) rreload(reloaded_modules, module)
end = time.time()
if __debug__:
print(f"reloaded {len(reloaded_modules)} in {round(end-start, 2)}s")
await utils.add_check_reaction(message) await utils.add_check_reaction(message)
case C.EXECUTE if message.author.id in constants.OWNERS: case C.EXECUTE if message.author.id in constants.OWNERS:
code = message.content[len(tokens[0]) + 1 :].strip().strip("`") code = message.content[len(tokens[0]) + 1 :].strip().strip("`")
@ -126,9 +132,11 @@ async def on_message(message, edited=False):
case C.FAST_FORWARD: case C.FAST_FORWARD:
await commands.voice.fast_forward(message) await commands.voice.fast_forward(message)
except Exception as e: except Exception as e:
formatted_exception = "".join(traceback.format_exception(e))
print(formatted_exception)
await utils.reply( await utils.reply(
message, message,
f"exception occurred while processing command: ```\n{''.join(traceback.format_exception(e)).replace('`', '\\`')}```", f"exception occurred while processing command: ```\n{formatted_exception.replace("`", "\\`")}```",
) )

View File

@ -8,7 +8,7 @@ from state import client, idle_tracker, players
async def cleanup(): async def cleanup():
while True: while True:
await asyncio.sleep(3600) await asyncio.sleep(3600 * 12)
targets = [] targets = []
for guild_id, player in players.items(): for guild_id, player in players.items():
@ -16,6 +16,8 @@ async def cleanup():
targets.append(guild_id) targets.append(guild_id)
for target in targets: for target in targets:
del players[target] del players[target]
if __debug__:
print(f"cleanup removed {len(targets)} empty players")
if ( if (
not idle_tracker["is_idle"] not idle_tracker["is_idle"]