interface ClientEvents {
    applicationCommandPermissionsUpdate: [
        data: ApplicationCommandPermissionsUpdateData,
    ];
    autoModerationActionExecution: [
        autoModerationActionExecution: AutoModerationActionExecution,
    ];
    autoModerationRuleCreate: [autoModerationRule: AutoModerationRule];
    autoModerationRuleDelete: [autoModerationRule: AutoModerationRule];
    autoModerationRuleUpdate: [
        oldAutoModerationRule: null
        | AutoModerationRule,
        newAutoModerationRule: AutoModerationRule,
    ];
    cacheSweep: [message: string];
    channelCreate: [channel: NonThreadGuildBasedChannel];
    channelDelete: [channel: DMChannel | NonThreadGuildBasedChannel];
    channelPinsUpdate: [channel: TextBasedChannel, date: Date];
    channelUpdate: [
        oldChannel: DMChannel
        | NonThreadGuildBasedChannel,
        newChannel: DMChannel | NonThreadGuildBasedChannel,
    ];
    command: [
        name: string,
        command: Command<Legacy | ChatInput>,
        message: CommandMessage,
        context: Context<CommandMessage>,
    ];
    debug: [message: string];
    emojiCreate: [emoji: GuildEmoji];
    emojiDelete: [emoji: GuildEmoji];
    emojiUpdate: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji];
    entitlementCreate: [entitlement: Entitlement];
    entitlementDelete: [entitlement: Entitlement];
    entitlementUpdate: [
        oldEntitlement: null
        | Entitlement,
        newEntitlement: Entitlement,
    ];
    error: [error: Error];
    guildAuditLogEntryCreate: [
        auditLogEntry: GuildAuditLogsEntry<
            AuditLogEvent,
            GuildAuditLogsActionType,
            GuildAuditLogsTargetType,
            AuditLogEvent,
        >,
        guild: Guild,
    ];
    guildAvailable: [guild: Guild];
    guildBanAdd: [ban: GuildBan];
    guildBanRemove: [ban: GuildBan];
    guildCreate: [guild: Guild];
    guildDelete: [guild: Guild];
    guildIntegrationsUpdate: [guild: Guild];
    guildMemberAdd: [member: GuildMember];
    guildMemberAvailable: [member: GuildMember | PartialGuildMember];
    guildMemberRemove: [member: GuildMember | PartialGuildMember];
    guildMembersChunk: [
        members: ReadonlyCollection<string, GuildMember>,
        guild: Guild,
        data: GuildMembersChunk,
    ];
    guildMemberUpdate: [
        oldMember: GuildMember
        | PartialGuildMember,
        newMember: GuildMember,
    ];
    guildScheduledEventCreate: [
        guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
    ];
    guildScheduledEventDelete: [
        guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
        | PartialGuildScheduledEvent,
    ];
    guildScheduledEventUpdate: [
        oldGuildScheduledEvent: | null
        | GuildScheduledEvent<GuildScheduledEventStatus>
        | PartialGuildScheduledEvent,
        newGuildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
    ];
    guildScheduledEventUserAdd: [
        guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
        | PartialGuildScheduledEvent,
        user: User,
    ];
    guildScheduledEventUserRemove: [
        guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
        | PartialGuildScheduledEvent,
        user: User,
    ];
    guildUnavailable: [guild: Guild];
    guildUpdate: [oldGuild: Guild, newGuild: Guild];
    interactionCreate: [interaction: Interaction<CacheType>];
    invalidated: [];
    inviteCreate: [invite: Invite];
    inviteDelete: [invite: Invite];
    messageCreate: [message: OmitPartialGroupDMChannel<Message<boolean>>];
    messageDelete: [
        message: OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
    ];
    messageDeleteBulk: [
        messages: ReadonlyCollection<
            string,
            OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
        >,
        channel: GuildTextBasedChannel,
    ];
    messagePollVoteAdd: [pollAnswer: PollAnswer, userId: string];
    messagePollVoteRemove: [pollAnswer: PollAnswer, userId: string];
    messageReactionAdd: [
        reaction: MessageReaction
        | PartialMessageReaction,
        user: User | PartialUser,
        details: MessageReactionEventDetails,
    ];
    messageReactionRemove: [
        reaction: MessageReaction
        | PartialMessageReaction,
        user: User | PartialUser,
        details: MessageReactionEventDetails,
    ];
    messageReactionRemoveAll: [
        message: OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
        reactions: ReadonlyCollection<string, MessageReaction>,
    ];
    messageReactionRemoveEmoji: [
        reaction: MessageReaction
        | PartialMessageReaction,
    ];
    messageUpdate: [
        oldMessage: OmitPartialGroupDMChannel<
            Message<boolean>
            | PartialMessage,
        >,
        newMessage: OmitPartialGroupDMChannel<Message<boolean>>,
    ];
    normalMessageCreate: [message: Message<boolean>];
    normalMessageDelete: [message: Message<boolean>];
    normalMessageUpdate: [
        oldMessage: Message<boolean>,
        newMessage: Message<boolean>,
    ];
    presenceUpdate: [oldPresence: null | Presence, newPresence: Presence];
    raw: [data: { d: unknown; t: string }];
    ready: [client: Client<true>];
    roleCreate: [role: Role];
    roleDelete: [role: Role];
    roleUpdate: [oldRole: Role, newRole: Role];
    shardDisconnect: [closeEvent: CloseEvent, shardId: number];
    shardError: [error: Error, shardId: number];
    shardReady: [shardId: number, unavailableGuilds: Set<string>];
    shardReconnecting: [shardId: number];
    shardResume: [shardId: number, replayedEvents: number];
    stageInstanceCreate: [stageInstance: StageInstance];
    stageInstanceDelete: [stageInstance: StageInstance];
    stageInstanceUpdate: [
        oldStageInstance: null
        | StageInstance,
        newStageInstance: StageInstance,
    ];
    stickerCreate: [sticker: Sticker];
    stickerDelete: [sticker: Sticker];
    stickerUpdate: [oldSticker: Sticker, newSticker: Sticker];
    subscriptionCreate: [subscription: Subscription];
    subscriptionDelete: [subscription: Subscription];
    subscriptionUpdate: [
        oldSubscription: null
        | Subscription,
        newSubscription: Subscription,
    ];
    threadCreate: [thread: AnyThreadChannel, newlyCreated: boolean];
    threadDelete: [thread: AnyThreadChannel];
    threadListSync: [
        threads: ReadonlyCollection<string, AnyThreadChannel>,
        guild: Guild,
    ];
    threadMembersUpdate: [
        addedMembers: ReadonlyCollection<string, ThreadMember<boolean>>,
        removedMembers: ReadonlyCollection<
            string,
            ThreadMember<boolean>
            | PartialThreadMember,
        >,
        thread: AnyThreadChannel,
    ];
    threadMemberUpdate: [
        oldMember: ThreadMember<boolean>,
        newMember: ThreadMember<boolean>,
    ];
    threadUpdate: [oldThread: AnyThreadChannel, newThread: AnyThreadChannel];
    typingStart: [typing: Typing];
    userUpdate: [oldUser: User | PartialUser, newUser: User];
    voiceChannelEffectSend: [voiceChannelEffect: VoiceChannelEffect];
    voiceStateUpdate: [oldState: VoiceState, newState: VoiceState];
    warn: [message: string];
    webhooksUpdate: [
        channel: | NewsChannel
        | TextChannel
        | VoiceChannel
        | ForumChannel
        | MediaChannel,
    ];
    webhookUpdate: [
        channel: | NewsChannel
        | TextChannel
        | VoiceChannel
        | ForumChannel
        | MediaChannel,
    ];
}

