mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 03:23:29 +01:00
feat(Message): allow removing attachments (#5557)
This commit is contained in:
@@ -196,6 +196,7 @@ class APIMessage {
|
|||||||
typeof content === 'undefined' && typeof message_reference === 'undefined' ? undefined : allowedMentions,
|
typeof content === 'undefined' && typeof message_reference === 'undefined' ? undefined : allowedMentions,
|
||||||
flags,
|
flags,
|
||||||
message_reference,
|
message_reference,
|
||||||
|
attachments: this.options.attachments,
|
||||||
};
|
};
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -478,6 +478,7 @@ class Message extends Base {
|
|||||||
* @property {string|boolean} [code] Language for optional codeblock formatting to apply
|
* @property {string|boolean} [code] Language for optional codeblock formatting to apply
|
||||||
* @property {MessageMentionOptions} [allowedMentions] Which mentions should be parsed from the message content
|
* @property {MessageMentionOptions} [allowedMentions] Which mentions should be parsed from the message content
|
||||||
* @property {MessageFlags} [flags] Which flags to set for the message. Only `SUPPRESS_EMBEDS` can be edited.
|
* @property {MessageFlags} [flags] Which flags to set for the message. Only `SUPPRESS_EMBEDS` can be edited.
|
||||||
|
* @property {MessageAttachment[]} [attachments] The new attachments of the message (can only be removed, not added)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -656,6 +657,14 @@ class Message extends Base {
|
|||||||
return this.edit({ flags });
|
return this.edit({ flags });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes the attachments from this message.
|
||||||
|
* @returns {Promise<Message>}
|
||||||
|
*/
|
||||||
|
removeAttachments() {
|
||||||
|
return this.edit({ attachments: [] });
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used mainly internally. Whether two messages are identical in properties. If you want to compare messages
|
* Used mainly internally. Whether two messages are identical in properties. If you want to compare messages
|
||||||
* without checking all the properties, use `message.id === message2.id`, which is much more efficient. This
|
* without checking all the properties, use `message.id === message2.id`, which is much more efficient. This
|
||||||
|
|||||||
2
typings/index.d.ts
vendored
2
typings/index.d.ts
vendored
@@ -1138,6 +1138,7 @@ declare module 'discord.js' {
|
|||||||
public fetch(force?: boolean): Promise<Message>;
|
public fetch(force?: boolean): Promise<Message>;
|
||||||
public pin(options?: { reason?: string }): Promise<Message>;
|
public pin(options?: { reason?: string }): Promise<Message>;
|
||||||
public react(emoji: EmojiIdentifierResolvable): Promise<MessageReaction>;
|
public react(emoji: EmojiIdentifierResolvable): Promise<MessageReaction>;
|
||||||
|
public removeAttachments(): Promise<Message>;
|
||||||
public reply(
|
public reply(
|
||||||
content: APIMessageContentResolvable | (MessageOptions & { split?: false }) | MessageAdditions,
|
content: APIMessageContentResolvable | (MessageOptions & { split?: false }) | MessageAdditions,
|
||||||
): Promise<Message>;
|
): Promise<Message>;
|
||||||
@@ -3099,6 +3100,7 @@ declare module 'discord.js' {
|
|||||||
code?: string | boolean;
|
code?: string | boolean;
|
||||||
flags?: BitFieldResolvable<MessageFlagsString, number>;
|
flags?: BitFieldResolvable<MessageFlagsString, number>;
|
||||||
allowedMentions?: MessageMentionOptions;
|
allowedMentions?: MessageMentionOptions;
|
||||||
|
attachments?: MessageAttachment[];
|
||||||
}
|
}
|
||||||
|
|
||||||
interface MessageEmbedAuthor {
|
interface MessageEmbedAuthor {
|
||||||
|
|||||||
Reference in New Issue
Block a user