Interface ClientEvents

Hierarchy

  • ClientEvents

Properties

applicationCommandPermissionsUpdate: [guild: Guild, permissions: GuildApplicationCommandPermissions]
autoModerationActionExecution: [guild: Guild, execution: AutoModerationActionExecution]
autoModerationRuleCreate: [rule: AutoModerationRule]
autoModerationRuleDelete: [rule: AutoModerationRule]
autoModerationRuleUpdate: [rule: AutoModerationRule, oldRule: null | JSONAutoModerationRule]
channelCreate: [channel: AnyGuildChannelWithoutThreads]
channelDelete: [channel: AnyGuildChannelWithoutThreads]
channelPinsUpdate: [channel: AnyTextChannel, timestamp: null | Date]
channelUpdate: [channel: TextChannel, oldChannel: null | JSONTextChannel] | [channel: VoiceChannel, oldChannel: null | JSONVoiceChannel] | [channel: CategoryChannel, oldChannel: null | JSONCategoryChannel] | [channel: AnnouncementChannel, oldChannel: null | JSONAnnouncementChannel] | [channel: StageChannel, oldChannel: null | JSONStageChannel]
connect: [id: number]
debug: [info: string, shard?: number]
disconnect: []
error: [info: string | Error, shard?: number]
guildAvailable: [guild: Guild]
guildBanAdd: [guild: Guild, user: User]
guildBanRemove: [guild: Guild, user: User]
guildCreate: [guild: Guild]
guildDelete: [guild: Guild | Uncached]
guildEmojisUpdate: [guild: Guild, emojis: GuildEmoji[], oldEmojis: GuildEmoji[]]
guildIntegrationsUpdate: [guild: Guild]
guildMemberAdd: [guild: Guild, member: Member]
guildMemberChunk: [guild: Guild, members: Member[]]
guildMemberRemove: [guild: Guild, member: User | Member]
guildMemberUpdate: [guild: Guild, member: Member, oldMember: null | JSONMember]
guildRoleCreate: [role: Role]
guildRoleDelete: [role: Role]
guildRoleUpdate: [role: Role, oldRole: null | JSONRole]
guildScheduledEventCreate: [event: ScheduledEvent]
guildScheduledEventDelete: [event: ScheduledEvent]
guildScheduledEventUpdate: [event: ScheduledEvent, oldEvent: null | JSONScheduledEvent]
guildScheduledEventUserAdd: [event: Uncached | ScheduledEvent, user: User | Uncached]
guildScheduledEventUserRemove: [event: Uncached | ScheduledEvent, user: User | Uncached]
guildStickersUpdate: [guild: Guild, stickers: Sticker[], oldStickers: Sticker[]]
guildUnavailable: [guild: UnavailableGuild]
guildUpdate: [guild: Guild, oldGuild: JSONGuild]
hello: [interval: number, shard: number]
integrationCreate: [guild: Guild, integration: Integration]
integrationDelete: [guild: Guild, integration: Integration | { applicationID?: string; id: string }]
integrationUpdate: [guild: Guild, integration: Integration, oldIntegration: null | JSONIntegration]
interactionCreate: [interaction: AnyGatewayInteraction]
inviteCreate: [guild: null | Guild, channel: InviteChannel, invite: Invite<"withMetadata", InviteChannel>]
inviteDelete: [guild: null | Guild, channel: InviteChannel, code: string]
messageCreate: [message: Message<AnyTextChannel>]
messageDelete: [message: Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string }]
messageDeleteBulk: [messages: (Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string })[]]
messageReactionAdd: [message: Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string }, reactor: User | Member | Uncached, reaction: PartialEmoji]
messageReactionRemove: [message: Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string }, reactor: User | Member | Uncached, reaction: PartialEmoji]
messageReactionRemoveAll: [message: Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string }]
messageReactionRemoveEmoji: [message: Message<AnyTextChannel> | { channel: Uncached | AnyTextChannel; id: string }, reaction: PartialEmoji]
messageUpdate: [message: Message<AnyTextChannel>, oldMessage: null | JSONMessage]
packet: [data: AnyDispatchPacket, shard: number]
presenceUpdate: [guild: Guild, member: Member, presence: Presence, oldPresence: null | Presence]
ready: []
request: [rawRequest: RawRequest]
shardDisconnect: [err: Error, id: number]
shardPreReady: [id: number]
shardReady: [id: number]
shardResume: [id: number]
stageInstanceCreate: [instance: StageInstance]
stageInstanceDelete: [instance: StageInstance]
stageInstanceUpdate: [instance: StageInstance, oldInstance: null | JSONStageInstance]
threadCreate: [thread: AnyThreadChannel]
threadDelete: [thread: AnyThreadChannel | Pick<AnyThreadChannel, "id" | "type"> & { parentID: null | string }]
threadListSync: [threads: AnyThreadChannel[], members: ThreadMember[]]
threadMemberUpdate: [thread: AnyThreadChannel, member: ThreadMember, oldMember: null | ThreadMember]
threadMembersUpdate: [thread: AnyThreadChannel, addedMembers: ThreadMember[], removedMembers: ThreadMember[]]
threadUpdate: [thread: AnnouncementThreadChannel, oldThread: JSONAnnouncementThreadChannel] | [thread: PublicThreadChannel, oldThread: null | JSONPublicThreadChannel] | [thread: null | PrivateThreadChannel, oldThread: null | JSONPrivateThreadChannel]
typingStart: [channel: PrivateChannel | Uncached, user: User | Uncached, startTimestamp: Date] | [channel: Uncached | AnyGuildTextChannel, member: Member, startTimestamp: Date]
unavailableGuildCreate: [guild: UnavailableGuild]
userUpdate: [user: User, oldUser: null | JSONUser]
voiceChannelJoin: [member: Member, channel: VoiceChannel | StageChannel]
voiceChannelLeave: [member: Member, channel: VoiceChannel | StageChannel]
voiceChannelSwitch: [member: Member, channel: VoiceChannel | StageChannel, oldChannel: null | VoiceChannel | StageChannel]
voiceStateUpdate: [member: Member, oldState: null | JSONVoiceState]
warn: [info: string, shard?: number]
webhooksUpdate: [channel: Uncached | AnyGuildChannelWithoutThreads]