From 5281236e0f2155bbbea4be30b104caa376555415 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Sun, 5 Jan 2025 16:59:21 -0500 Subject: [PATCH] fix(events): use add_listener to allow reloading Also ignore messages whose embeds have changed. --- events.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/events.py b/events.py index c656ee7..b358fd6 100644 --- a/events.py +++ b/events.py @@ -16,24 +16,32 @@ async def trigger_dynamic_handlers(event_type: str, *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) -@client.event +async def on_message_edit(before, after): + await events.trigger_dynamic_handlers("on_message_edit", before, after) + + if before.content == after.content: + return + + await core.on_message(after) + + async def on_voice_state_update(member, before, after): await events.trigger_dynamic_handlers( "on_voice_state_update", member, before, after ) await core.on_voice_state_update(member, before, after) + + +for k, v in client.get_listeners().items(): + for f in v: + client.remove_listener(f, k) +client.add_listener(on_message, "on_message") +client.add_listener(on_message_edit, "on_message_edit") +client.add_listener(on_voice_state_update, "on_voice_state_update")