Hierarchy

  • ClientEvents
    • ClientEvents

Properties

applicationCommandPermissionsUpdate: [
    data: ApplicationCommandPermissionsUpdateData,
]
autoModerationActionExecution: [
    autoModerationActionExecution: AutoModerationActionExecution,
]
autoModerationRuleCreate: [autoModerationRule: AutoModerationRule]
autoModerationRuleDelete: [autoModerationRule: AutoModerationRule]
autoModerationRuleUpdate: [
    oldAutoModerationRule: null
    | AutoModerationRule,
    newAutoModerationRule: AutoModerationRule,
]
cacheSweep: [message: string]
channelCreate: [channel: NonThreadGuildBasedChannel]
channelDelete: [channel: DMChannel | NonThreadGuildBasedChannel]
channelPinsUpdate: [channel: TextBasedChannel, date: Date]
channelUpdate: [
    oldChannel: DMChannel
    | NonThreadGuildBasedChannel,
    newChannel: DMChannel | NonThreadGuildBasedChannel,
]
command: [
    name: string,
    command: Command<Legacy | ChatInput>,
    message: CommandMessage,
    context: Context<CommandMessage>,
]
debug: [message: string]
emojiCreate: [emoji: GuildEmoji]
emojiDelete: [emoji: GuildEmoji]
emojiUpdate: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji]
entitlementCreate: [entitlement: Entitlement]
entitlementDelete: [entitlement: Entitlement]
entitlementUpdate: [
    oldEntitlement: null
    | Entitlement,
    newEntitlement: Entitlement,
]
error: [error: Error]
guildAuditLogEntryCreate: [
    auditLogEntry: GuildAuditLogsEntry<
        AuditLogEvent,
        GuildAuditLogsActionType,
        GuildAuditLogsTargetType,
        AuditLogEvent,
    >,
    guild: Guild,
]
guildAvailable: [guild: Guild]
guildBanAdd: [ban: GuildBan]
guildBanRemove: [ban: GuildBan]
guildCreate: [guild: Guild]
guildDelete: [guild: Guild]
guildIntegrationsUpdate: [guild: Guild]
guildMemberAdd: [member: GuildMember]
guildMemberAvailable: [member: GuildMember | PartialGuildMember]
guildMemberRemove: [member: GuildMember | PartialGuildMember]
guildMembersChunk: [
    members: ReadonlyCollection<string, GuildMember>,
    guild: Guild,
    data: GuildMembersChunk,
]
guildMemberUpdate: [
    oldMember: GuildMember
    | PartialGuildMember,
    newMember: GuildMember,
]
guildScheduledEventCreate: [
    guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
]
guildScheduledEventDelete: [
    guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
    | PartialGuildScheduledEvent,
]
guildScheduledEventUpdate: [
    oldGuildScheduledEvent: | null
    | GuildScheduledEvent<GuildScheduledEventStatus>
    | PartialGuildScheduledEvent,
    newGuildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
]
guildScheduledEventUserAdd: [
    guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
    | PartialGuildScheduledEvent,
    user: User,
]
guildScheduledEventUserRemove: [
    guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
    | PartialGuildScheduledEvent,
    user: User,
]
guildUnavailable: [guild: Guild]
guildUpdate: [oldGuild: Guild, newGuild: Guild]
interactionCreate: [interaction: Interaction<CacheType>]
invalidated: []
inviteCreate: [invite: Invite]
inviteDelete: [invite: Invite]
messageCreate: [message: OmitPartialGroupDMChannel<Message<boolean>>]
messageDelete: [
    message: OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
]
messageDeleteBulk: [
    messages: ReadonlyCollection<
        string,
        OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
    >,
    channel: GuildTextBasedChannel,
]
messagePollVoteAdd: [pollAnswer: PollAnswer, userId: string]
messagePollVoteRemove: [pollAnswer: PollAnswer, userId: string]
messageReactionAdd: [
    reaction: MessageReaction
    | PartialMessageReaction,
    user: User | PartialUser,
    details: MessageReactionEventDetails,
]
messageReactionRemove: [
    reaction: MessageReaction
    | PartialMessageReaction,
    user: User | PartialUser,
    details: MessageReactionEventDetails,
]
messageReactionRemoveAll: [
    message: OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
    reactions: ReadonlyCollection<string, MessageReaction>,
]
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction]
messageUpdate: [
    oldMessage: OmitPartialGroupDMChannel<Message<boolean> | PartialMessage>,
    newMessage: OmitPartialGroupDMChannel<Message<boolean>>,
]
normalMessageCreate: [message: Message<boolean>]
normalMessageDelete: [message: Message<boolean>]
normalMessageUpdate: [
    oldMessage: Message<boolean>,
    newMessage: Message<boolean>,
]
presenceUpdate: [oldPresence: null | Presence, newPresence: Presence]
raw: [data: { d: unknown; t: string }]
ready: [client: Client<true>]
roleCreate: [role: Role]
roleDelete: [role: Role]
roleUpdate: [oldRole: Role, newRole: Role]
shardDisconnect: [closeEvent: CloseEvent, shardId: number]
shardError: [error: Error, shardId: number]
shardReady: [shardId: number, unavailableGuilds: Set<string>]
shardReconnecting: [shardId: number]
shardResume: [shardId: number, replayedEvents: number]
stageInstanceCreate: [stageInstance: StageInstance]
stageInstanceDelete: [stageInstance: StageInstance]
stageInstanceUpdate: [
    oldStageInstance: null
    | StageInstance,
    newStageInstance: StageInstance,
]
stickerCreate: [sticker: Sticker]
stickerDelete: [sticker: Sticker]
stickerUpdate: [oldSticker: Sticker, newSticker: Sticker]
subscriptionCreate: [subscription: Subscription]
subscriptionDelete: [subscription: Subscription]
subscriptionUpdate: [
    oldSubscription: null
    | Subscription,
    newSubscription: Subscription,
]
threadCreate: [thread: AnyThreadChannel, newlyCreated: boolean]
threadDelete: [thread: AnyThreadChannel]
threadListSync: [
    threads: ReadonlyCollection<string, AnyThreadChannel>,
    guild: Guild,
]
threadMembersUpdate: [
    addedMembers: ReadonlyCollection<string, ThreadMember<boolean>>,
    removedMembers: ReadonlyCollection<
        string,
        ThreadMember<boolean>
        | PartialThreadMember,
    >,
    thread: AnyThreadChannel,
]
threadMemberUpdate: [
    oldMember: ThreadMember<boolean>,
    newMember: ThreadMember<boolean>,
]
threadUpdate: [oldThread: AnyThreadChannel, newThread: AnyThreadChannel]
typingStart: [typing: Typing]
userUpdate: [oldUser: User | PartialUser, newUser: User]
voiceChannelEffectSend: [voiceChannelEffect: VoiceChannelEffect]
voiceStateUpdate: [oldState: VoiceState, newState: VoiceState]
warn: [message: string]
webhooksUpdate: [
    channel: | NewsChannel
    | TextChannel
    | VoiceChannel
    | ForumChannel
    | MediaChannel,
]
webhookUpdate: [
    channel: | NewsChannel
    | TextChannel
    | VoiceChannel
    | ForumChannel
    | MediaChannel,
]

Use ClientEvents.webhooksUpdate instead.

MMNEPVFCICPMFPCPTTAAATR