ETS-based cache for Discord presences.
Tracks user status (online/idle/dnd/offline) and activities per guild.
Keyed by {guild_id, user_id}.
Requires the guild_presences privileged intent.
Automatically populated from GUILD_CREATE and PRESENCE_UPDATE events.
Summary
Functions
Returns a specification to start this module under a supervisor.
Returns the total number of cached presences.
Removes all presences for a guild.
Gets all presences for a guild.
Gets a user's presence in a guild.
Creates or updates a presence.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec count() :: non_neg_integer()
Returns the total number of cached presences.
Removes all presences for a guild.
Gets all presences for a guild.
Gets a user's presence in a guild.
Creates or updates a presence.