interface IModule {
    on_applicationCommandPermissionsUpdate: undefined | ((...args) => Awaitable<void>);
    on_autoModerationActionExecution: undefined | ((...args) => Awaitable<void>);
    on_autoModerationRuleCreate: undefined | ((...args) => Awaitable<void>);
    on_autoModerationRuleDelete: undefined | ((...args) => Awaitable<void>);
    on_autoModerationRuleUpdate: undefined | ((...args) => Awaitable<void>);
    on_cacheSweep: undefined | ((...args) => Awaitable<void>);
    on_channelCreate: undefined | ((...args) => Awaitable<void>);
    on_channelDelete: undefined | ((...args) => Awaitable<void>);
    on_channelPinsUpdate: undefined | ((...args) => Awaitable<void>);
    on_channelUpdate: undefined | ((...args) => Awaitable<void>);
    on_debug: undefined | ((...args) => Awaitable<void>);
    on_emojiCreate: undefined | ((...args) => Awaitable<void>);
    on_emojiDelete: undefined | ((...args) => Awaitable<void>);
    on_emojiUpdate: undefined | ((...args) => Awaitable<void>);
    on_error: undefined | ((...args) => Awaitable<void>);
    on_guildAuditLogEntryCreate: undefined | ((...args) => Awaitable<void>);
    on_guildAvailable: undefined | ((...args) => Awaitable<void>);
    on_guildBanAdd: undefined | ((...args) => Awaitable<void>);
    on_guildBanRemove: undefined | ((...args) => Awaitable<void>);
    on_guildCreate: undefined | ((...args) => Awaitable<void>);
    on_guildDelete: undefined | ((...args) => Awaitable<void>);
    on_guildIntegrationsUpdate: undefined | ((...args) => Awaitable<void>);
    on_guildMemberAdd: undefined | ((...args) => Awaitable<void>);
    on_guildMemberAvailable: undefined | ((...args) => Awaitable<void>);
    on_guildMemberRemove: undefined | ((...args) => Awaitable<void>);
    on_guildMemberUpdate: undefined | ((...args) => Awaitable<void>);
    on_guildMembersChunk: undefined | ((...args) => Awaitable<void>);
    on_guildScheduledEventCreate: undefined | ((...args) => Awaitable<void>);
    on_guildScheduledEventDelete: undefined | ((...args) => Awaitable<void>);
    on_guildScheduledEventUpdate: undefined | ((...args) => Awaitable<void>);
    on_guildScheduledEventUserAdd: undefined | ((...args) => Awaitable<void>);
    on_guildScheduledEventUserRemove: undefined | ((...args) => Awaitable<void>);
    on_guildUnavailable: undefined | ((...args) => Awaitable<void>);
    on_guildUpdate: undefined | ((...args) => Awaitable<void>);
    on_interactionCreate: undefined | ((...args) => Awaitable<void>);
    on_invalidated: undefined | ((...args) => Awaitable<void>);
    on_inviteCreate: undefined | ((...args) => Awaitable<void>);
    on_inviteDelete: undefined | ((...args) => Awaitable<void>);
    on_messageCreate: undefined | ((...args) => Awaitable<void>);
    on_messageDelete: undefined | ((...args) => Awaitable<void>);
    on_messageDeleteBulk: undefined | ((...args) => Awaitable<void>);
    on_messageReactionAdd: undefined | ((...args) => Awaitable<void>);
    on_messageReactionRemove: undefined | ((...args) => Awaitable<void>);
    on_messageReactionRemoveAll: undefined | ((...args) => Awaitable<void>);
    on_messageReactionRemoveEmoji: undefined | ((...args) => Awaitable<void>);
    on_messageUpdate: undefined | ((...args) => Awaitable<void>);
    on_presenceUpdate: undefined | ((...args) => Awaitable<void>);
    on_ready: undefined | ((...args) => Awaitable<void>);
    on_roleCreate: undefined | ((...args) => Awaitable<void>);
    on_roleDelete: undefined | ((...args) => Awaitable<void>);
    on_roleUpdate: undefined | ((...args) => Awaitable<void>);
    on_shardDisconnect: undefined | ((...args) => Awaitable<void>);
    on_shardError: undefined | ((...args) => Awaitable<void>);
    on_shardReady: undefined | ((...args) => Awaitable<void>);
    on_shardReconnecting: undefined | ((...args) => Awaitable<void>);
    on_shardResume: undefined | ((...args) => Awaitable<void>);
    on_stageInstanceCreate: undefined | ((...args) => Awaitable<void>);
    on_stageInstanceDelete: undefined | ((...args) => Awaitable<void>);
    on_stageInstanceUpdate: undefined | ((...args) => Awaitable<void>);
    on_stickerCreate: undefined | ((...args) => Awaitable<void>);
    on_stickerDelete: undefined | ((...args) => Awaitable<void>);
    on_stickerUpdate: undefined | ((...args) => Awaitable<void>);
    on_threadCreate: undefined | ((...args) => Awaitable<void>);
    on_threadDelete: undefined | ((...args) => Awaitable<void>);
    on_threadListSync: undefined | ((...args) => Awaitable<void>);
    on_threadMemberUpdate: undefined | ((...args) => Awaitable<void>);
    on_threadMembersUpdate: undefined | ((...args) => Awaitable<void>);
    on_threadUpdate: undefined | ((...args) => Awaitable<void>);
    on_typingStart: undefined | ((...args) => Awaitable<void>);
    on_userUpdate: undefined | ((...args) => Awaitable<void>);
    on_voiceStateUpdate: undefined | ((...args) => Awaitable<void>);
    on_warn: undefined | ((...args) => Awaitable<void>);
    on_webhookUpdate: undefined | ((...args) => Awaitable<void>);
    on_webhooksUpdate: undefined | ((...args) => Awaitable<void>);
}

