Skip to content

Commit f982803

Browse files
almeidxiCrawlkodiakhq[bot]
authored
fix(MessageMentions): add InGuild generic (#8828)
fix(MessageMentions): add InGuild generic Co-authored-by: Noel <[email protected]> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent cb77fd0 commit f982803

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

packages/discord.js/typings/index.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1859,7 +1859,7 @@ export class Message<InGuild extends boolean = boolean> extends Base {
18591859
public id: Snowflake;
18601860
public interaction: MessageInteraction | null;
18611861
public get member(): GuildMember | null;
1862-
public mentions: MessageMentions;
1862+
public mentions: MessageMentions<InGuild>;
18631863
public nonce: string | number | null;
18641864
public get partial(): false;
18651865
public get pinnable(): boolean;
@@ -2018,7 +2018,7 @@ export class MessageFlagsBitField extends BitField<MessageFlagsString> {
20182018
public static resolve(bit?: BitFieldResolvable<MessageFlagsString, number>): number;
20192019
}
20202020

2021-
export class MessageMentions {
2021+
export class MessageMentions<InGuild extends boolean = boolean> {
20222022
private constructor(
20232023
message: Message,
20242024
users: APIUser[] | Collection<Snowflake, User>,
@@ -2034,9 +2034,9 @@ export class MessageMentions {
20342034
public get channels(): Collection<Snowflake, Channel>;
20352035
public readonly client: Client;
20362036
public everyone: boolean;
2037-
public readonly guild: Guild;
2037+
public readonly guild: If<InGuild, Guild>;
20382038
public has(data: UserResolvable | RoleResolvable | ChannelResolvable, options?: MessageMentionsHasOptions): boolean;
2039-
public get members(): Collection<Snowflake, GuildMember> | null;
2039+
public get members(): If<InGuild, Collection<Snowflake, GuildMember>>;
20402040
public get parsedUsers(): Collection<Snowflake, User>;
20412041
public repliedUser: User | null;
20422042
public roles: Collection<Snowflake, Role>;

packages/discord.js/typings/index.test-d.ts

+9
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ import {
148148
RoleSelectMenuInteraction,
149149
ChannelSelectMenuInteraction,
150150
MentionableSelectMenuInteraction,
151+
MessageMentions,
151152
AutoModerationActionExecution,
152153
AutoModerationRule,
153154
AutoModerationRuleManager,
@@ -361,6 +362,10 @@ client.on('messageCreate', async message => {
361362
expectType<GuildTextBasedChannel>(message.channel);
362363
expectType<Guild>(message.guild);
363364
expectType<GuildMember | null>(message.member);
365+
366+
expectType<MessageMentions<true>>(message.mentions);
367+
expectType<Guild>(message.guild);
368+
expectType<Collection<Snowflake, GuildMember>>(message.mentions.members);
364369
}
365370

366371
expectType<TextBasedChannel>(message.channel);
@@ -1460,6 +1465,10 @@ declare const guildChannelManager: GuildChannelManager;
14601465
expectType<null>(message.guild);
14611466
expectType<null>(message.guildId);
14621467
expectType<TextBasedChannel>(message.channel.messages.channel);
1468+
1469+
expectType<MessageMentions<false>>(message.mentions);
1470+
expectType<null>(message.mentions.guild);
1471+
expectType<null>(message.mentions.members);
14631472
}
14641473

14651474
declare const guildForumThreadManager: GuildForumThreadManager;

0 commit comments

Comments
 (0)