Memory

Memory

Per-player conversation memory. Each player gets their own conversation history so context does not leak between players.

Constructor

new Memory(historySizeopt)

Initializes a new Memory instance.
Source:
Parameters:
Name Type Attributes Default Description
historySize number <optional>
20 Maximum messages stored per player.

Methods

exists(player) → {boolean}

Check if a conversation exists for a player.
Source:
Parameters:
Name Type Description
player string Player name or id.
Returns:
Type:
boolean
True when the player exists in memory.

initialize(player)

Initialize a conversation for a player.
Source:
Parameters:
Name Type Description
player string Player name or id.

register(player, message)

Register a new message for a player.
Source:
Parameters:
Name Type Description
player string Player name or id.
message Message Message to register.

retrieve(player) → {Conversation}

Retrieve the conversation for a player, creating it if needed.
Source:
Parameters:
Name Type Description
player string Player name or id.
Returns:
Type:
Conversation
Player conversation.