mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 19:13:31 +01:00
feat(CommandInteraction): ephemeral followup messages (#5618)
Co-authored-by: Antonio Román <kyradiscord@gmail.com>
This commit is contained in:
@@ -187,6 +187,24 @@ class CommandInteraction extends Interaction {
|
|||||||
* @property {Role|Object} [role] The resolved role
|
* @property {Role|Object} [role] The resolved role
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Send a follow-up message to this interaction.
|
||||||
|
* @param {string|APIMessage|MessageAdditions} content The content for the reply
|
||||||
|
* @param {InteractionReplyOptions} [options] Additional options for the reply
|
||||||
|
* @returns {Promise<Message|Object>}
|
||||||
|
*/
|
||||||
|
async followUp(content, options) {
|
||||||
|
const apiMessage = content instanceof APIMessage ? content : APIMessage.create(this, content, options);
|
||||||
|
const { data, files } = await apiMessage.resolveData().resolveFiles();
|
||||||
|
|
||||||
|
const raw = await this.client.api.webhooks(this.applicationID, this.token).post({
|
||||||
|
data,
|
||||||
|
files,
|
||||||
|
});
|
||||||
|
|
||||||
|
return this.channel?.messages.add(raw) ?? raw;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Transforms an option received from the API.
|
* Transforms an option received from the API.
|
||||||
* @param {Object} option The received option
|
* @param {Object} option The received option
|
||||||
|
|||||||
4
typings/index.d.ts
vendored
4
typings/index.d.ts
vendored
@@ -425,6 +425,10 @@ declare module 'discord.js' {
|
|||||||
): Promise<Message | RawMessage>;
|
): Promise<Message | RawMessage>;
|
||||||
public editReply(content: string, options?: WebhookEditMessageOptions): Promise<Message | RawMessage>;
|
public editReply(content: string, options?: WebhookEditMessageOptions): Promise<Message | RawMessage>;
|
||||||
public fetchReply(): Promise<Message | RawMessage>;
|
public fetchReply(): Promise<Message | RawMessage>;
|
||||||
|
public followUp(
|
||||||
|
content: string | APIMessage | InteractionReplyOptions | MessageAdditions,
|
||||||
|
): Promise<Message | RawMessage>;
|
||||||
|
public followUp(content: string, options?: InteractionReplyOptions): Promise<Message | RawMessage>;
|
||||||
public reply(content: string | APIMessage | InteractionReplyOptions | MessageAdditions): Promise<void>;
|
public reply(content: string | APIMessage | InteractionReplyOptions | MessageAdditions): Promise<void>;
|
||||||
public reply(content: string, options?: InteractionReplyOptions): Promise<void>;
|
public reply(content: string, options?: InteractionReplyOptions): Promise<void>;
|
||||||
private transformOption(option: object, resolved: object): CommandInteractionOption;
|
private transformOption(option: object, resolved: object): CommandInteractionOption;
|
||||||
|
|||||||
Reference in New Issue
Block a user