fix: add in withComponents to Webhook

This commit is contained in:
Vlad Frangu
2025-04-26 04:16:58 +03:00
parent a3fff7b8be
commit 481ccd228b
2 changed files with 13 additions and 4 deletions

View File

@@ -137,6 +137,8 @@ class Webhook {
* @property {string} [threadName] Name of the thread to create (only available if the webhook is in a forum channel) * @property {string} [threadName] Name of the thread to create (only available if the webhook is in a forum channel)
* @property {Snowflake[]} [appliedTags] * @property {Snowflake[]} [appliedTags]
* The tags to apply to the created thread (only available if the webhook is in a forum channel) * The tags to apply to the created thread (only available if the webhook is in a forum channel)
* @property {boolean} [withComponents] Whether to allow sending non-interactive components in the message.
* <info>For application-owned webhooks, this property is ignored</info>
*/ */
/** /**
@@ -219,7 +221,7 @@ class Webhook {
const query = makeURLSearchParams({ const query = makeURLSearchParams({
wait: true, wait: true,
thread_id: messagePayload.options.threadId, thread_id: messagePayload.options.threadId,
with_components: body?.components?.length > 0, with_components: messagePayload.options.withComponents,
}); });
const d = await this.client.rest.post(Routes.webhook(this.id, this.token), { const d = await this.client.rest.post(Routes.webhook(this.id, this.token), {
@@ -300,6 +302,8 @@ class Webhook {
* @property {boolean} [cache=true] Whether to cache the message. * @property {boolean} [cache=true] Whether to cache the message.
* @property {Snowflake} [threadId] The id of the thread this message belongs to. * @property {Snowflake} [threadId] The id of the thread this message belongs to.
* <info>For interaction webhooks, this property is ignored</info> * <info>For interaction webhooks, this property is ignored</info>
* @property {boolean} [withComponents] Whether to allow sending non-interactive components in the message.
* <info>For application-owned webhooks, this property is ignored</info>
*/ */
/** /**
@@ -339,14 +343,17 @@ class Webhook {
const { body, files } = await messagePayload.resolveBody().resolveFiles(); const { body, files } = await messagePayload.resolveBody().resolveFiles();
const query = makeURLSearchParams({
thread_id: messagePayload.options.threadId,
with_components: messagePayload.options.withComponents,
});
const d = await this.client.rest.patch( const d = await this.client.rest.patch(
Routes.webhookMessage(this.id, this.token, typeof message === 'string' ? message : message.id), Routes.webhookMessage(this.id, this.token, typeof message === 'string' ? message : message.id),
{ {
body, body,
files, files,
query: messagePayload.options.threadId query,
? makeURLSearchParams({ thread_id: messagePayload.options.threadId })
: undefined,
auth: false, auth: false,
}, },
); );

View File

@@ -7559,6 +7559,7 @@ export interface WebhookEditOptions {
export interface WebhookMessageEditOptions extends MessageEditOptions { export interface WebhookMessageEditOptions extends MessageEditOptions {
threadId?: Snowflake; threadId?: Snowflake;
withComponents?: boolean;
} }
export interface InteractionEditReplyOptions export interface InteractionEditReplyOptions
@@ -7578,6 +7579,7 @@ export interface WebhookMessageCreateOptions
threadId?: Snowflake; threadId?: Snowflake;
threadName?: string; threadName?: string;
appliedTags?: readonly Snowflake[]; appliedTags?: readonly Snowflake[];
withComponents?: boolean;
} }
export interface WebSocketOptions { export interface WebSocketOptions {