diff --git a/src/structures/Message.js b/src/structures/Message.js index 8058009975be..382a3f04a062 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -474,7 +474,7 @@ class Message extends Base { /** * Options that can be passed into {@link Message#edit}. * @typedef {Object} MessageEditOptions - * @property {string} [content] Content to be edited + * @property {?string} [content] Content to be edited * @property {MessageEmbed|Object} [embed] An embed to be added/edited * @property {string|boolean} [code] Language for optional codeblock formatting to apply * @property {MessageMentionOptions} [allowedMentions] Which mentions should be parsed from the message content @@ -486,8 +486,8 @@ class Message extends Base { /** * Edits the content of the message. - * @param {string|APIMessage} [content] The new content for the message - * @param {MessageEditOptions|MessageEmbed} [options] The options to provide + * @param {?string|APIMessage} [content] The new content for the message + * @param {MessageEditOptions|MessageEmbed|MessageAttachment|MessageAttachment[]} [options] The options to provide * @returns {Promise} * @example * // Update the content of a message diff --git a/typings/index.d.ts b/typings/index.d.ts index 7f781319c8e3..ce9d05b83cda 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1184,8 +1184,13 @@ declare module 'discord.js' { options?: ReactionCollectorOptions, ): ReactionCollector; public delete(): Promise; - public edit(content: string | null | MessageEditOptions | MessageEmbed | APIMessage): Promise; - public edit(content: string | null, options: MessageEditOptions | MessageEmbed): Promise; + public edit( + content: string | null | MessageEditOptions | MessageEmbed | APIMessage | MessageAttachment | MessageAttachment[], + ): Promise; + public edit( + content: string | null, + options: MessageEditOptions | MessageEmbed | MessageAttachment | MessageAttachment[], + ): Promise; public equals(message: Message, rawData: unknown): boolean; public fetchReference(): Promise; public fetchWebhook(): Promise; @@ -3195,7 +3200,7 @@ declare module 'discord.js' { interface MessageEditOptions { attachments?: MessageAttachment[]; - content?: string; + content?: string | null; embed?: MessageEmbed | MessageEmbedOptions | null; code?: string | boolean; files?: (FileOptions | BufferResolvable | Stream | MessageAttachment)[];