Returns a shallow copy of all logged chat messages.
If the messages length is greater than ClientOptions.maximumMessages, the oldest messages are spliced out.
Removes an existing event listener.
The event name associated with this listener to remove.
The callback function to remove.
Rest...args: MessageEvents[Event]This object.
Add an event listener for a specific event.
The event name to listen for.
The callback function to fire when this event is received.
Rest...args: MessageEvents[Event]This object.
Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments dispatched with the event.
The event name to listen for.
An optional predicate to check on incoming events to validate if the correct event has been received. If omitted, will return immediately on next event type received.
Rest...args: MessageEvents[Event]
Manages and stores PrintJSONPacket messages, notifies subscribers of new messages, and exposes helper methods to interact with the chat system.