diff --git a/docs/API spec.md b/docs/API spec.md index 308a732..4e331bb 100644 --- a/docs/API spec.md +++ b/docs/API spec.md @@ -148,4 +148,4 @@ RcGcDw implements i18n with gettext and already exposes Translations instance wi **Path**: `src.api.hook` There are two decorator functions available in the module: `pre_hook` and `post_hook`. They don't take arguments and simply register the function as a hook. Pre-hook functions take the following arguments: `context` ([Context object](#Context)) and `change` (dict object with change). -Post-hook functions take the following arguments: `message` ([Discord message object](#DiscordMessage)), `metadata` ([Discord message metadata](#DiscordMessageMetadata)) and `context` ([Context object](#Context)) \ No newline at end of file +Post-hook functions take the following arguments: `message` ([Discord message object](#DiscordMessage)), `metadata` ([Discord message metadata](#DiscordMessageMetadata)), `context` ([Context object](#Context)) and `change` (dictionary of main change body) \ No newline at end of file diff --git a/extensions/hooks/example_hook.py b/extensions/hooks/example_hook.py index 425cccc..ec7f889 100644 --- a/extensions/hooks/example_hook.py +++ b/extensions/hooks/example_hook.py @@ -23,6 +23,6 @@ def example_pre_hook(context, change): @post_hook -def example_post_hook(message, metadata, context): +def example_post_hook(message, metadata, context, change): print("Our Discord message looks as follows: ") print(message) diff --git a/src/discussions.py b/src/discussions.py index 0a3b589..ed63331 100644 --- a/src/discussions.py +++ b/src/discussions.py @@ -124,7 +124,7 @@ def parse_discussion_post(post, comment_pages): run_hooks(pre_hooks, context, post) discord_message = default_message(event_type, formatter_hooks)(context, post) metadata = DiscordMessageMetadata("POST") - run_hooks(post_hooks, discord_message, metadata, context) + run_hooks(post_hooks, discord_message, metadata, context, post) send_to_discord(discord_message, metadata) diff --git a/src/rcgcdw.py b/src/rcgcdw.py index 3280850..c9cfdbc 100644 --- a/src/rcgcdw.py +++ b/src/rcgcdw.py @@ -256,7 +256,7 @@ def rc_processor(change, changed_categories): else: for revid in logparams.get("ids", []): delete_messages(dict(revid=revid)) - run_hooks(post_hooks, discord_message, metadata, context) + run_hooks(post_hooks, discord_message, metadata, context, change) send_to_discord(discord_message, metadata) @@ -269,7 +269,7 @@ def abuselog_processing(entry): context.event = action discord_message: Optional[DiscordMessage] = default_message(action, formatter_hooks)(context, entry) metadata = DiscordMessageMetadata("POST") - run_hooks(post_hooks, discord_message, metadata, context) + run_hooks(post_hooks, discord_message, metadata, context, entry) send_to_discord(discord_message, metadata)