Get Guild Audit Log#

ORCAcode discord_get_guild_audit_log(struct discord *client, u64_snowflake_t guild_id, struct discord_get_guild_audit_log_params *params, struct discord_audit_log *ret)#

Get audit log for a given guild.

Note

Requires the ‘VIEW_AUDIT_LOG’ permission

Parameters:
  • client – the client created with discord_init()

  • guild_id – the guild to retrieve the audit log from

  • params – request parameters

  • ret – if successful, a discord_audit_log that should be free’d with discord_audit_log_cleanup()

Returns:

ORCAcode for how the operation went, ORCA_OK means nothing out of the ordinary

struct discord_get_guild_audit_log_params#

Methods

  • Initializer:

    • void discord_get_guild_audit_log_params_init(struct discord_get_guild_audit_log_params *)

  • Cleanup:

    • void discord_get_guild_audit_log_params_cleanup(struct discord_get_guild_audit_log_params *)

    • void discord_get_guild_audit_log_params_list_free(struct discord_get_guild_audit_log_params **)

  • JSON Decoder:

    • void discord_get_guild_audit_log_params_from_json(char *rbuf, size_t len, struct discord_get_guild_audit_log_params *)

    • void discord_get_guild_audit_log_params_list_from_json(char *rbuf, size_t len, struct discord_get_guild_audit_log_params ***)

  • JSON Encoder:

    • void discord_get_guild_audit_log_params_to_json(char *wbuf, size_t len, struct discord_get_guild_audit_log_params *)

    • void discord_get_guild_audit_log_params_list_to_json(char *wbuf, size_t len, struct discord_get_guild_audit_log_params **)

Public Members

u64_snowflake_t user_id#

filter the log for actions made by a user

enum discord_audit_log_events action_type#

the type of audit log event

u64_snowflake_t before#

filter the log before a certain entry id

int limit#

how many entries are returned (default 50, minimum 1, maximum 100)