Hierarchy

  • IModuleHelper
    • IModule

Properties

on_applicationCommandPermissionsUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [data: ApplicationCommandPermissionsUpdateData]

      Returns Awaitable<void>

on_autoModerationActionExecution: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [autoModerationActionExecution: AutoModerationActionExecution]

      Returns Awaitable<void>

on_autoModerationRuleCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [autoModerationRule: AutoModerationRule]

      Returns Awaitable<void>

on_autoModerationRuleDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [autoModerationRule: AutoModerationRule]

      Returns Awaitable<void>

on_autoModerationRuleUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldAutoModerationRule: null | AutoModerationRule, newAutoModerationRule: AutoModerationRule]

      Returns Awaitable<void>

on_cacheSweep: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: string]

      Returns Awaitable<void>

on_channelCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [channel: NonThreadGuildBasedChannel]

      Returns Awaitable<void>

on_channelDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [channel: DMChannel | NonThreadGuildBasedChannel]

      Returns Awaitable<void>

on_channelPinsUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [channel: TextBasedChannel, date: Date]

      Returns Awaitable<void>

on_channelUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldChannel: DMChannel | NonThreadGuildBasedChannel, newChannel: DMChannel | NonThreadGuildBasedChannel]

      Returns Awaitable<void>

on_debug: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: string]

      Returns Awaitable<void>

on_emojiCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [emoji: GuildEmoji]

      Returns Awaitable<void>

on_emojiDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [emoji: GuildEmoji]

      Returns Awaitable<void>

on_emojiUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji]

      Returns Awaitable<void>

on_error: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [error: Error]

      Returns Awaitable<void>

on_guildAuditLogEntryCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [auditLogEntry: GuildAuditLogsEntry<AuditLogEvent, GuildAuditLogsActionType, GuildAuditLogsTargetType, AuditLogEvent>, guild: Guild]

      Returns Awaitable<void>

on_guildAvailable: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guild: Guild]

      Returns Awaitable<void>

on_guildBanAdd: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [ban: GuildBan]

      Returns Awaitable<void>

on_guildBanRemove: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [ban: GuildBan]

      Returns Awaitable<void>

on_guildCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guild: Guild]

      Returns Awaitable<void>

on_guildDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guild: Guild]

      Returns Awaitable<void>

on_guildIntegrationsUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guild: Guild]

      Returns Awaitable<void>

on_guildMemberAdd: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [member: GuildMember]

      Returns Awaitable<void>

on_guildMemberAvailable: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [member: GuildMember | PartialGuildMember]

      Returns Awaitable<void>

on_guildMemberRemove: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [member: GuildMember | PartialGuildMember]

      Returns Awaitable<void>

on_guildMemberUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldMember: GuildMember | PartialGuildMember, newMember: GuildMember]

      Returns Awaitable<void>

on_guildMembersChunk: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [members: Collection<string, GuildMember>, guild: Guild, data: {}]

      Returns Awaitable<void>

on_guildScheduledEventCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>]

      Returns Awaitable<void>

on_guildScheduledEventDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus> | PartialGuildScheduledEvent]

      Returns Awaitable<void>

on_guildScheduledEventUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldGuildScheduledEvent: null | GuildScheduledEvent<GuildScheduledEventStatus> | PartialGuildScheduledEvent, newGuildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>]

      Returns Awaitable<void>

on_guildScheduledEventUserAdd: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus> | PartialGuildScheduledEvent, user: User]

      Returns Awaitable<void>

