Client
Defined in: package/src/classes/Client.ts:27
Class representing a Discord client
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Client(
props):Client
Defined in: package/src/classes/Client.ts:83
Instantiate a new client
Parameters
Section titled “Parameters”Options such as token and intents
Returns
Section titled “Returns”Client
Overrides
Section titled “Overrides”Properties
Section titled “Properties”cache:
object
Defined in: package/src/classes/Client.ts:73
Internal cache for API structures
guilds
Section titled “guilds”
readonlyguilds:CacheManager<Guild>
messages
Section titled “messages”
readonlymessages:CacheManager<Message>
readonlyusers:CacheManager<User>
destroyed
Section titled “destroyed”destroyed:
boolean=false
Defined in: package/src/classes/Client.ts:34
Whether the client has been destroyed, used to prevent false reconnect attempts
heartbeatInterval?
Section titled “heartbeatInterval?”
optionalheartbeatInterval:Timeout
Defined in: package/src/classes/Client.ts:40
Heartbeat interval provided by Discord’s gateway, cleared and recreated upon reconnecting
intents
Section titled “intents”intents:
number
Defined in: package/src/classes/Client.ts:43
Parsed client intents bitfield
lastHeartbeatAck
Section titled “lastHeartbeatAck”lastHeartbeatAck:
boolean=true
Defined in: package/src/classes/Client.ts:46
Whether the last heartbeat was acknowledged by Discord
presence
Section titled “presence”presence:
ClientPresence=defaultClientPresence
Defined in: package/src/classes/Client.ts:49
The client’s current presence configuration
ready:
boolean=false
Defined in: package/src/classes/Client.ts:52
Whether the Dispatch (i.e., ready) event was received
rest:
RESTManager
Defined in: package/src/classes/Client.ts:55
REST manager used for API requests
sequenceNumber
Section titled “sequenceNumber”sequenceNumber:
number|null=null
Defined in: package/src/classes/Client.ts:61
Last sequence number provided by Discord’s gateway, used for heartbeats and session resuming
sessionId?
Section titled “sessionId?”
optionalsessionId:string
Defined in: package/src/classes/Client.ts:64
Active session ID for resuming connection
user:
ClientUser|null
Defined in: package/src/classes/Client.ts:67
Represents the client’s Discord user
optionalws:WebSocket
Defined in: package/src/classes/Client.ts:70
The WebSocket connected to Discord’s gateway
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get token():
string
Defined in: package/src/classes/Client.ts:131
Formatted bot token accessor, starting with “Bot ” and used for authentication
Returns
Section titled “Returns”string
Methods
Section titled “Methods”connect()
Section titled “connect()”connect():
Promise<Client>
Defined in: package/src/classes/Client.ts:139
Fetches Discord’s gateway information then connects to it, and fetches the bot’s user before identifying
Returns
Section titled “Returns”Promise<Client>
createMessage()
Section titled “createMessage()”createMessage(
channelId,props):Promise<void>
Defined in: package/src/classes/Client.ts:281
Sends a message to a specified channel
Parameters
Section titled “Parameters”channelId
Section titled “channelId”string
ID of the channel to send the message to
Message data, such as content
Returns
Section titled “Returns”Promise<void>
disconnect()
Section titled “disconnect()”disconnect():
void
Defined in: package/src/classes/Client.ts:392
Disconnects from Discord’s gateway and closes the WebSocket connection
Returns
Section titled “Returns”void
emit()
Section titled “emit()”emit<
K>(event, …args):Promise<boolean>
Defined in: package/src/classes/EventHandler.ts:72
Calls all registered listeners for an event
Type Parameters
Section titled “Type Parameters”K extends keyof ClientEvents
Parameters
Section titled “Parameters”K
Event name
…ClientEvents[K]
Event arguments
Returns
Section titled “Returns”Promise<boolean>
Inherited from
Section titled “Inherited from”fetchGuild()
Section titled “fetchGuild()”fetchGuild(
id,options?):Promise<Guild|null>
Defined in: package/src/classes/Client.ts:304
Fetches a guild by its ID
Parameters
Section titled “Parameters”string
ID of the guild to fetch
options?
Section titled “options?”Fetch options
force?
Section titled “force?”boolean
Returns
Section titled “Returns”Promise<Guild | null>
Guild object or null
fetchUser()
Section titled “fetchUser()”fetchUser(
id?,options?):Promise<User|null>
Defined in: package/src/classes/Client.ts:333
Fetches a user by their ID
Parameters
Section titled “Parameters”string = "@me"
ID of the user to fetch (default: “@me”)
options?
Section titled “options?”Fetch options
force?
Section titled “force?”boolean
Returns
Section titled “Returns”Promise<User | null>
User object or null
off<
K>(event,listener):Client
Defined in: package/src/classes/EventHandler.ts:52
Remove an event listener
Type Parameters
Section titled “Type Parameters”K extends keyof ClientEvents
Parameters
Section titled “Parameters”K
Event name
listener
Section titled “listener”(…args) => any
Listener callback
Returns
Section titled “Returns”Client
Inherited from
Section titled “Inherited from”on<
K>(event,listener):Client
Defined in: package/src/classes/EventHandler.ts:17
Add a new listener for a specified event
Type Parameters
Section titled “Type Parameters”K extends keyof ClientEvents
Parameters
Section titled “Parameters”K
Event name
listener
Section titled “listener”(…args) => any
Listener callback
Returns
Section titled “Returns”Client
Inherited from
Section titled “Inherited from”once()
Section titled “once()”once<
K>(event,listener):Client
Defined in: package/src/classes/EventHandler.ts:34
Add a new listener for a specified event that only runs one time
Type Parameters
Section titled “Type Parameters”K extends keyof ClientEvents
Parameters
Section titled “Parameters”K
Event name
listener
Section titled “listener”(…args) => any
Listener callback
Returns
Section titled “Returns”Client
Inherited from
Section titled “Inherited from”setPresence()
Section titled “setPresence()”setPresence(
presence):Client
Defined in: package/src/classes/Client.ts:361
Updates the client’s presence and over the Gateway if connected
Parameters
Section titled “Parameters”presence
Section titled “presence”New presence information
Returns
Section titled “Returns”Client
Client instance