refactor: clean up initialization and reloading

This commit is contained in:
2024-12-30 21:07:49 -05:00
parent 32817f735e
commit 04ef3d1c83
4 changed files with 32 additions and 29 deletions

View File

@@ -1,7 +1,25 @@
import core
import events
from state import client
dynamic_handlers = {}
async def trigger_dynamic_handlers(event_type: str, *data):
if event_type in dynamic_handlers:
for message_handler in dynamic_handlers[event_type]:
await message_handler(*data)
for dynamic_handler in dynamic_handlers[event_type]:
await dynamic_handler(*data)
@client.event
async def on_message_edit(before, after):
await events.trigger_dynamic_handlers("on_message_edit", before, after)
await core.on_message(after)
@client.event
async def on_message(message):
await events.trigger_dynamic_handlers("on_message", message)
await core.on_message(message)