on_guildScheduledEventUserRemove: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus> | PartialGuildScheduledEvent, user: User]

      Returns Awaitable<void>

on_guildUnavailable: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [guild: Guild]

      Returns Awaitable<void>

on_guildUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldGuild: Guild, newGuild: Guild]

      Returns Awaitable<void>

on_interactionCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [interaction: Interaction<CacheType>]

      Returns Awaitable<void>

on_invalidated: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: []

      Returns Awaitable<void>

on_inviteCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [invite: Invite]

      Returns Awaitable<void>

on_inviteDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [invite: Invite]

      Returns Awaitable<void>

on_messageCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: Message<boolean>]

      Returns Awaitable<void>

on_messageDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: Message<boolean> | PartialMessage]

      Returns Awaitable<void>

on_messageDeleteBulk: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [messages: Collection<string, Message<boolean> | PartialMessage>, channel: GuildTextBasedChannel]

      Returns Awaitable<void>

on_messageReactionAdd: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser]

      Returns Awaitable<void>

on_messageReactionRemove: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser]

      Returns Awaitable<void>

on_messageReactionRemoveAll: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: Message<boolean> | PartialMessage, reactions: Collection<string, MessageReaction>]

      Returns Awaitable<void>

on_messageReactionRemoveEmoji: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [reaction: MessageReaction | PartialMessageReaction]

      Returns Awaitable<void>

on_messageUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldMessage: Message<boolean> | PartialMessage, newMessage: Message<boolean> | PartialMessage]

      Returns Awaitable<void>

on_presenceUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldPresence: null | Presence, newPresence: Presence]

      Returns Awaitable<void>

on_ready: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [client: Client<true>]

      Returns Awaitable<void>

on_roleCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [role: Role]

      Returns Awaitable<void>

on_roleDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [role: Role]

      Returns Awaitable<void>

on_roleUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldRole: Role, newRole: Role]

      Returns Awaitable<void>

on_shardDisconnect: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [closeEvent: CloseEvent, shardId: number]

      Returns Awaitable<void>

on_shardError: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [error: Error, shardId: number]

      Returns Awaitable<void>

on_shardReady: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [shardId: number, unavailableGuilds: Set<string>]

      Returns Awaitable<void>

on_shardReconnecting: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [shardId: number]

      Returns Awaitable<void>

on_shardResume: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [shardId: number, replayedEvents: number]

      Returns Awaitable<void>

on_stageInstanceCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [stageInstance: StageInstance]

      Returns Awaitable<void>

on_stageInstanceDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [stageInstance: StageInstance]

      Returns Awaitable<void>

on_stageInstanceUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldStageInstance: null | StageInstance, newStageInstance: StageInstance]

      Returns Awaitable<void>

on_stickerCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [sticker: Sticker]

      Returns Awaitable<void>

on_stickerDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [sticker: Sticker]

      Returns Awaitable<void>

on_stickerUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldSticker: Sticker, newSticker: Sticker]

      Returns Awaitable<void>

on_threadCreate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [thread: AnyThreadChannel<boolean>, newlyCreated: boolean]

      Returns Awaitable<void>

on_threadDelete: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [thread: AnyThreadChannel<boolean>]

      Returns Awaitable<void>

on_threadListSync: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [threads: Collection<string, AnyThreadChannel<boolean>>, guild: Guild]

      Returns Awaitable<void>

on_threadMemberUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldMember: ThreadMember<boolean>, newMember: ThreadMember<boolean>]

      Returns Awaitable<void>

on_threadMembersUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [addedMembers: Collection<string, ThreadMember<boolean>>, removedMembers: Collection<string, ThreadMember<boolean> | PartialThreadMember>, thread: AnyThreadChannel<boolean>]

      Returns Awaitable<void>

on_threadUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldThread: AnyThreadChannel<boolean>, newThread: AnyThreadChannel<boolean>]

      Returns Awaitable<void>

on_typingStart: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [typing: Typing]

      Returns Awaitable<void>

on_userUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldUser: User | PartialUser, newUser: User]

      Returns Awaitable<void>

on_voiceStateUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [oldState: VoiceState, newState: VoiceState]

      Returns Awaitable<void>

on_warn: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [message: string]

      Returns Awaitable<void>

on_webhookUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [channel: NewsChannel | TextChannel | VoiceChannel | ForumChannel | MediaChannel]

      Returns Awaitable<void>

on_webhooksUpdate: undefined | ((...args) => Awaitable<void>)

Type declaration

    • (...args): Awaitable<void>
    • Parameters

      • Rest ...args: [channel: NewsChannel | TextChannel | VoiceChannel | ForumChannel | MediaChannel]

      Returns Awaitable<void>