diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 97c6e7f1e840..211c15268494 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1859,7 +1859,7 @@ export class Message extends Base { public id: Snowflake; public interaction: MessageInteraction | null; public get member(): GuildMember | null; - public mentions: MessageMentions; + public mentions: MessageMentions; public nonce: string | number | null; public get partial(): false; public get pinnable(): boolean; @@ -2018,7 +2018,7 @@ export class MessageFlagsBitField extends BitField { public static resolve(bit?: BitFieldResolvable): number; } -export class MessageMentions { +export class MessageMentions { private constructor( message: Message, users: APIUser[] | Collection, @@ -2034,9 +2034,9 @@ export class MessageMentions { public get channels(): Collection; public readonly client: Client; public everyone: boolean; - public readonly guild: Guild; + public readonly guild: If; public has(data: UserResolvable | RoleResolvable | ChannelResolvable, options?: MessageMentionsHasOptions): boolean; - public get members(): Collection | null; + public get members(): If>; public get parsedUsers(): Collection; public repliedUser: User | null; public roles: Collection; diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index 25d7996e51b6..bbde22286237 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -148,6 +148,7 @@ import { RoleSelectMenuInteraction, ChannelSelectMenuInteraction, MentionableSelectMenuInteraction, + MessageMentions, AutoModerationActionExecution, AutoModerationRule, AutoModerationRuleManager, @@ -361,6 +362,10 @@ client.on('messageCreate', async message => { expectType(message.channel); expectType(message.guild); expectType(message.member); + + expectType>(message.mentions); + expectType(message.guild); + expectType>(message.mentions.members); } expectType(message.channel); @@ -1460,6 +1465,10 @@ declare const guildChannelManager: GuildChannelManager; expectType(message.guild); expectType(message.guildId); expectType(message.channel.messages.channel); + + expectType>(message.mentions); + expectType(message.mentions.guild); + expectType(message.mentions.members); } declare const guildForumThreadManager: GuildForumThreadManager;