diff --git a/src/client/websocket/WebSocketShard.js b/src/client/websocket/WebSocketShard.js
index 0f2048ed2..d213ad14e 100644
--- a/src/client/websocket/WebSocketShard.js
+++ b/src/client/websocket/WebSocketShard.js
@@ -735,7 +735,7 @@ class WebSocketShard extends EventEmitter {
/**
* Adds a packet to the queue to be sent to the gateway.
* If you use this method, make sure you understand that you need to provide
- * a full [Payload](https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-commands).
+ * a full [Payload](https://discord.com/developers/docs/topics/gateway-events#payload-structure).
* Do not use this method if you don't know what you're doing.
* @param {Object} data The full packet to send
* @param {boolean} [important=false] If this packet should be added first in queue
diff --git a/src/util/ActivityFlags.js b/src/util/ActivityFlags.js
index e874ed211..6d5562177 100644
--- a/src/util/ActivityFlags.js
+++ b/src/util/ActivityFlags.js
@@ -27,7 +27,7 @@ class ActivityFlags extends BitField {}
* * `PARTY_PRIVACY_VOICE_CHANNEL`
* * `EMBEDDED`
* @type {Object}
- * @see {@link https://discord.com/developers/docs/topics/gateway#activity-object-activity-flags}
+ * @see {@link https://discord.com/developers/docs/topics/gateway-events#activity-object-activity-flags}
*/
ActivityFlags.FLAGS = {
INSTANCE: 1 << 0,
diff --git a/src/util/ApplicationFlags.js b/src/util/ApplicationFlags.js
index 43e168263..36825c626 100644
--- a/src/util/ApplicationFlags.js
+++ b/src/util/ApplicationFlags.js
@@ -23,6 +23,7 @@ class ApplicationFlags extends BitField {}
/**
* Numeric application flags. All available properties:
+ * * `APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE`
* * `GATEWAY_PRESENCE`
* * `GATEWAY_PRESENCE_LIMITED`
* * `GATEWAY_GUILD_MEMBERS`
@@ -31,10 +32,12 @@ class ApplicationFlags extends BitField {}
* * `EMBEDDED`
* * `GATEWAY_MESSAGE_CONTENT`
* * `GATEWAY_MESSAGE_CONTENT_LIMITED`
+ * * `APPLICATION_COMMAND_BADGE`
* @type {Object}
* @see {@link https://discord.com/developers/docs/resources/application#application-object-application-flags}
*/
ApplicationFlags.FLAGS = {
+ APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE: 1 << 6,
GATEWAY_PRESENCE: 1 << 12,
GATEWAY_PRESENCE_LIMITED: 1 << 13,
GATEWAY_GUILD_MEMBERS: 1 << 14,
@@ -43,6 +46,7 @@ ApplicationFlags.FLAGS = {
EMBEDDED: 1 << 17,
GATEWAY_MESSAGE_CONTENT: 1 << 18,
GATEWAY_MESSAGE_CONTENT_LIMITED: 1 << 19,
+ APPLICATION_COMMAND_BADGE: 1 << 23,
};
module.exports = ApplicationFlags;
diff --git a/src/util/Constants.js b/src/util/Constants.js
index 5a8623166..072942b22 100644
--- a/src/util/Constants.js
+++ b/src/util/Constants.js
@@ -432,7 +432,7 @@ exports.PartialTypes = keyMirror(['USER', 'CHANNEL', 'GUILD_MEMBER', 'MESSAGE',
* * GUILD_SCHEDULED_EVENT_USER_REMOVE
* * GUILD_AUDIT_LOG_ENTRY_CREATE
* @typedef {string} WSEventType
- * @see {@link https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events}
+ * @see {@link https://discord.com/developers/docs/topics/gateway-events#receive-events}
*/
exports.WSEvents = keyMirror([
'READY',
diff --git a/src/util/MessageFlags.js b/src/util/MessageFlags.js
index 1759b368d..2e75fe757 100644
--- a/src/util/MessageFlags.js
+++ b/src/util/MessageFlags.js
@@ -31,7 +31,9 @@ class MessageFlags extends BitField {}
* * `HAS_THREAD`
* * `EPHEMERAL`
* * `LOADING`
+ * * `FAILED_TO_MENTION_SOME_ROLES_IN_THREAD`
* * `SUPPRESS_NOTIFICATIONS`
+ * * `IS_VOICE_MESSAGE`
* @type {Object}
* @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-flags}
*/
@@ -44,6 +46,7 @@ MessageFlags.FLAGS = {
HAS_THREAD: 1 << 5,
EPHEMERAL: 1 << 6,
LOADING: 1 << 7,
+ FAILED_TO_MENTION_SOME_ROLES_IN_THREAD: 1 << 8,
SUPPRESS_NOTIFICATIONS: 1 << 12,
IS_VOICE_MESSAGE: 1 << 13,
};
diff --git a/src/util/Permissions.js b/src/util/Permissions.js
index 4ec12b6ef..cc3cc1a5d 100644
--- a/src/util/Permissions.js
+++ b/src/util/Permissions.js
@@ -110,6 +110,7 @@ class Permissions extends BitField {
* * `MODERATE_MEMBERS`
* * `VIEW_CREATOR_MONETIZATION_ANALYTICS`
* * `USE_SOUNDBOARD`
+ * * `SEND_VOICE_MESSAGES`
* @type {Object}
* @see {@link https://discord.com/developers/docs/topics/permissions#permissions-bitwise-permission-flags}
*/
diff --git a/src/util/SystemChannelFlags.js b/src/util/SystemChannelFlags.js
index bf5a56a0e..110fdca3b 100644
--- a/src/util/SystemChannelFlags.js
+++ b/src/util/SystemChannelFlags.js
@@ -38,6 +38,8 @@ class SystemChannelFlags extends BitField {}
* * `SUPPRESS_PREMIUM_SUBSCRIPTIONS` (Suppress server boost notifications)
* * `SUPPRESS_GUILD_REMINDER_NOTIFICATIONS` (Suppress server setup tips)
* * `SUPPRESS_JOIN_NOTIFICATION_REPLIES` (Hide member join sticker reply buttons)
+ * * `SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS` (Suppress role subscription purchase and renewal notifications)
+ * * `SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES` (HHide role subscription sticker reply buttons)
* @type {Object}
* @see {@link https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags}
*/
@@ -46,6 +48,8 @@ SystemChannelFlags.FLAGS = {
SUPPRESS_PREMIUM_SUBSCRIPTIONS: 1 << 1,
SUPPRESS_GUILD_REMINDER_NOTIFICATIONS: 1 << 2,
SUPPRESS_JOIN_NOTIFICATION_REPLIES: 1 << 3,
+ SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS: 1 << 4,
+ SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES: 1 << 5,
};
module.exports = SystemChannelFlags;
diff --git a/typings/index.d.ts b/typings/index.d.ts
index 9488d7544..0c70b51bb 100644
--- a/typings/index.d.ts
+++ b/typings/index.d.ts
@@ -2787,10 +2787,21 @@ export class Formatters extends null {
public static blockQuote: typeof blockQuote;
public static bold: typeof bold;
public static channelMention: typeof channelMention;
- public static chatInputApplicationCommandMention
- (commandName: N, subcommandGroupName: G, subcommandName: S, commandId: I): `${N} ${G} ${S}:${I}>`;
- public static chatInputApplicationCommandMention(commandName: N, subcommandName: S, commandId: I): `${N} ${S}:${I}>`;
- public static chatInputApplicationCommandMention(commandName: N, commandId: I): `${N}:${I}>`;
+ public static chatInputApplicationCommandMention<
+ N extends string,
+ G extends string,
+ S extends string,
+ I extends Snowflake,
+ >(commandName: N, subcommandGroupName: G, subcommandName: S, commandId: I): `${N} ${G} ${S}:${I}>`;
+ public static chatInputApplicationCommandMention(
+ commandName: N,
+ subcommandName: S,
+ commandId: I,
+ ): `${N} ${S}:${I}>`;
+ public static chatInputApplicationCommandMention(
+ commandName: N,
+ commandId: I,
+ ): `${N}:${I}>`;
public static codeBlock: typeof codeBlock;
public static formatEmoji: typeof formatEmoji;
public static hideLinkEmbed: typeof hideLinkEmbed;
@@ -3436,7 +3447,7 @@ export class GuildMemberManager extends CachedManager;
public add(user: UserResolvable, options: AddGuildMemberOptions): Promise;
- public addRole(user: UserResolvable, role: RoleResolvable, reason?: string): Promise;
+ public addRole(user: UserResolvable, role: RoleResolvable, reason?: string): Promise;
public ban(user: UserResolvable, options?: BanOptions): Promise;
public edit(user: UserResolvable, data: GuildMemberEditData, reason?: string): Promise;
public fetch(
@@ -3448,7 +3459,11 @@ export class GuildMemberManager extends CachedManager>;
public prune(options: GuildPruneMembersOptions & { dry?: false; count: false }): Promise;
public prune(options?: GuildPruneMembersOptions): Promise;
- public removeRole(user: UserResolvable, role: RoleResolvable, reason?: string): Promise;
+ public removeRole(
+ user: UserResolvable,
+ role: RoleResolvable,
+ reason?: string,
+ ): Promise;
public search(options: GuildSearchMembersOptions): Promise>;
public unban(user: UserResolvable, reason?: string): Promise;
}
@@ -3645,24 +3660,27 @@ export class ThreadMemberManager extends CachedManager;
public fetch(options?: FetchThreadMembersWithoutGuildMemberDataOptions): Promise>;
- public fetch(
- member: ThreadMember,
- options?: FetchMemberOptions
- ): Promise>;
+ public fetch(member: ThreadMember, options?: FetchMemberOptions): Promise>;
public fetch(
member: Snowflake,
- options: (FetchThreadMemberOptions & { withMember: true }),
+ options: FetchThreadMemberOptions & { withMember: true },
): Promise>;
public fetch(
options: FetchThreadMembersWithGuildMemberDataOptions,
- ): Promise>>;
+ ): Promise>>;
public fetch(member: UserResolvable, options?: FetchThreadMemberOptions): Promise;
/** @deprecated Use `fetch(options)` instead. */
public fetch(cache: boolean, options?: FetchThreadMembersOptions): Promise>;
- public fetch(x: undefined, options: FetchThreadMembersWithGuildMemberDataOptions): Promise>>;
- public fetch(x: undefined, options?: FetchThreadMembersWithoutGuildMemberDataOptions): Promise>;
+ public fetch(
+ x: undefined,
+ options: FetchThreadMembersWithGuildMemberDataOptions,
+ ): Promise>>;
+ public fetch(
+ x: undefined,
+ options?: FetchThreadMembersWithoutGuildMemberDataOptions,
+ ): Promise>;
public fetchMe(options?: BaseFetchOptions): Promise;
public remove(id: Snowflake | '@me', reason?: string): Promise;
@@ -4266,6 +4284,7 @@ export type ApplicationCommandPermissionType = keyof typeof ApplicationCommandPe
export type ApplicationCommandResolvable = ApplicationCommand | Snowflake;
export type ApplicationFlagsString =
+ | 'APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE'
| 'GATEWAY_PRESENCE'
| 'GATEWAY_PRESENCE_LIMITED'
| 'GATEWAY_GUILD_MEMBERS'
@@ -4273,7 +4292,8 @@ export type ApplicationFlagsString =
| 'VERIFICATION_PENDING_GUILD_LIMIT'
| 'EMBEDDED'
| 'GATEWAY_MESSAGE_CONTENT'
- | 'GATEWAY_MESSAGE_CONTENT_LIMITED';
+ | 'GATEWAY_MESSAGE_CONTENT_LIMITED'
+ | 'APPLICATION_COMMAND_BADGE';
export interface ApplicationRoleConnectionMetadataEditOptions {
name: string;
@@ -4427,8 +4447,8 @@ export type CacheConstructors = {
// Narrowing the type of `manager.name` doesn't propagate type information to `holds` and the return type.
export type CacheFactory = (
manager: CacheConstructors[keyof Caches],
- holds: Caches[typeof manager['name']][1],
-) => typeof manager['prototype'] extends DataManager ? Collection : never;
+ holds: Caches[(typeof manager)['name']][1],
+) => (typeof manager)['prototype'] extends DataManager ? Collection : never;
export type CacheWithLimitsOptions = {
[K in keyof Caches]?: Caches[K][0]['prototype'] extends DataManager
@@ -5466,7 +5486,11 @@ export interface GuildMemberEditData {
flags?: GuildMemberFlagsResolvable;
}
-export type GuildMemberFlagsString = 'DID_REJOIN' | 'COMPLETED_ONBOARDING' | 'BYPASSES_VERIFICATION' | 'STARTED_ONBOARDING';
+export type GuildMemberFlagsString =
+ | 'DID_REJOIN'
+ | 'COMPLETED_ONBOARDING'
+ | 'BYPASSES_VERIFICATION'
+ | 'STARTED_ONBOARDING';
export type GuildMemberFlagsResolvable = BitFieldResolvable;
@@ -5871,6 +5895,7 @@ export type MessageFlagsString =
| 'HAS_THREAD'
| 'EPHEMERAL'
| 'LOADING'
+ | 'FAILED_TO_MENTION_SOME_ROLES_IN_THREAD'
| 'SUPPRESS_NOTIFICATIONS'
| 'IS_VOICE_MESSAGE';
@@ -6285,7 +6310,9 @@ export type SystemChannelFlagsString =
| 'SUPPRESS_JOIN_NOTIFICATIONS'
| 'SUPPRESS_PREMIUM_SUBSCRIPTIONS'
| 'SUPPRESS_GUILD_REMINDER_NOTIFICATIONS'
- | 'SUPPRESS_JOIN_NOTIFICATION_REPLIES';
+ | 'SUPPRESS_JOIN_NOTIFICATION_REPLIES'
+ | 'SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS'
+ | 'SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES';
export type SystemChannelFlagsResolvable = BitFieldResolvable;