new ShardClient
src/client.ts:259new ShardClient(token: string, options?: ShardClientOptions)A single connection to Discord's gateway, with REST access and caches for everything it receives. Every other client is built from these.
import { ShardClient } from 'detritus-client';new ShardClient(token: string, options?: ShardClientOptions)Default Image Format to use for any url getters
If this is a bot, this will be filled with it's application owner or all of the application's team owners If this is a user, this will only include the user object Only fills once we receive the Ready payload
(Users only) if the client requires an action (like the captcha overlay)
Us, only fills once we received the Ready payload from the gateway
_mergeOauth2Application(data: any): ApplicationhookComponents(
listenerId: string,
components: Components | (ComponentActionRowData | ComponentActionRow)[],
timeout?: number,
): ComponentsisOwner(userId: string): booleankill(error?: Error): voidon(event: string | symbol, listener: (...args: any[]) => void): thisAdds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.
server.on('connection', (stream) => {
console.log('someone connected!');
});Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// aThe callback function
on(event: ACTIVITY_JOIN_INVITE, listener: (payload: ActivityJoinInvite) => any): thison(event: "activityJoinInvite", listener: (payload: ActivityJoinInvite) => any): thison(event: ACTIVITY_JOIN_REQUEST, listener: (payload: ActivityJoinRequest) => any): thison(event: "activityJoinRequest", listener: (payload: ActivityJoinRequest) => any): thison(event: ACTIVITY_START, listener: (payload: ActivityStart) => any): thison(event: "activityStart", listener: (payload: ActivityStart) => any): thison(
event: APPLICATION_COMMAND_CREATE,
listener: (payload: ApplicationCommandCreate) => any,
): thison(
event: "applicationCommandCreate",
listener: (payload: ApplicationCommandCreate) => any,
): thison(
event: APPLICATION_COMMAND_DELETE,
listener: (payload: ApplicationCommandDelete) => any,
): thison(
event: "applicationCommandDelete",
listener: (payload: ApplicationCommandDelete) => any,
): thison(
event: APPLICATION_COMMAND_UPDATE,
listener: (payload: ApplicationCommandUpdate) => any,
): thison(
event: "applicationCommandUpdate",
listener: (payload: ApplicationCommandUpdate) => any,
): thison(
event: BRAINTREE_POPUP_BRIDGE_CALLBACK,
listener: (payload: BraintreePopupBridgeCallback) => any,
): thison(
event: "braintreePopupBridgeCallback",
listener: (payload: BraintreePopupBridgeCallback) => any,
): thison(
event: AUTO_MODERATION_ACTION_EXECUTION,
listener: (payload: AutoModerationActionExecution) => any,
): thison(
event: "autoModerationActionExecution",
listener: (payload: AutoModerationActionExecution) => any,
): thison(
event: AUTO_MODERATION_RULE_CREATE,
listener: (payload: AutoModerationRuleCreate) => any,
): thison(
event: "autoModerationRuleCreate",
listener: (payload: AutoModerationRuleCreate) => any,
): thison(
event: AUTO_MODERATION_RULE_DELETE,
listener: (payload: AutoModerationRuleDelete) => any,
): thison(
event: "autoModerationRuleDelete",
listener: (payload: AutoModerationRuleDelete) => any,
): thison(
event: AUTO_MODERATION_RULE_UPDATE,
listener: (payload: AutoModerationRuleUpdate) => any,
): thison(
event: "autoModerationRuleUpdate",
listener: (payload: AutoModerationRuleUpdate) => any,
): thison(event: CALL_CREATE, listener: (payload: CallCreate) => any): thison(event: "callCreate", listener: (payload: CallCreate) => any): thison(event: CALL_DELETE, listener: (payload: CallDelete) => any): thison(event: "callDelete", listener: (payload: CallDelete) => any): thison(event: CALL_UPDATE, listener: (payload: CallUpdate) => any): thison(event: "callUpdate", listener: (payload: CallUpdate) => any): thison(event: CHANNEL_CREATE, listener: (payload: ChannelCreate) => any): thison(event: "channelCreate", listener: (payload: ChannelCreate) => any): thison(event: CHANNEL_DELETE, listener: (payload: ChannelDelete) => any): thison(event: "channelDelete", listener: (payload: ChannelDelete) => any): thison(event: CHANNEL_UPDATE, listener: (payload: ChannelUpdate) => any): thison(event: "channelUpdate", listener: (payload: ChannelUpdate) => any): thison(event: CHANNEL_PINS_ACK, listener: (payload: ChannelPinsAck) => any): thison(event: "channelPinsAck", listener: (payload: ChannelPinsAck) => any): thison(event: CHANNEL_INFO, listener: (payload: ChannelInfo) => any): thison(event: "channelInfo", listener: (payload: ChannelInfo) => any): thison(event: CHANNEL_PINS_UPDATE, listener: (payload: ChannelPinsUpdate) => any): thison(event: "channelPinsUpdate", listener: (payload: ChannelPinsUpdate) => any): thison(event: CHANNEL_RECIPIENT_ADD, listener: (payload: ChannelRecipientAdd) => any): thison(event: "channelRecipientAdd", listener: (payload: ChannelRecipientAdd) => any): thison(
event: CHANNEL_RECIPIENT_REMOVE,
listener: (payload: ChannelRecipientRemove) => any,
): thison(
event: "channelRecipientRemove",
listener: (payload: ChannelRecipientRemove) => any,
): thison(event: ENTITLEMENT_CREATE, listener: (payload: EntitlementCreate) => any): thison(event: "entitlementCreate", listener: (payload: EntitlementCreate) => any): thison(event: ENTITLEMENT_DELETE, listener: (payload: EntitlementDelete) => any): thison(event: "entitlementDelete", listener: (payload: EntitlementDelete) => any): thison(event: ENTITLEMENT_UPDATE, listener: (payload: EntitlementUpdate) => any): thison(event: "entitlementUpdate", listener: (payload: EntitlementUpdate) => any): thison(
event: FRIEND_SUGGESTION_CREATE,
listener: (payload: FriendSuggestionCreate) => any,
): thison(
event: "friendSuggestionCreate",
listener: (payload: FriendSuggestionCreate) => any,
): thison(
event: FRIEND_SUGGESTION_DELETE,
listener: (payload: FriendSuggestionDelete) => any,
): thison(
event: "friendSuggestionDelete",
listener: (payload: FriendSuggestionDelete) => any,
): thison(event: GATEWAY_READY, listener: (payload: GatewayReady) => any): thison(event: "gatewayReady", listener: (payload: GatewayReady) => any): thison(event: GATEWAY_RESUMED, listener: (payload: GatewayResumed) => any): thison(event: "gatewayResumed", listener: (payload: GatewayResumed) => any): thison(event: GIFT_CODE_UPDATE, listener: (payload: GiftCodeUpdate) => any): thison(event: "giftCodeUpdate", listener: (payload: GiftCodeUpdate) => any): thison(
event: GUILD_AUDIT_LOG_ENTRY_CREATE,
listener: (payload: GuildAuditLogEntryCreate) => any,
): thison(
event: "guildAuditLogEntryCreate",
listener: (payload: GuildAuditLogEntryCreate) => any,
): thison(event: GUILD_BAN_ADD, listener: (payload: GuildBanAdd) => any): thison(event: "guildBanAdd", listener: (payload: GuildBanAdd) => any): thison(event: GUILD_BAN_REMOVE, listener: (payload: GuildBanRemove) => any): thison(event: "guildBanRemove", listener: (payload: GuildBanRemove) => any): thison(event: GUILD_CREATE, listener: (payload: GuildCreate) => any): thison(event: "guildCreate", listener: (payload: GuildCreate) => any): thison(event: GUILD_DELETE, listener: (payload: GuildDelete) => any): thison(event: "guildDelete", listener: (payload: GuildDelete) => any): thison(event: GUILD_EMOJIS_UPDATE, listener: (payload: GuildEmojisUpdate) => any): thison(event: "guildEmojisUpdate", listener: (payload: GuildEmojisUpdate) => any): thison(
event: GUILD_INTEGRATIONS_UPDATE,
listener: (payload: GuildIntegrationsUpdate) => any,
): thison(
event: "guildIntegrationsUpdate",
listener: (payload: GuildIntegrationsUpdate) => any,
): thison(event: GUILD_MEMBER_ADD, listener: (payload: GuildMemberAdd) => any): thison(event: "guildMemberAdd", listener: (payload: GuildMemberAdd) => any): thison(
event: GUILD_MEMBER_LIST_UPDATE,
listener: (payload: GuildMemberListUpdate) => any,
): thison(
event: "guildMemberListUpdate",
listener: (payload: GuildMemberListUpdate) => any,
): thison(event: GUILD_MEMBER_REMOVE, listener: (payload: GuildMemberRemove) => any): thison(event: "guildMemberRemove", listener: (payload: GuildMemberRemove) => any): thison(event: GUILD_MEMBER_UPDATE, listener: (payload: GuildMemberUpdate) => any): thison(event: "guildMemberUpdate", listener: (payload: GuildMemberUpdate) => any): thison(event: GUILD_MEMBERS_CHUNK, listener: (payload: GuildMembersChunk) => any): thison(event: "guildMembersChunk", listener: (payload: GuildMembersChunk) => any): thison(event: GUILD_READY, listener: (payload: GuildReady) => any): thison(event: "guildReady", listener: (payload: GuildReady) => any): thison(event: GUILD_ROLE_CREATE, listener: (payload: GuildRoleCreate) => any): thison(event: "guildRoleCreate", listener: (payload: GuildRoleCreate) => any): thison(event: GUILD_ROLE_DELETE, listener: (payload: GuildRoleDelete) => any): thison(event: "guildRoleDelete", listener: (payload: GuildRoleDelete) => any): thison(event: GUILD_ROLE_UPDATE, listener: (payload: GuildRoleUpdate) => any): thison(event: "guildRoleUpdate", listener: (payload: GuildRoleUpdate) => any): thison(
event: GUILD_SCHEDULED_EVENT_USER_ADD,
listener: (payload: GuildScheduledEventUserAdd) => any,
): thison(
event: "guildScheduledEventUserAdd",
listener: (payload: GuildScheduledEventUserAdd) => any,
): thison(
event: GUILD_SCHEDULED_EVENT_USER_REMOVE,
listener: (payload: GuildScheduledEventUserRemove) => any,
): thison(
event: "guildScheduledEventUserRemove",
listener: (payload: GuildScheduledEventUserRemove) => any,
): thison(
event: GUILD_SOUNDBOARD_SOUND_CREATE,
listener: (payload: GuildSoundboardSoundCreate) => any,
): thison(
event: "guildSoundboardSoundCreate",
listener: (payload: GuildSoundboardSoundCreate) => any,
): thison(
event: GUILD_SOUNDBOARD_SOUND_DELETE,
listener: (payload: GuildSoundboardSoundDelete) => any,
): thison(
event: "guildSoundboardSoundDelete",
listener: (payload: GuildSoundboardSoundDelete) => any,
): thison(
event: GUILD_SOUNDBOARD_SOUND_UPDATE,
listener: (payload: GuildSoundboardSoundUpdate) => any,
): thison(
event: "guildSoundboardSoundUpdate",
listener: (payload: GuildSoundboardSoundUpdate) => any,
): thison(
event: GUILD_SOUNDBOARD_SOUNDS_UPDATE,
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): thison(
event: "guildSoundboardSoundsUpdate",
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): thison(event: SOUNDBOARD_SOUNDS, listener: (payload: SoundboardSounds) => any): thison(event: "soundboardSounds", listener: (payload: SoundboardSounds) => any): thison(event: GUILD_STICKERS_UPDATE, listener: (payload: GuildStickersUpdate) => any): thison(event: "guildStickersUpdate", listener: (payload: GuildStickersUpdate) => any): thison(event: GUILD_UPDATE, listener: (payload: GuildUpdate) => any): thison(event: "guildUpdate", listener: (payload: GuildUpdate) => any): thison(event: INTERACTION_CREATE, listener: (payload: InteractionCreate) => any): thison(event: "interactionCreate", listener: (payload: InteractionCreate) => any): thison(event: INVITE_CREATE, listener: (payload: InviteCreate) => any): thison(event: "inviteCreate", listener: (payload: InviteCreate) => any): thison(event: INVITE_DELETE, listener: (payload: InviteDelete) => any): thison(event: "inviteDelete", listener: (payload: InviteDelete) => any): thison(
event: LIBRARY_APPLICATION_UPDATE,
listener: (payload: LibraryApplicationUpdate) => any,
): thison(
event: "libraryApplicationUpdate",
listener: (payload: LibraryApplicationUpdate) => any,
): thison(event: LOBBY_CREATE, listener: (payload: LobbyCreate) => any): thison(event: "lobbyCreate", listener: (payload: LobbyCreate) => any): thison(event: LOBBY_DELETE, listener: (payload: LobbyDelete) => any): thison(event: "lobbyDelete", listener: (payload: LobbyDelete) => any): thison(event: LOBBY_UPDATE, listener: (payload: LobbyUpdate) => any): thison(event: "lobbyUpdate", listener: (payload: LobbyUpdate) => any): thison(event: LOBBY_MEMBER_CONNECT, listener: (payload: LobbyMemberConnect) => any): thison(event: "lobbyMemberConnect", listener: (payload: LobbyMemberConnect) => any): thison(
event: LOBBY_MEMBER_DISCONNECT,
listener: (payload: LobbyMemberDisconnect) => any,
): thison(
event: "lobbyMemberDisconnect",
listener: (payload: LobbyMemberDisconnect) => any,
): thison(event: LOBBY_MEMBER_UPDATE, listener: (payload: LobbyMemberUpdate) => any): thison(event: "lobbyMemberUpdate", listener: (payload: LobbyMemberUpdate) => any): thison(event: LOBBY_MESSAGE, listener: (payload: LobbyMessage) => any): thison(event: "lobbyMessage", listener: (payload: LobbyMessage) => any): thison(
event: LOBBY_VOICE_SERVER_UPDATE,
listener: (payload: LobbyVoiceServerUpdate) => any,
): thison(
event: "lobbyVoiceServerUpdate",
listener: (payload: LobbyVoiceServerUpdate) => any,
): thison(
event: LOBBY_VOICE_STATE_UPDATE,
listener: (payload: LobbyVoiceStateUpdate) => any,
): thison(
event: "lobbyVoiceStateUpdate",
listener: (payload: LobbyVoiceStateUpdate) => any,
): thison(event: MESSAGE_ACK, listener: (payload: MessageAck) => any): thison(event: "messageAck", listener: (payload: MessageAck) => any): thison(event: MESSAGE_CREATE, listener: (payload: MessageCreate) => any): thison(event: "messageCreate", listener: (payload: MessageCreate) => any): thison(event: MESSAGE_DELETE, listener: (payload: MessageDelete) => any): thison(event: "messageDelete", listener: (payload: MessageDelete) => any): thison(event: MESSAGE_DELETE_BULK, listener: (payload: MessageDeleteBulk) => any): thison(event: "messageDeleteBulk", listener: (payload: MessageDeleteBulk) => any): thison(event: MESSAGE_REACTION_ADD, listener: (payload: MessageReactionAdd) => any): thison(event: "messageReactionAdd", listener: (payload: MessageReactionAdd) => any): thison(
event: MESSAGE_REACTION_REMOVE,
listener: (payload: MessageReactionRemove) => any,
): thison(
event: "messageReactionRemove",
listener: (payload: MessageReactionRemove) => any,
): thison(
event: MESSAGE_REACTION_REMOVE_ALL,
listener: (payload: MessageReactionRemoveAll) => any,
): thison(
event: "messageReactionRemoveAll",
listener: (payload: MessageReactionRemoveAll) => any,
): thison(
event: MESSAGE_REACTION_REMOVE_EMOJI,
listener: (payload: MessageReactionRemoveEmoji) => any,
): thison(
event: "messageReactionRemoveEmoji",
listener: (payload: MessageReactionRemoveEmoji) => any,
): thison(event: MESSAGE_UPDATE, listener: (payload: MessageUpdate) => any): thison(event: "messageUpdate", listener: (payload: MessageUpdate) => any): thison(event: PRESENCES_REPLACE, listener: (payload: PresencesReplace) => any): thison(event: "presencesReplace", listener: (payload: PresencesReplace) => any): thison(event: PRESENCE_UPDATE, listener: (payload: PresenceUpdate) => any): thison(event: "presenceUpdate", listener: (payload: PresenceUpdate) => any): thison(event: RATE_LIMITED, listener: (payload: RateLimited) => any): thison(event: "rateLimited", listener: (payload: RateLimited) => any): thison(event: RECENT_MENTION_DELETE, listener: (payload: RecentMentionDelete) => any): thison(event: "recentMentionDelete", listener: (payload: RecentMentionDelete) => any): thison(event: RELATIONSHIP_ADD, listener: (payload: RelationshipAdd) => any): thison(event: "relationshipAdd", listener: (payload: RelationshipAdd) => any): thison(event: RELATIONSHIP_REMOVE, listener: (payload: RelationshipRemove) => any): thison(event: "relationshipRemove", listener: (payload: RelationshipRemove) => any): thison(event: SESSIONS_REPLACE, listener: (payload: SessionsReplace) => any): thison(event: "sessionsReplace", listener: (payload: SessionsReplace) => any): thison(event: STAGE_INSTANCE_CREATE, listener: (payload: StageInstanceCreate) => any): thison(event: "stageInstanceCreate", listener: (payload: StageInstanceCreate) => any): thison(event: STAGE_INSTANCE_DELETE, listener: (payload: StageInstanceDelete) => any): thison(event: "stageInstanceDelete", listener: (payload: StageInstanceDelete) => any): thison(event: STAGE_INSTANCE_UPDATE, listener: (payload: StageInstanceUpdate) => any): thison(event: "stageInstanceUpdate", listener: (payload: StageInstanceUpdate) => any): thison(event: STREAM_CREATE, listener: (payload: StreamCreate) => any): thison(event: "streamCreate", listener: (payload: StreamCreate) => any): thison(event: STREAM_DELETE, listener: (payload: StreamDelete) => any): thison(event: "streamDelete", listener: (payload: StreamDelete) => any): thison(event: STREAM_SERVER_UPDATE, listener: (payload: StreamServerUpdate) => any): thison(event: "streamServerUpdate", listener: (payload: StreamServerUpdate) => any): thison(event: STREAM_UPDATE, listener: (payload: StreamUpdate) => any): thison(event: "streamUpdate", listener: (payload: StreamUpdate) => any): thison(event: SUBSCRIPTION_CREATE, listener: (payload: SubscriptionCreate) => any): thison(event: "subscriptionCreate", listener: (payload: SubscriptionCreate) => any): thison(event: SUBSCRIPTION_DELETE, listener: (payload: SubscriptionDelete) => any): thison(event: "subscriptionDelete", listener: (payload: SubscriptionDelete) => any): thison(event: SUBSCRIPTION_UPDATE, listener: (payload: SubscriptionUpdate) => any): thison(event: "subscriptionUpdate", listener: (payload: SubscriptionUpdate) => any): thison(event: THREAD_CREATE, listener: (payload: ThreadCreate) => any): thison(event: "threadCreate", listener: (payload: ThreadCreate) => any): thison(event: THREAD_DELETE, listener: (payload: ThreadDelete) => any): thison(event: "threadDelete", listener: (payload: ThreadDelete) => any): thison(event: THREAD_LIST_SYNC, listener: (payload: ThreadListSync) => any): thison(event: "threadListSync", listener: (payload: ThreadListSync) => any): thison(event: THREAD_MEMBER_UPDATE, listener: (payload: ThreadMemberUpdate) => any): thison(event: "threadMemberUpdate", listener: (payload: ThreadMemberUpdate) => any): thison(event: THREAD_MEMBERS_UPDATE, listener: (payload: ThreadMembersUpdate) => any): thison(event: "threadMembersUpdate", listener: (payload: ThreadMembersUpdate) => any): thison(event: THREAD_UPDATE, listener: (payload: ThreadUpdate) => any): thison(event: "threadUpdate", listener: (payload: ThreadUpdate) => any): thison(event: TYPING_START, listener: (payload: TypingStart) => any): thison(event: "typingStart", listener: (payload: TypingStart) => any): thison(event: TYPING_STOP, listener: (payload: TypingStop) => any): thison(event: "typingStop", listener: (payload: TypingStop) => any): thison(
event: USER_ACHIEVEMENT_UPDATE,
listener: (payload: UserAchievementUpdate) => any,
): thison(
event: "userAchievementUpdate",
listener: (payload: UserAchievementUpdate) => any,
): thison(
event: USER_CONNECTIONS_UPDATE,
listener: (payload: UserConnectionsUpdate) => any,
): thison(
event: "userConnectionsUpdate",
listener: (payload: UserConnectionsUpdate) => any,
): thison(
event: USER_FEED_SETTINGS_UPDATE,
listener: (payload: UserFeedSettingsUpdate) => any,
): thison(
event: "userFeedSettingsUpdate",
listener: (payload: UserFeedSettingsUpdate) => any,
): thison(
event: USER_GUILD_SETTINGS_UPDATE,
listener: (payload: UserGuildSettingsUpdate) => any,
): thison(
event: "userGuildSettingsUpdate",
listener: (payload: UserGuildSettingsUpdate) => any,
): thison(
event: USER_PAYMENT_SOURCES_UPDATE,
listener: (payload: UserPaymentSourcesUpdate) => any,
): thison(
event: "userPaymentSourcesUpdate",
listener: (payload: UserPaymentSourcesUpdate) => any,
): thison(event: USER_PAYMENTS_UPDATE, listener: (payload: UserPaymentsUpdate) => any): thison(event: "userPaymentsUpdate", listener: (payload: UserPaymentsUpdate) => any): thison(
event: USER_REQUIRED_ACTION_UPDATE,
listener: (payload: UserRequiredActionUpdate) => any,
): thison(
event: "userRequiredActionUpdate",
listener: (payload: UserRequiredActionUpdate) => any,
): thison(event: USER_UPDATE, listener: (payload: UserUpdate) => any): thison(event: "userUpdate", listener: (payload: UserUpdate) => any): thison(event: USERS_UPDATE, listener: (payload: UsersUpdate) => any): thison(event: "usersUpdate", listener: (payload: UsersUpdate) => any): thison(
event: VOICE_CHANNEL_EFFECT_SEND,
listener: (payload: VoiceChannelEffectSend) => any,
): thison(
event: "voiceChannelEffectSend",
listener: (payload: VoiceChannelEffectSend) => any,
): thison(
event: VOICE_CHANNEL_START_TIME_UPDATE,
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): thison(
event: "voiceChannelStartTimeUpdate",
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): thison(
event: VOICE_CHANNEL_STATUS_UPDATE,
listener: (payload: VoiceChannelStatusUpdate) => any,
): thison(
event: "voiceChannelStatusUpdate",
listener: (payload: VoiceChannelStatusUpdate) => any,
): thison(event: VOICE_SERVER_UPDATE, listener: (payload: VoiceServerUpdate) => any): thison(event: "voiceServerUpdate", listener: (payload: VoiceServerUpdate) => any): thison(event: VOICE_STATE_UPDATE, listener: (payload: VoiceStateUpdate) => any): thison(event: "voiceStateUpdate", listener: (payload: VoiceStateUpdate) => any): thison(event: WEBHOOKS_UPDATE, listener: (payload: WebhooksUpdate) => any): thison(event: "webhooksUpdate", listener: (payload: WebhooksUpdate) => any): thison(event: "raw", listener: (payload: Raw) => any): thison(event: REST_REQUEST, listener: (payload: RestRequest) => any): thison(event: "restRequest", listener: (payload: RestRequest) => any): thison(event: REST_RESPONSE, listener: (payload: RestResponse) => any): thison(event: "restResponse", listener: (payload: RestResponse) => any): thison(event: "unknown", listener: (payload: Unknown) => any): thison(event: "warn", listener: (payload: Warn) => any): thison(event: "killed", listener: (payload: Killed) => any): thisonce(event: string | symbol, listener: (...args: any[]) => void): thisAdds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// aThe callback function
once(event: ACTIVITY_JOIN_INVITE, listener: (payload: ActivityJoinInvite) => any): thisonce(event: "activityJoinInvite", listener: (payload: ActivityJoinInvite) => any): thisonce(event: ACTIVITY_JOIN_REQUEST, listener: (payload: ActivityJoinRequest) => any): thisonce(event: "activityJoinRequest", listener: (payload: ActivityJoinRequest) => any): thisonce(event: ACTIVITY_START, listener: (payload: ActivityStart) => any): thisonce(event: "activityStart", listener: (payload: ActivityStart) => any): thisonce(
event: APPLICATION_COMMAND_CREATE,
listener: (payload: ApplicationCommandCreate) => any,
): thisonce(
event: "applicationCommandCreate",
listener: (payload: ApplicationCommandCreate) => any,
): thisonce(
event: APPLICATION_COMMAND_DELETE,
listener: (payload: ApplicationCommandDelete) => any,
): thisonce(
event: "applicationCommandDelete",
listener: (payload: ApplicationCommandDelete) => any,
): thisonce(
event: APPLICATION_COMMAND_UPDATE,
listener: (payload: ApplicationCommandUpdate) => any,
): thisonce(
event: "applicationCommandUpdate",
listener: (payload: ApplicationCommandUpdate) => any,
): thisonce(
event: BRAINTREE_POPUP_BRIDGE_CALLBACK,
listener: (payload: BraintreePopupBridgeCallback) => any,
): thisonce(
event: "braintreePopupBridgeCallback",
listener: (payload: BraintreePopupBridgeCallback) => any,
): thisonce(
event: AUTO_MODERATION_ACTION_EXECUTION,
listener: (payload: AutoModerationActionExecution) => any,
): thisonce(
event: "autoModerationActionExecution",
listener: (payload: AutoModerationActionExecution) => any,
): thisonce(
event: AUTO_MODERATION_RULE_CREATE,
listener: (payload: AutoModerationRuleCreate) => any,
): thisonce(
event: "autoModerationRuleCreate",
listener: (payload: AutoModerationRuleCreate) => any,
): thisonce(
event: AUTO_MODERATION_RULE_DELETE,
listener: (payload: AutoModerationRuleDelete) => any,
): thisonce(
event: "autoModerationRuleDelete",
listener: (payload: AutoModerationRuleDelete) => any,
): thisonce(
event: AUTO_MODERATION_RULE_UPDATE,
listener: (payload: AutoModerationRuleUpdate) => any,
): thisonce(
event: "autoModerationRuleUpdate",
listener: (payload: AutoModerationRuleUpdate) => any,
): thisonce(event: CALL_CREATE, listener: (payload: CallCreate) => any): thisonce(event: "callCreate", listener: (payload: CallCreate) => any): thisonce(event: CALL_DELETE, listener: (payload: CallDelete) => any): thisonce(event: "callDelete", listener: (payload: CallDelete) => any): thisonce(event: CALL_UPDATE, listener: (payload: CallUpdate) => any): thisonce(event: "callUpdate", listener: (payload: CallUpdate) => any): thisonce(event: CHANNEL_CREATE, listener: (payload: ChannelCreate) => any): thisonce(event: "channelCreate", listener: (payload: ChannelCreate) => any): thisonce(event: CHANNEL_DELETE, listener: (payload: ChannelDelete) => any): thisonce(event: "channelDelete", listener: (payload: ChannelDelete) => any): thisonce(event: CHANNEL_UPDATE, listener: (payload: ChannelUpdate) => any): thisonce(event: "channelUpdate", listener: (payload: ChannelUpdate) => any): thisonce(event: CHANNEL_PINS_ACK, listener: (payload: ChannelPinsAck) => any): thisonce(event: "channelPinsAck", listener: (payload: ChannelPinsAck) => any): thisonce(event: CHANNEL_INFO, listener: (payload: ChannelInfo) => any): thisonce(event: "channelInfo", listener: (payload: ChannelInfo) => any): thisonce(event: CHANNEL_PINS_UPDATE, listener: (payload: ChannelPinsUpdate) => any): thisonce(event: "channelPinsUpdate", listener: (payload: ChannelPinsUpdate) => any): thisonce(event: CHANNEL_RECIPIENT_ADD, listener: (payload: ChannelRecipientAdd) => any): thisonce(event: "channelRecipientAdd", listener: (payload: ChannelRecipientAdd) => any): thisonce(
event: CHANNEL_RECIPIENT_REMOVE,
listener: (payload: ChannelRecipientRemove) => any,
): thisonce(
event: "channelRecipientRemove",
listener: (payload: ChannelRecipientRemove) => any,
): thisonce(event: ENTITLEMENT_CREATE, listener: (payload: EntitlementCreate) => any): thisonce(event: "entitlementCreate", listener: (payload: EntitlementCreate) => any): thisonce(event: ENTITLEMENT_DELETE, listener: (payload: EntitlementDelete) => any): thisonce(event: "entitlementDelete", listener: (payload: EntitlementDelete) => any): thisonce(event: ENTITLEMENT_UPDATE, listener: (payload: EntitlementUpdate) => any): thisonce(event: "entitlementUpdate", listener: (payload: EntitlementUpdate) => any): thisonce(
event: FRIEND_SUGGESTION_CREATE,
listener: (payload: FriendSuggestionCreate) => any,
): thisonce(
event: "friendSuggestionCreate",
listener: (payload: FriendSuggestionCreate) => any,
): thisonce(
event: FRIEND_SUGGESTION_DELETE,
listener: (payload: FriendSuggestionDelete) => any,
): thisonce(
event: "friendSuggestionDelete",
listener: (payload: FriendSuggestionDelete) => any,
): thisonce(event: GATEWAY_READY, listener: (payload: GatewayReady) => any): thisonce(event: "gatewayReady", listener: (payload: GatewayReady) => any): thisonce(event: GATEWAY_RESUMED, listener: (payload: GatewayResumed) => any): thisonce(event: "gatewayResumed", listener: (payload: GatewayResumed) => any): thisonce(event: GIFT_CODE_UPDATE, listener: (payload: GiftCodeUpdate) => any): thisonce(event: "giftCodeUpdate", listener: (payload: GiftCodeUpdate) => any): thisonce(
event: GUILD_AUDIT_LOG_ENTRY_CREATE,
listener: (payload: GuildAuditLogEntryCreate) => any,
): thisonce(
event: "guildAuditLogEntryCreate",
listener: (payload: GuildAuditLogEntryCreate) => any,
): thisonce(event: GUILD_BAN_ADD, listener: (payload: GuildBanAdd) => any): thisonce(event: "guildBanAdd", listener: (payload: GuildBanAdd) => any): thisonce(event: GUILD_BAN_REMOVE, listener: (payload: GuildBanRemove) => any): thisonce(event: "guildBanRemove", listener: (payload: GuildBanRemove) => any): thisonce(event: GUILD_CREATE, listener: (payload: GuildCreate) => any): thisonce(event: "guildCreate", listener: (payload: GuildCreate) => any): thisonce(event: GUILD_DELETE, listener: (payload: GuildDelete) => any): thisonce(event: "guildDelete", listener: (payload: GuildDelete) => any): thisonce(event: GUILD_EMOJIS_UPDATE, listener: (payload: GuildEmojisUpdate) => any): thisonce(event: "guildEmojisUpdate", listener: (payload: GuildEmojisUpdate) => any): thisonce(
event: GUILD_INTEGRATIONS_UPDATE,
listener: (payload: GuildIntegrationsUpdate) => any,
): thisonce(
event: "guildIntegrationsUpdate",
listener: (payload: GuildIntegrationsUpdate) => any,
): thisonce(event: GUILD_MEMBER_ADD, listener: (payload: GuildMemberAdd) => any): thisonce(event: "guildMemberAdd", listener: (payload: GuildMemberAdd) => any): thisonce(
event: GUILD_MEMBER_LIST_UPDATE,
listener: (payload: GuildMemberListUpdate) => any,
): thisonce(
event: "guildMemberListUpdate",
listener: (payload: GuildMemberListUpdate) => any,
): thisonce(event: GUILD_MEMBER_REMOVE, listener: (payload: GuildMemberRemove) => any): thisonce(event: "guildMemberRemove", listener: (payload: GuildMemberRemove) => any): thisonce(event: GUILD_MEMBER_UPDATE, listener: (payload: GuildMemberUpdate) => any): thisonce(event: "guildMemberUpdate", listener: (payload: GuildMemberUpdate) => any): thisonce(event: GUILD_MEMBERS_CHUNK, listener: (payload: GuildMembersChunk) => any): thisonce(event: "guildMembersChunk", listener: (payload: GuildMembersChunk) => any): thisonce(event: GUILD_READY, listener: (payload: GuildReady) => any): thisonce(event: "guildReady", listener: (payload: GuildReady) => any): thisonce(event: GUILD_ROLE_CREATE, listener: (payload: GuildRoleCreate) => any): thisonce(event: "guildRoleCreate", listener: (payload: GuildRoleCreate) => any): thisonce(event: GUILD_ROLE_DELETE, listener: (payload: GuildRoleDelete) => any): thisonce(event: "guildRoleDelete", listener: (payload: GuildRoleDelete) => any): thisonce(event: GUILD_ROLE_UPDATE, listener: (payload: GuildRoleUpdate) => any): thisonce(event: "guildRoleUpdate", listener: (payload: GuildRoleUpdate) => any): thisonce(
event: GUILD_SCHEDULED_EVENT_USER_ADD,
listener: (payload: GuildScheduledEventUserAdd) => any,
): thisonce(
event: "guildScheduledEventUserAdd",
listener: (payload: GuildScheduledEventUserAdd) => any,
): thisonce(
event: GUILD_SCHEDULED_EVENT_USER_REMOVE,
listener: (payload: GuildScheduledEventUserRemove) => any,
): thisonce(
event: "guildScheduledEventUserRemove",
listener: (payload: GuildScheduledEventUserRemove) => any,
): thisonce(
event: GUILD_SOUNDBOARD_SOUND_CREATE,
listener: (payload: GuildSoundboardSoundCreate) => any,
): thisonce(
event: "guildSoundboardSoundCreate",
listener: (payload: GuildSoundboardSoundCreate) => any,
): thisonce(
event: GUILD_SOUNDBOARD_SOUND_DELETE,
listener: (payload: GuildSoundboardSoundDelete) => any,
): thisonce(
event: "guildSoundboardSoundDelete",
listener: (payload: GuildSoundboardSoundDelete) => any,
): thisonce(
event: GUILD_SOUNDBOARD_SOUND_UPDATE,
listener: (payload: GuildSoundboardSoundUpdate) => any,
): thisonce(
event: "guildSoundboardSoundUpdate",
listener: (payload: GuildSoundboardSoundUpdate) => any,
): thisonce(
event: GUILD_SOUNDBOARD_SOUNDS_UPDATE,
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): thisonce(
event: "guildSoundboardSoundsUpdate",
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): thisonce(event: SOUNDBOARD_SOUNDS, listener: (payload: SoundboardSounds) => any): thisonce(event: "soundboardSounds", listener: (payload: SoundboardSounds) => any): thisonce(event: GUILD_STICKERS_UPDATE, listener: (payload: GuildStickersUpdate) => any): thisonce(event: "guildStickersUpdate", listener: (payload: GuildStickersUpdate) => any): thisonce(event: GUILD_UPDATE, listener: (payload: GuildUpdate) => any): thisonce(event: "guildUpdate", listener: (payload: GuildUpdate) => any): thisonce(event: INVITE_CREATE, listener: (payload: InviteCreate) => any): thisonce(event: "inviteCreate", listener: (payload: InviteCreate) => any): thisonce(event: INVITE_DELETE, listener: (payload: InviteDelete) => any): thisonce(event: "inviteDelete", listener: (payload: InviteDelete) => any): thisonce(
event: LIBRARY_APPLICATION_UPDATE,
listener: (payload: LibraryApplicationUpdate) => any,
): thisonce(
event: "libraryApplicationUpdate",
listener: (payload: LibraryApplicationUpdate) => any,
): thisonce(event: LOBBY_CREATE, listener: (payload: LobbyCreate) => any): thisonce(event: "lobbyCreate", listener: (payload: LobbyCreate) => any): thisonce(event: LOBBY_DELETE, listener: (payload: LobbyDelete) => any): thisonce(event: "lobbyDelete", listener: (payload: LobbyDelete) => any): thisonce(event: LOBBY_UPDATE, listener: (payload: LobbyUpdate) => any): thisonce(event: "lobbyUpdate", listener: (payload: LobbyUpdate) => any): thisonce(event: LOBBY_MEMBER_CONNECT, listener: (payload: LobbyMemberConnect) => any): thisonce(event: "lobbyMemberConnect", listener: (payload: LobbyMemberConnect) => any): thisonce(
event: LOBBY_MEMBER_DISCONNECT,
listener: (payload: LobbyMemberDisconnect) => any,
): thisonce(
event: "lobbyMemberDisconnect",
listener: (payload: LobbyMemberDisconnect) => any,
): thisonce(event: LOBBY_MEMBER_UPDATE, listener: (payload: LobbyMemberUpdate) => any): thisonce(event: "lobbyMemberUpdate", listener: (payload: LobbyMemberUpdate) => any): thisonce(event: LOBBY_MESSAGE, listener: (payload: LobbyMessage) => any): thisonce(event: "lobbyMessage", listener: (payload: LobbyMessage) => any): thisonce(
event: LOBBY_VOICE_SERVER_UPDATE,
listener: (payload: LobbyVoiceServerUpdate) => any,
): thisonce(
event: "lobbyVoiceServerUpdate",
listener: (payload: LobbyVoiceServerUpdate) => any,
): thisonce(
event: LOBBY_VOICE_STATE_UPDATE,
listener: (payload: LobbyVoiceStateUpdate) => any,
): thisonce(
event: "lobbyVoiceStateUpdate",
listener: (payload: LobbyVoiceStateUpdate) => any,
): thisonce(event: MESSAGE_ACK, listener: (payload: MessageAck) => any): thisonce(event: "messageAck", listener: (payload: MessageAck) => any): thisonce(event: MESSAGE_CREATE, listener: (payload: MessageCreate) => any): thisonce(event: "messageCreate", listener: (payload: MessageCreate) => any): thisonce(event: MESSAGE_DELETE, listener: (payload: MessageDelete) => any): thisonce(event: "messageDelete", listener: (payload: MessageDelete) => any): thisonce(event: MESSAGE_DELETE_BULK, listener: (payload: MessageDeleteBulk) => any): thisonce(event: "messageDeleteBulk", listener: (payload: MessageDeleteBulk) => any): thisonce(event: MESSAGE_REACTION_ADD, listener: (payload: MessageReactionAdd) => any): thisonce(event: "messageReactionAdd", listener: (payload: MessageReactionAdd) => any): thisonce(
event: MESSAGE_REACTION_REMOVE,
listener: (payload: MessageReactionRemove) => any,
): thisonce(
event: "messageReactionRemove",
listener: (payload: MessageReactionRemove) => any,
): thisonce(
event: MESSAGE_REACTION_REMOVE_ALL,
listener: (payload: MessageReactionRemoveAll) => any,
): thisonce(
event: "messageReactionRemoveAll",
listener: (payload: MessageReactionRemoveAll) => any,
): thisonce(
event: MESSAGE_REACTION_REMOVE_EMOJI,
listener: (payload: MessageReactionRemoveEmoji) => any,
): thisonce(
event: "messageReactionRemoveEmoji",
listener: (payload: MessageReactionRemoveEmoji) => any,
): thisonce(event: MESSAGE_UPDATE, listener: (payload: MessageUpdate) => any): thisonce(event: "messageUpdate", listener: (payload: MessageUpdate) => any): thisonce(event: PRESENCES_REPLACE, listener: (payload: PresencesReplace) => any): thisonce(event: "presencesReplace", listener: (payload: PresencesReplace) => any): thisonce(event: PRESENCE_UPDATE, listener: (payload: PresenceUpdate) => any): thisonce(event: "presenceUpdate", listener: (payload: PresenceUpdate) => any): thisonce(event: RATE_LIMITED, listener: (payload: RateLimited) => any): thisonce(event: "rateLimited", listener: (payload: RateLimited) => any): thisonce(event: RECENT_MENTION_DELETE, listener: (payload: RecentMentionDelete) => any): thisonce(event: "recentMentionDelete", listener: (payload: RecentMentionDelete) => any): thisonce(event: RELATIONSHIP_ADD, listener: (payload: RelationshipAdd) => any): thisonce(event: "relationshipAdd", listener: (payload: RelationshipAdd) => any): thisonce(event: RELATIONSHIP_REMOVE, listener: (payload: RelationshipRemove) => any): thisonce(event: "relationshipRemove", listener: (payload: RelationshipRemove) => any): thisonce(event: SESSIONS_REPLACE, listener: (payload: SessionsReplace) => any): thisonce(event: "sessionsReplace", listener: (payload: SessionsReplace) => any): thisonce(event: STAGE_INSTANCE_CREATE, listener: (payload: StageInstanceCreate) => any): thisonce(event: "stageInstanceCreate", listener: (payload: StageInstanceCreate) => any): thisonce(event: STAGE_INSTANCE_DELETE, listener: (payload: StageInstanceDelete) => any): thisonce(event: "stageInstanceDelete", listener: (payload: StageInstanceDelete) => any): thisonce(event: STAGE_INSTANCE_UPDATE, listener: (payload: StageInstanceUpdate) => any): thisonce(event: "stageInstanceUpdate", listener: (payload: StageInstanceUpdate) => any): thisonce(event: STREAM_CREATE, listener: (payload: StreamCreate) => any): thisonce(event: "streamCreate", listener: (payload: StreamCreate) => any): thisonce(event: STREAM_DELETE, listener: (payload: StreamDelete) => any): thisonce(event: "streamDelete", listener: (payload: StreamDelete) => any): thisonce(event: STREAM_SERVER_UPDATE, listener: (payload: StreamServerUpdate) => any): thisonce(event: "streamServerUpdate", listener: (payload: StreamServerUpdate) => any): thisonce(event: STREAM_UPDATE, listener: (payload: StreamUpdate) => any): thisonce(event: "streamUpdate", listener: (payload: StreamUpdate) => any): thisonce(event: SUBSCRIPTION_CREATE, listener: (payload: SubscriptionCreate) => any): thisonce(event: "subscriptionCreate", listener: (payload: SubscriptionCreate) => any): thisonce(event: SUBSCRIPTION_DELETE, listener: (payload: SubscriptionDelete) => any): thisonce(event: "subscriptionDelete", listener: (payload: SubscriptionDelete) => any): thisonce(event: SUBSCRIPTION_UPDATE, listener: (payload: SubscriptionUpdate) => any): thisonce(event: "subscriptionUpdate", listener: (payload: SubscriptionUpdate) => any): thisonce(event: THREAD_CREATE, listener: (payload: ThreadCreate) => any): thisonce(event: "threadCreate", listener: (payload: ThreadCreate) => any): thisonce(event: THREAD_DELETE, listener: (payload: ThreadDelete) => any): thisonce(event: "threadDelete", listener: (payload: ThreadDelete) => any): thisonce(event: THREAD_LIST_SYNC, listener: (payload: ThreadListSync) => any): thisonce(event: "threadListSync", listener: (payload: ThreadListSync) => any): thisonce(event: THREAD_MEMBER_UPDATE, listener: (payload: ThreadMemberUpdate) => any): thisonce(event: "threadMemberUpdate", listener: (payload: ThreadMemberUpdate) => any): thisonce(event: THREAD_MEMBERS_UPDATE, listener: (payload: ThreadMembersUpdate) => any): thisonce(event: "threadMembersUpdate", listener: (payload: ThreadMembersUpdate) => any): thisonce(event: THREAD_UPDATE, listener: (payload: ThreadUpdate) => any): thisonce(event: "threadUpdate", listener: (payload: ThreadUpdate) => any): thisonce(event: TYPING_START, listener: (payload: TypingStart) => any): thisonce(event: "typingStart", listener: (payload: TypingStart) => any): thisonce(event: TYPING_STOP, listener: (payload: TypingStop) => any): thisonce(event: "typingStop", listener: (payload: TypingStop) => any): thisonce(
event: USER_ACHIEVEMENT_UPDATE,
listener: (payload: UserAchievementUpdate) => any,
): thisonce(
event: "userAchievementUpdate",
listener: (payload: UserAchievementUpdate) => any,
): thisonce(
event: USER_CONNECTIONS_UPDATE,
listener: (payload: UserConnectionsUpdate) => any,
): thisonce(
event: "userConnectionsUpdate",
listener: (payload: UserConnectionsUpdate) => any,
): thisonce(
event: USER_FEED_SETTINGS_UPDATE,
listener: (payload: UserFeedSettingsUpdate) => any,
): thisonce(
event: "userFeedSettingsUpdate",
listener: (payload: UserFeedSettingsUpdate) => any,
): thisonce(
event: USER_GUILD_SETTINGS_UPDATE,
listener: (payload: UserGuildSettingsUpdate) => any,
): thisonce(
event: "userGuildSettingsUpdate",
listener: (payload: UserGuildSettingsUpdate) => any,
): thisonce(
event: USER_PAYMENT_SOURCES_UPDATE,
listener: (payload: UserPaymentSourcesUpdate) => any,
): thisonce(
event: "userPaymentSourcesUpdate",
listener: (payload: UserPaymentSourcesUpdate) => any,
): thisonce(event: USER_PAYMENTS_UPDATE, listener: (payload: UserPaymentsUpdate) => any): thisonce(event: "userPaymentsUpdate", listener: (payload: UserPaymentsUpdate) => any): thisonce(
event: USER_REQUIRED_ACTION_UPDATE,
listener: (payload: UserRequiredActionUpdate) => any,
): thisonce(
event: "userRequiredActionUpdate",
listener: (payload: UserRequiredActionUpdate) => any,
): thisonce(event: USER_UPDATE, listener: (payload: UserUpdate) => any): thisonce(event: "userUpdate", listener: (payload: UserUpdate) => any): thisonce(event: USERS_UPDATE, listener: (payload: UsersUpdate) => any): thisonce(event: "usersUpdate", listener: (payload: UsersUpdate) => any): thisonce(
event: VOICE_CHANNEL_EFFECT_SEND,
listener: (payload: VoiceChannelEffectSend) => any,
): thisonce(
event: "voiceChannelEffectSend",
listener: (payload: VoiceChannelEffectSend) => any,
): thisonce(
event: VOICE_CHANNEL_START_TIME_UPDATE,
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): thisonce(
event: "voiceChannelStartTimeUpdate",
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): thisonce(
event: VOICE_CHANNEL_STATUS_UPDATE,
listener: (payload: VoiceChannelStatusUpdate) => any,
): thisonce(
event: "voiceChannelStatusUpdate",
listener: (payload: VoiceChannelStatusUpdate) => any,
): thisonce(event: VOICE_SERVER_UPDATE, listener: (payload: VoiceServerUpdate) => any): thisonce(event: "voiceServerUpdate", listener: (payload: VoiceServerUpdate) => any): thisonce(event: VOICE_STATE_UPDATE, listener: (payload: VoiceStateUpdate) => any): thisonce(event: "voiceStateUpdate", listener: (payload: VoiceStateUpdate) => any): thisonce(event: WEBHOOKS_UPDATE, listener: (payload: WebhooksUpdate) => any): thisonce(event: "webhooksUpdate", listener: (payload: WebhooksUpdate) => any): thisonce(event: "raw", listener: (payload: Raw) => any): thisonce(event: REST_REQUEST, listener: (payload: RestRequest) => any): thisonce(event: "restRequest", listener: (payload: RestRequest) => any): thisonce(event: REST_RESPONSE, listener: (payload: RestResponse) => any): thisonce(event: "restResponse", listener: (payload: RestResponse) => any): thisonce(event: "unknown", listener: (payload: Unknown) => any): thisonce(event: "warn", listener: (payload: Warn) => any): thisonce(event: "killed", listener: (payload: Killed) => any): thisping(): Promise<{ gateway: number; rest: number }>requestGuildMembers(
guildId: string,
oldOptions: { limit?: number; presences?: boolean; query: string; timeout?: number; userIds?: string[] },
): Promise<{ members: BaseCollection<string, Member>; nonce: string; notFound: BaseSet<string>; presences: BaseCollection<string, Presence> }>reset(
applications?: boolean,
applicationEmojis?: boolean,
applicationCommandPermissions?: boolean,
): voidrun(options?: ShardClientRunOptions): Promise<ShardClient>subscribe(event: string | symbol, listener: (...args: any[]) => void): EventSubscriptionsubscribe(
event: ACTIVITY_JOIN_INVITE,
listener: (payload: ActivityJoinInvite) => any,
): EventSubscriptionsubscribe(
event: "activityJoinInvite",
listener: (payload: ActivityJoinInvite) => any,
): EventSubscriptionsubscribe(
event: ACTIVITY_JOIN_REQUEST,
listener: (payload: ActivityJoinRequest) => any,
): EventSubscriptionsubscribe(
event: "activityJoinRequest",
listener: (payload: ActivityJoinRequest) => any,
): EventSubscriptionsubscribe(
event: ACTIVITY_START,
listener: (payload: ActivityStart) => any,
): EventSubscriptionsubscribe(
event: "activityStart",
listener: (payload: ActivityStart) => any,
): EventSubscriptionsubscribe(
event: APPLICATION_COMMAND_CREATE,
listener: (payload: ApplicationCommandCreate) => any,
): EventSubscriptionsubscribe(
event: "applicationCommandCreate",
listener: (payload: ApplicationCommandCreate) => any,
): EventSubscriptionsubscribe(
event: APPLICATION_COMMAND_DELETE,
listener: (payload: ApplicationCommandDelete) => any,
): EventSubscriptionsubscribe(
event: "applicationCommandDelete",
listener: (payload: ApplicationCommandDelete) => any,
): EventSubscriptionsubscribe(
event: APPLICATION_COMMAND_UPDATE,
listener: (payload: ApplicationCommandUpdate) => any,
): EventSubscriptionsubscribe(
event: "applicationCommandUpdate",
listener: (payload: ApplicationCommandUpdate) => any,
): EventSubscriptionsubscribe(
event: BRAINTREE_POPUP_BRIDGE_CALLBACK,
listener: (payload: BraintreePopupBridgeCallback) => any,
): EventSubscriptionsubscribe(
event: "braintreePopupBridgeCallback",
listener: (payload: BraintreePopupBridgeCallback) => any,
): EventSubscriptionsubscribe(
event: AUTO_MODERATION_ACTION_EXECUTION,
listener: (payload: AutoModerationActionExecution) => any,
): EventSubscriptionsubscribe(
event: "autoModerationActionExecution",
listener: (payload: AutoModerationActionExecution) => any,
): EventSubscriptionsubscribe(
event: AUTO_MODERATION_RULE_CREATE,
listener: (payload: AutoModerationRuleCreate) => any,
): EventSubscriptionsubscribe(
event: "autoModerationRuleCreate",
listener: (payload: AutoModerationRuleCreate) => any,
): EventSubscriptionsubscribe(
event: AUTO_MODERATION_RULE_DELETE,
listener: (payload: AutoModerationRuleDelete) => any,
): EventSubscriptionsubscribe(
event: "autoModerationRuleDelete",
listener: (payload: AutoModerationRuleDelete) => any,
): EventSubscriptionsubscribe(
event: AUTO_MODERATION_RULE_UPDATE,
listener: (payload: AutoModerationRuleUpdate) => any,
): EventSubscriptionsubscribe(
event: "autoModerationRuleUpdate",
listener: (payload: AutoModerationRuleUpdate) => any,
): EventSubscriptionsubscribe(event: CALL_CREATE, listener: (payload: CallCreate) => any): EventSubscriptionsubscribe(event: "callCreate", listener: (payload: CallCreate) => any): EventSubscriptionsubscribe(event: CALL_DELETE, listener: (payload: CallDelete) => any): EventSubscriptionsubscribe(event: "callDelete", listener: (payload: CallDelete) => any): EventSubscriptionsubscribe(event: CALL_UPDATE, listener: (payload: CallUpdate) => any): EventSubscriptionsubscribe(event: "callUpdate", listener: (payload: CallUpdate) => any): EventSubscriptionsubscribe(
event: CHANNEL_CREATE,
listener: (payload: ChannelCreate) => any,
): EventSubscriptionsubscribe(
event: "channelCreate",
listener: (payload: ChannelCreate) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_DELETE,
listener: (payload: ChannelDelete) => any,
): EventSubscriptionsubscribe(
event: "channelDelete",
listener: (payload: ChannelDelete) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_UPDATE,
listener: (payload: ChannelUpdate) => any,
): EventSubscriptionsubscribe(
event: "channelUpdate",
listener: (payload: ChannelUpdate) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_PINS_ACK,
listener: (payload: ChannelPinsAck) => any,
): EventSubscriptionsubscribe(
event: "channelPinsAck",
listener: (payload: ChannelPinsAck) => any,
): EventSubscriptionsubscribe(event: CHANNEL_INFO, listener: (payload: ChannelInfo) => any): EventSubscriptionsubscribe(
event: "channelInfo",
listener: (payload: ChannelInfo) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_PINS_UPDATE,
listener: (payload: ChannelPinsUpdate) => any,
): EventSubscriptionsubscribe(
event: "channelPinsUpdate",
listener: (payload: ChannelPinsUpdate) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_RECIPIENT_ADD,
listener: (payload: ChannelRecipientAdd) => any,
): EventSubscriptionsubscribe(
event: "channelRecipientAdd",
listener: (payload: ChannelRecipientAdd) => any,
): EventSubscriptionsubscribe(
event: CHANNEL_RECIPIENT_REMOVE,
listener: (payload: ChannelRecipientRemove) => any,
): EventSubscriptionsubscribe(
event: "channelRecipientRemove",
listener: (payload: ChannelRecipientRemove) => any,
): EventSubscriptionsubscribe(
event: ENTITLEMENT_CREATE,
listener: (payload: EntitlementCreate) => any,
): EventSubscriptionsubscribe(
event: "entitlementCreate",
listener: (payload: EntitlementCreate) => any,
): EventSubscriptionsubscribe(
event: ENTITLEMENT_DELETE,
listener: (payload: EntitlementDelete) => any,
): EventSubscriptionsubscribe(
event: "entitlementDelete",
listener: (payload: EntitlementDelete) => any,
): EventSubscriptionsubscribe(
event: ENTITLEMENT_UPDATE,
listener: (payload: EntitlementUpdate) => any,
): EventSubscriptionsubscribe(
event: "entitlementUpdate",
listener: (payload: EntitlementUpdate) => any,
): EventSubscriptionsubscribe(
event: FRIEND_SUGGESTION_CREATE,
listener: (payload: FriendSuggestionCreate) => any,
): EventSubscriptionsubscribe(
event: "friendSuggestionCreate",
listener: (payload: FriendSuggestionCreate) => any,
): EventSubscriptionsubscribe(
event: FRIEND_SUGGESTION_DELETE,
listener: (payload: FriendSuggestionDelete) => any,
): EventSubscriptionsubscribe(
event: "friendSuggestionDelete",
listener: (payload: FriendSuggestionDelete) => any,
): EventSubscriptionsubscribe(
event: GATEWAY_READY,
listener: (payload: GatewayReady) => any,
): EventSubscriptionsubscribe(
event: "gatewayReady",
listener: (payload: GatewayReady) => any,
): EventSubscriptionsubscribe(
event: GATEWAY_RESUMED,
listener: (payload: GatewayResumed) => any,
): EventSubscriptionsubscribe(
event: "gatewayResumed",
listener: (payload: GatewayResumed) => any,
): EventSubscriptionsubscribe(
event: GIFT_CODE_UPDATE,
listener: (payload: GiftCodeUpdate) => any,
): EventSubscriptionsubscribe(
event: "giftCodeUpdate",
listener: (payload: GiftCodeUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_AUDIT_LOG_ENTRY_CREATE,
listener: (payload: GuildAuditLogEntryCreate) => any,
): EventSubscriptionsubscribe(
event: "guildAuditLogEntryCreate",
listener: (payload: GuildAuditLogEntryCreate) => any,
): EventSubscriptionsubscribe(
event: GUILD_BAN_ADD,
listener: (payload: GuildBanAdd) => any,
): EventSubscriptionsubscribe(
event: "guildBanAdd",
listener: (payload: GuildBanAdd) => any,
): EventSubscriptionsubscribe(
event: GUILD_BAN_REMOVE,
listener: (payload: GuildBanRemove) => any,
): EventSubscriptionsubscribe(
event: "guildBanRemove",
listener: (payload: GuildBanRemove) => any,
): EventSubscriptionsubscribe(event: GUILD_CREATE, listener: (payload: GuildCreate) => any): EventSubscriptionsubscribe(
event: "guildCreate",
listener: (payload: GuildCreate) => any,
): EventSubscriptionsubscribe(event: GUILD_DELETE, listener: (payload: GuildDelete) => any): EventSubscriptionsubscribe(
event: "guildDelete",
listener: (payload: GuildDelete) => any,
): EventSubscriptionsubscribe(
event: GUILD_EMOJIS_UPDATE,
listener: (payload: GuildEmojisUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildEmojisUpdate",
listener: (payload: GuildEmojisUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_INTEGRATIONS_UPDATE,
listener: (payload: GuildIntegrationsUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildIntegrationsUpdate",
listener: (payload: GuildIntegrationsUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_MEMBER_ADD,
listener: (payload: GuildMemberAdd) => any,
): EventSubscriptionsubscribe(
event: "guildMemberAdd",
listener: (payload: GuildMemberAdd) => any,
): EventSubscriptionsubscribe(
event: GUILD_MEMBER_LIST_UPDATE,
listener: (payload: GuildMemberListUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildMemberListUpdate",
listener: (payload: GuildMemberListUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_MEMBER_REMOVE,
listener: (payload: GuildMemberRemove) => any,
): EventSubscriptionsubscribe(
event: "guildMemberRemove",
listener: (payload: GuildMemberRemove) => any,
): EventSubscriptionsubscribe(
event: GUILD_MEMBER_UPDATE,
listener: (payload: GuildMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildMemberUpdate",
listener: (payload: GuildMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_MEMBERS_CHUNK,
listener: (payload: GuildMembersChunk) => any,
): EventSubscriptionsubscribe(
event: "guildMembersChunk",
listener: (payload: GuildMembersChunk) => any,
): EventSubscriptionsubscribe(event: GUILD_READY, listener: (payload: GuildReady) => any): EventSubscriptionsubscribe(event: "guildReady", listener: (payload: GuildReady) => any): EventSubscriptionsubscribe(
event: GUILD_ROLE_CREATE,
listener: (payload: GuildRoleCreate) => any,
): EventSubscriptionsubscribe(
event: "guildRoleCreate",
listener: (payload: GuildRoleCreate) => any,
): EventSubscriptionsubscribe(
event: GUILD_ROLE_DELETE,
listener: (payload: GuildRoleDelete) => any,
): EventSubscriptionsubscribe(
event: "guildRoleDelete",
listener: (payload: GuildRoleDelete) => any,
): EventSubscriptionsubscribe(
event: GUILD_ROLE_UPDATE,
listener: (payload: GuildRoleUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildRoleUpdate",
listener: (payload: GuildRoleUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_SCHEDULED_EVENT_USER_ADD,
listener: (payload: GuildScheduledEventUserAdd) => any,
): EventSubscriptionsubscribe(
event: "guildScheduledEventUserAdd",
listener: (payload: GuildScheduledEventUserAdd) => any,
): EventSubscriptionsubscribe(
event: GUILD_SCHEDULED_EVENT_USER_REMOVE,
listener: (payload: GuildScheduledEventUserRemove) => any,
): EventSubscriptionsubscribe(
event: "guildScheduledEventUserRemove",
listener: (payload: GuildScheduledEventUserRemove) => any,
): EventSubscriptionsubscribe(
event: GUILD_SOUNDBOARD_SOUND_CREATE,
listener: (payload: GuildSoundboardSoundCreate) => any,
): EventSubscriptionsubscribe(
event: "guildSoundboardSoundCreate",
listener: (payload: GuildSoundboardSoundCreate) => any,
): EventSubscriptionsubscribe(
event: GUILD_SOUNDBOARD_SOUND_DELETE,
listener: (payload: GuildSoundboardSoundDelete) => any,
): EventSubscriptionsubscribe(
event: "guildSoundboardSoundDelete",
listener: (payload: GuildSoundboardSoundDelete) => any,
): EventSubscriptionsubscribe(
event: GUILD_SOUNDBOARD_SOUND_UPDATE,
listener: (payload: GuildSoundboardSoundUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildSoundboardSoundUpdate",
listener: (payload: GuildSoundboardSoundUpdate) => any,
): EventSubscriptionsubscribe(
event: GUILD_SOUNDBOARD_SOUNDS_UPDATE,
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildSoundboardSoundsUpdate",
listener: (payload: GuildSoundboardSoundsUpdate) => any,
): EventSubscriptionsubscribe(
event: SOUNDBOARD_SOUNDS,
listener: (payload: SoundboardSounds) => any,
): EventSubscriptionsubscribe(
event: "soundboardSounds",
listener: (payload: SoundboardSounds) => any,
): EventSubscriptionsubscribe(
event: GUILD_STICKERS_UPDATE,
listener: (payload: GuildStickersUpdate) => any,
): EventSubscriptionsubscribe(
event: "guildStickersUpdate",
listener: (payload: GuildStickersUpdate) => any,
): EventSubscriptionsubscribe(event: GUILD_UPDATE, listener: (payload: GuildUpdate) => any): EventSubscriptionsubscribe(
event: "guildUpdate",
listener: (payload: GuildUpdate) => any,
): EventSubscriptionsubscribe(
event: INVITE_CREATE,
listener: (payload: InviteCreate) => any,
): EventSubscriptionsubscribe(
event: "inviteCreate",
listener: (payload: InviteCreate) => any,
): EventSubscriptionsubscribe(
event: INVITE_DELETE,
listener: (payload: InviteDelete) => any,
): EventSubscriptionsubscribe(
event: "inviteDelete",
listener: (payload: InviteDelete) => any,
): EventSubscriptionsubscribe(
event: LIBRARY_APPLICATION_UPDATE,
listener: (payload: LibraryApplicationUpdate) => any,
): EventSubscriptionsubscribe(
event: "libraryApplicationUpdate",
listener: (payload: LibraryApplicationUpdate) => any,
): EventSubscriptionsubscribe(event: LOBBY_CREATE, listener: (payload: LobbyCreate) => any): EventSubscriptionsubscribe(
event: "lobbyCreate",
listener: (payload: LobbyCreate) => any,
): EventSubscriptionsubscribe(event: LOBBY_DELETE, listener: (payload: LobbyDelete) => any): EventSubscriptionsubscribe(
event: "lobbyDelete",
listener: (payload: LobbyDelete) => any,
): EventSubscriptionsubscribe(event: LOBBY_UPDATE, listener: (payload: LobbyUpdate) => any): EventSubscriptionsubscribe(
event: "lobbyUpdate",
listener: (payload: LobbyUpdate) => any,
): EventSubscriptionsubscribe(
event: LOBBY_MEMBER_CONNECT,
listener: (payload: LobbyMemberConnect) => any,
): EventSubscriptionsubscribe(
event: "lobbyMemberConnect",
listener: (payload: LobbyMemberConnect) => any,
): EventSubscriptionsubscribe(
event: LOBBY_MEMBER_DISCONNECT,
listener: (payload: LobbyMemberDisconnect) => any,
): EventSubscriptionsubscribe(
event: "lobbyMemberDisconnect",
listener: (payload: LobbyMemberDisconnect) => any,
): EventSubscriptionsubscribe(
event: LOBBY_MEMBER_UPDATE,
listener: (payload: LobbyMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: "lobbyMemberUpdate",
listener: (payload: LobbyMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: LOBBY_MESSAGE,
listener: (payload: LobbyMessage) => any,
): EventSubscriptionsubscribe(
event: "lobbyMessage",
listener: (payload: LobbyMessage) => any,
): EventSubscriptionsubscribe(
event: LOBBY_VOICE_SERVER_UPDATE,
listener: (payload: LobbyVoiceServerUpdate) => any,
): EventSubscriptionsubscribe(
event: "lobbyVoiceServerUpdate",
listener: (payload: LobbyVoiceServerUpdate) => any,
): EventSubscriptionsubscribe(
event: LOBBY_VOICE_STATE_UPDATE,
listener: (payload: LobbyVoiceStateUpdate) => any,
): EventSubscriptionsubscribe(
event: "lobbyVoiceStateUpdate",
listener: (payload: LobbyVoiceStateUpdate) => any,
): EventSubscriptionsubscribe(event: MESSAGE_ACK, listener: (payload: MessageAck) => any): EventSubscriptionsubscribe(event: "messageAck", listener: (payload: MessageAck) => any): EventSubscriptionsubscribe(
event: MESSAGE_CREATE,
listener: (payload: MessageCreate) => any,
): EventSubscriptionsubscribe(
event: "messageCreate",
listener: (payload: MessageCreate) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_DELETE,
listener: (payload: MessageDelete) => any,
): EventSubscriptionsubscribe(
event: "messageDelete",
listener: (payload: MessageDelete) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_DELETE_BULK,
listener: (payload: MessageDeleteBulk) => any,
): EventSubscriptionsubscribe(
event: "messageDeleteBulk",
listener: (payload: MessageDeleteBulk) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_REACTION_ADD,
listener: (payload: MessageReactionAdd) => any,
): EventSubscriptionsubscribe(
event: "messageReactionAdd",
listener: (payload: MessageReactionAdd) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_REACTION_REMOVE,
listener: (payload: MessageReactionRemove) => any,
): EventSubscriptionsubscribe(
event: "messageReactionRemove",
listener: (payload: MessageReactionRemove) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_REACTION_REMOVE_ALL,
listener: (payload: MessageReactionRemoveAll) => any,
): EventSubscriptionsubscribe(
event: "messageReactionRemoveAll",
listener: (payload: MessageReactionRemoveAll) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_REACTION_REMOVE_EMOJI,
listener: (payload: MessageReactionRemoveEmoji) => any,
): EventSubscriptionsubscribe(
event: "messageReactionRemoveEmoji",
listener: (payload: MessageReactionRemoveEmoji) => any,
): EventSubscriptionsubscribe(
event: MESSAGE_UPDATE,
listener: (payload: MessageUpdate) => any,
): EventSubscriptionsubscribe(
event: "messageUpdate",
listener: (payload: MessageUpdate) => any,
): EventSubscriptionsubscribe(
event: PRESENCES_REPLACE,
listener: (payload: PresencesReplace) => any,
): EventSubscriptionsubscribe(
event: "presencesReplace",
listener: (payload: PresencesReplace) => any,
): EventSubscriptionsubscribe(
event: PRESENCE_UPDATE,
listener: (payload: PresenceUpdate) => any,
): EventSubscriptionsubscribe(
event: "presenceUpdate",
listener: (payload: PresenceUpdate) => any,
): EventSubscriptionsubscribe(event: RATE_LIMITED, listener: (payload: RateLimited) => any): EventSubscriptionsubscribe(
event: "rateLimited",
listener: (payload: RateLimited) => any,
): EventSubscriptionsubscribe(
event: RECENT_MENTION_DELETE,
listener: (payload: RecentMentionDelete) => any,
): EventSubscriptionsubscribe(
event: "recentMentionDelete",
listener: (payload: RecentMentionDelete) => any,
): EventSubscriptionsubscribe(
event: RELATIONSHIP_ADD,
listener: (payload: RelationshipAdd) => any,
): EventSubscriptionsubscribe(
event: "relationshipAdd",
listener: (payload: RelationshipAdd) => any,
): EventSubscriptionsubscribe(
event: RELATIONSHIP_REMOVE,
listener: (payload: RelationshipRemove) => any,
): EventSubscriptionsubscribe(
event: "relationshipRemove",
listener: (payload: RelationshipRemove) => any,
): EventSubscriptionsubscribe(
event: SESSIONS_REPLACE,
listener: (payload: SessionsReplace) => any,
): EventSubscriptionsubscribe(
event: "sessionsReplace",
listener: (payload: SessionsReplace) => any,
): EventSubscriptionsubscribe(
event: STAGE_INSTANCE_CREATE,
listener: (payload: StageInstanceCreate) => any,
): EventSubscriptionsubscribe(
event: "stageInstanceCreate",
listener: (payload: StageInstanceCreate) => any,
): EventSubscriptionsubscribe(
event: STAGE_INSTANCE_DELETE,
listener: (payload: StageInstanceDelete) => any,
): EventSubscriptionsubscribe(
event: "stageInstanceDelete",
listener: (payload: StageInstanceDelete) => any,
): EventSubscriptionsubscribe(
event: STAGE_INSTANCE_UPDATE,
listener: (payload: StageInstanceUpdate) => any,
): EventSubscriptionsubscribe(
event: "stageInstanceUpdate",
listener: (payload: StageInstanceUpdate) => any,
): EventSubscriptionsubscribe(
event: STREAM_CREATE,
listener: (payload: StreamCreate) => any,
): EventSubscriptionsubscribe(
event: "streamCreate",
listener: (payload: StreamCreate) => any,
): EventSubscriptionsubscribe(
event: STREAM_DELETE,
listener: (payload: StreamDelete) => any,
): EventSubscriptionsubscribe(
event: "streamDelete",
listener: (payload: StreamDelete) => any,
): EventSubscriptionsubscribe(
event: STREAM_SERVER_UPDATE,
listener: (payload: StreamServerUpdate) => any,
): EventSubscriptionsubscribe(
event: "streamServerUpdate",
listener: (payload: StreamServerUpdate) => any,
): EventSubscriptionsubscribe(
event: STREAM_UPDATE,
listener: (payload: StreamUpdate) => any,
): EventSubscriptionsubscribe(
event: "streamUpdate",
listener: (payload: StreamUpdate) => any,
): EventSubscriptionsubscribe(
event: SUBSCRIPTION_CREATE,
listener: (payload: SubscriptionCreate) => any,
): EventSubscriptionsubscribe(
event: "subscriptionCreate",
listener: (payload: SubscriptionCreate) => any,
): EventSubscriptionsubscribe(
event: SUBSCRIPTION_DELETE,
listener: (payload: SubscriptionDelete) => any,
): EventSubscriptionsubscribe(
event: "subscriptionDelete",
listener: (payload: SubscriptionDelete) => any,
): EventSubscriptionsubscribe(
event: SUBSCRIPTION_UPDATE,
listener: (payload: SubscriptionUpdate) => any,
): EventSubscriptionsubscribe(
event: "subscriptionUpdate",
listener: (payload: SubscriptionUpdate) => any,
): EventSubscriptionsubscribe(
event: THREAD_CREATE,
listener: (payload: ThreadCreate) => any,
): EventSubscriptionsubscribe(
event: "threadCreate",
listener: (payload: ThreadCreate) => any,
): EventSubscriptionsubscribe(
event: THREAD_DELETE,
listener: (payload: ThreadDelete) => any,
): EventSubscriptionsubscribe(
event: "threadDelete",
listener: (payload: ThreadDelete) => any,
): EventSubscriptionsubscribe(
event: THREAD_LIST_SYNC,
listener: (payload: ThreadListSync) => any,
): EventSubscriptionsubscribe(
event: "threadListSync",
listener: (payload: ThreadListSync) => any,
): EventSubscriptionsubscribe(
event: THREAD_MEMBER_UPDATE,
listener: (payload: ThreadMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: "threadMemberUpdate",
listener: (payload: ThreadMemberUpdate) => any,
): EventSubscriptionsubscribe(
event: THREAD_MEMBERS_UPDATE,
listener: (payload: ThreadMembersUpdate) => any,
): EventSubscriptionsubscribe(
event: "threadMembersUpdate",
listener: (payload: ThreadMembersUpdate) => any,
): EventSubscriptionsubscribe(
event: THREAD_UPDATE,
listener: (payload: ThreadUpdate) => any,
): EventSubscriptionsubscribe(
event: "threadUpdate",
listener: (payload: ThreadUpdate) => any,
): EventSubscriptionsubscribe(event: TYPING_START, listener: (payload: TypingStart) => any): EventSubscriptionsubscribe(
event: "typingStart",
listener: (payload: TypingStart) => any,
): EventSubscriptionsubscribe(event: TYPING_STOP, listener: (payload: TypingStop) => any): EventSubscriptionsubscribe(event: "typingStop", listener: (payload: TypingStop) => any): EventSubscriptionsubscribe(
event: USER_ACHIEVEMENT_UPDATE,
listener: (payload: UserAchievementUpdate) => any,
): EventSubscriptionsubscribe(
event: "userAchievementUpdate",
listener: (payload: UserAchievementUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_CONNECTIONS_UPDATE,
listener: (payload: UserConnectionsUpdate) => any,
): EventSubscriptionsubscribe(
event: "userConnectionsUpdate",
listener: (payload: UserConnectionsUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_FEED_SETTINGS_UPDATE,
listener: (payload: UserFeedSettingsUpdate) => any,
): EventSubscriptionsubscribe(
event: "userFeedSettingsUpdate",
listener: (payload: UserFeedSettingsUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_GUILD_SETTINGS_UPDATE,
listener: (payload: UserGuildSettingsUpdate) => any,
): EventSubscriptionsubscribe(
event: "userGuildSettingsUpdate",
listener: (payload: UserGuildSettingsUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_PAYMENT_SOURCES_UPDATE,
listener: (payload: UserPaymentSourcesUpdate) => any,
): EventSubscriptionsubscribe(
event: "userPaymentSourcesUpdate",
listener: (payload: UserPaymentSourcesUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_PAYMENTS_UPDATE,
listener: (payload: UserPaymentsUpdate) => any,
): EventSubscriptionsubscribe(
event: "userPaymentsUpdate",
listener: (payload: UserPaymentsUpdate) => any,
): EventSubscriptionsubscribe(
event: USER_REQUIRED_ACTION_UPDATE,
listener: (payload: UserRequiredActionUpdate) => any,
): EventSubscriptionsubscribe(
event: "userRequiredActionUpdate",
listener: (payload: UserRequiredActionUpdate) => any,
): EventSubscriptionsubscribe(event: USER_UPDATE, listener: (payload: UserUpdate) => any): EventSubscriptionsubscribe(event: "userUpdate", listener: (payload: UserUpdate) => any): EventSubscriptionsubscribe(event: USERS_UPDATE, listener: (payload: UsersUpdate) => any): EventSubscriptionsubscribe(
event: "usersUpdate",
listener: (payload: UsersUpdate) => any,
): EventSubscriptionsubscribe(
event: VOICE_CHANNEL_EFFECT_SEND,
listener: (payload: VoiceChannelEffectSend) => any,
): EventSubscriptionsubscribe(
event: "voiceChannelEffectSend",
listener: (payload: VoiceChannelEffectSend) => any,
): EventSubscriptionsubscribe(
event: VOICE_CHANNEL_START_TIME_UPDATE,
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): EventSubscriptionsubscribe(
event: "voiceChannelStartTimeUpdate",
listener: (payload: VoiceChannelStartTimeUpdate) => any,
): EventSubscriptionsubscribe(
event: VOICE_CHANNEL_STATUS_UPDATE,
listener: (payload: VoiceChannelStatusUpdate) => any,
): EventSubscriptionsubscribe(
event: "voiceChannelStatusUpdate",
listener: (payload: VoiceChannelStatusUpdate) => any,
): EventSubscriptionsubscribe(
event: VOICE_SERVER_UPDATE,
listener: (payload: VoiceServerUpdate) => any,
): EventSubscriptionsubscribe(
event: "voiceServerUpdate",
listener: (payload: VoiceServerUpdate) => any,
): EventSubscriptionsubscribe(
event: VOICE_STATE_UPDATE,
listener: (payload: VoiceStateUpdate) => any,
): EventSubscriptionsubscribe(
event: "voiceStateUpdate",
listener: (payload: VoiceStateUpdate) => any,
): EventSubscriptionsubscribe(
event: WEBHOOKS_UPDATE,
listener: (payload: WebhooksUpdate) => any,
): EventSubscriptionsubscribe(
event: "webhooksUpdate",
listener: (payload: WebhooksUpdate) => any,
): EventSubscriptionsubscribe(event: RAW, listener: (payload: Raw) => any): EventSubscriptionsubscribe(event: "raw", listener: (payload: Raw) => any): EventSubscriptionsubscribe(event: REST_REQUEST, listener: (payload: RestRequest) => any): EventSubscriptionsubscribe(
event: "restRequest",
listener: (payload: RestRequest) => any,
): EventSubscriptionsubscribe(
event: REST_RESPONSE,
listener: (payload: RestResponse) => any,
): EventSubscriptionsubscribe(
event: "restResponse",
listener: (payload: RestResponse) => any,
): EventSubscriptionsubscribe(event: UNKNOWN, listener: (payload: Unknown) => any): EventSubscriptionsubscribe(event: "unknown", listener: (payload: Unknown) => any): EventSubscriptionsubscribe(event: WARN, listener: (payload: Warn) => any): EventSubscriptionsubscribe(event: "warn", listener: (payload: Warn) => any): EventSubscriptionsubscribe(event: KILLED, listener: (payload: Killed) => any): EventSubscriptionsubscribe(event: "killed", listener: (payload: Killed) => any): EventSubscriptiontoString(): stringReturns a string representation of an object.
voiceConnect(
guildId?: string | null,
channelId?: string | null,
options?: VoiceConnectOptions,
): Promise<VoiceConnectObject | null>Guild Id you want to connect to, if a user and wanting to connect to a Dm Channel, keep this blank
Channel Id you want to connect to or move to
Options to pass into the detritus-client-socket's gateway's voiceConnect
Returns a promise that resolves into a Voice Connection object and an isNew variable. isNew is used to see if the connection was reused (e.g. changing channels) so you can put listeners on or not