api
emitter
emitter: {
maxListeners: {
default: number;
overrides: Map<
| (keyof Client)
| (keyof Game)
| (keyof Ribbon)
| (keyof Room)
| (keyof Social)
| (keyof Staff),
number,
>;
};
verbose: boolean;
}
flags
flags: number
handling
lastDisconnectReason
lastDisconnectReason:
| "ribbon closed normally"
| "client closed ribbon"
| "protocol error"
| "protocol violation"
| "no error provided"
| "ribbon lost"
| "payload data corrupted"
| "too much data"
| "negotiation error"
| "server error"
| "server restarting"
| "temporary error"
| "bad gateway"
| "TLS error"
| "ping timeout"
| "failed to connect"
| "server closed ribbon"
lastReconnect
lastReconnect: number
options
options: { debug: boolean; logging: LoggingLevel; spooling: boolean } pinger
pinger: { heartbeat: number; interval: Timeout; last: number; time: number }
receivedID
receivedID: number
receivedQueue
receivedQueue: { command: string; data?: any; id?: any }[]
reconnectCount
reconnectCount: number
reconnectPenalty
reconnectPenalty: number
self
sentID
sentID: number
sentQueue
sentQueue: { id: number; packet: string | Buffer }[]
session
session: { ribbonID: string | null; tokenID: string | null }
spool
token
token: string
transport
transport: "json" | "binary"
userAgent
userAgent: string