Ready Event
The ready event in Discord.js is a crucial event that signifies when the bot has successfully connected to Discord and is ready to start receiving and responding to events. This event is triggered once, immediately after the bot logs in and establishes a connection with Discord's servers.
Project Structure
First, create a folder named events inside the src folder. Then create a client folder inside the events folder and add a file named ready.ts.
- ready.ts
Create ready.ts
Now we will write the logic for the ready event.
import { logPastelPink } from 'nstypocolors'
import { ExtendedClient } from '../../interfaces/ExtendedClient'
import { ActivityType } from 'discord.js'
import { BOT } from '../../configs/metadata'
export const registerReadyEvent = (client: ExtendedClient) => {
client.once('ready', () => {
logPastelPink(`Successfully connected both Message & Slash clients ${client.user?.tag}!`)
client.user?.setPresence({
activities: [
{
name: `${BOT.PREFIX}help • ${client.user?.username}`,
type: ActivityType.Custom,
},
],
status: 'online',
})
})
}You can customize this as you want. For more information, please visit the
Discord.js (opens in a new tab) official
documentation about the ready event and its types.
Required Dependencies
For this, you may have noticed that we have used the color library nstypocolors. Install nstypocolors via npm (opens in a new tab)
npm i nstypocolorsWe are highly suggested you to use nstypocolors only, dont use any other color libraries.
Alright, we have done it! Now let's move ahead.