On
function in meocord/decorator Since 4.1.0
On<E extends keyof ClientEvents>(
event: E,
): <F extends (...args: ClientEvents[E]) => unknown>(
target: object,
propertyKey: string,
_descriptor: TypedPropertyDescriptor<F>,
) => voidHandles a discord.js client event every time it is emitted, on a controller or a service.
Use it for gateway events MeoCord has no handler type for, such as a member joining or a channel being
created. For commands, components, messages and reactions, use Command, @MessageHandler or
@ReactionHandler, which route them.
Where it runs
- The handler — with the guards, interceptors and filters that apply to events: the app's global ones, its class's and its own
Parameters
| Name | Type | Description |
|---|---|---|
event | E | The client event to handle, such as |
Returns
Returns a method decorator.
<F extends (...args: ClientEvents[E]) => unknown>(
target: object,
propertyKey: string,
_descriptor: TypedPropertyDescriptor<F>,
) => voidExamples
@On('guildMemberAdd')
async greet(member: GuildMember) {
await member.send(`Welcome to ${member.guild.name}!`)
}