abc.Datastore
Class Reference
- class levelling.abc.Datastore(*args, **kwargs)
A base interface for datastores
- async fetch_all_members(guild_id: Optional[int] = None) List[levelling.dataclass.LevellingMember]
Returns all members for a guild, or everyone.
- Parameters
guild_id (int, optional) – The guild to fetch from
- Returns
A list of members sorted by level
- Return type
List[LevellingMember]
- async fetch_guild(guild_id: int) levelling.dataclass.LevellingGuild
Returns the associated guilds data
- async fetch_member(member_id: int, guild_id: Optional[int] = None) levelling.dataclass.LevellingMember
Returns the associated member data
Where
guild_id
isNone
implies a global levelling storage
- async set_member(member_id: int, data: dict, guild_id: Optional[int] = None) None
Store data within the cache attached to a member
Where
guild_id
isNone
implies a global levelling storage