Skip to content

Commit

Permalink
Merge branch 'main' into types/format-emoji
Browse files Browse the repository at this point in the history
  • Loading branch information
kodiakhq[bot] committed Nov 25, 2022
2 parents eaeffce + f982803 commit 88a5043
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
Expand Up @@ -137,6 +137,7 @@ class InteractionResponses {
}

/**
* Options that can be passed into {@link InteractionResponses#editReply}.
* @typedef {WebhookEditMessageOptions} InteractionEditReplyOptions
* @property {MessageResolvable|'@original'} [message='@original'] The response to edit
*/
Expand Down
8 changes: 4 additions & 4 deletions packages/discord.js/typings/index.d.ts
Expand Up @@ -1859,7 +1859,7 @@ export class Message<InGuild extends boolean = boolean> extends Base {
public id: Snowflake;
public interaction: MessageInteraction | null;
public get member(): GuildMember | null;
public mentions: MessageMentions;
public mentions: MessageMentions<InGuild>;
public nonce: string | number | null;
public get partial(): false;
public get pinnable(): boolean;
Expand Down Expand Up @@ -2018,7 +2018,7 @@ export class MessageFlagsBitField extends BitField<MessageFlagsString> {
public static resolve(bit?: BitFieldResolvable<MessageFlagsString, number>): number;
}

export class MessageMentions {
export class MessageMentions<InGuild extends boolean = boolean> {
private constructor(
message: Message,
users: APIUser[] | Collection<Snowflake, User>,
Expand All @@ -2034,9 +2034,9 @@ export class MessageMentions {
public get channels(): Collection<Snowflake, Channel>;
public readonly client: Client;
public everyone: boolean;
public readonly guild: Guild;
public readonly guild: If<InGuild, Guild>;
public has(data: UserResolvable | RoleResolvable | ChannelResolvable, options?: MessageMentionsHasOptions): boolean;
public get members(): Collection<Snowflake, GuildMember> | null;
public get members(): If<InGuild, Collection<Snowflake, GuildMember>>;
public get parsedUsers(): Collection<Snowflake, User>;
public repliedUser: User | null;
public roles: Collection<Snowflake, Role>;
Expand Down
9 changes: 9 additions & 0 deletions packages/discord.js/typings/index.test-d.ts
Expand Up @@ -148,6 +148,7 @@ import {
RoleSelectMenuInteraction,
ChannelSelectMenuInteraction,
MentionableSelectMenuInteraction,
MessageMentions,
AutoModerationActionExecution,
AutoModerationRule,
AutoModerationRuleManager,
Expand Down Expand Up @@ -361,6 +362,10 @@ client.on('messageCreate', async message => {
expectType<GuildTextBasedChannel>(message.channel);
expectType<Guild>(message.guild);
expectType<GuildMember | null>(message.member);

expectType<MessageMentions<true>>(message.mentions);
expectType<Guild>(message.guild);
expectType<Collection<Snowflake, GuildMember>>(message.mentions.members);
}

expectType<TextBasedChannel>(message.channel);
Expand Down Expand Up @@ -1460,6 +1465,10 @@ declare const guildChannelManager: GuildChannelManager;
expectType<null>(message.guild);
expectType<null>(message.guildId);
expectType<TextBasedChannel>(message.channel.messages.channel);

expectType<MessageMentions<false>>(message.mentions);
expectType<null>(message.mentions.guild);
expectType<null>(message.mentions.members);
}

declare const guildForumThreadManager: GuildForumThreadManager;
Expand Down

0 comments on commit 88a5043

Please sign in to comment.