types(Webhook): specify message type (#11142)

* types(Webhook): specify message type

* test(Webhook): update types
This commit is contained in:
Pavel-Boyazov
2025-10-05 23:42:15 +03:00
committed by Jiralite
parent 9b821e5dfc
commit 6a5707c786
2 changed files with 6 additions and 6 deletions

View File

@@ -4244,9 +4244,9 @@ export class Webhook<Type extends WebhookType = WebhookType> {
public editMessage( public editMessage(
message: MessageResolvable, message: MessageResolvable,
options: string | MessagePayload | WebhookMessageEditOptions, options: string | MessagePayload | WebhookMessageEditOptions,
): Promise<Message>; ): Promise<Message<true>>;
public fetchMessage(message: Snowflake, options?: WebhookFetchMessageOptions): Promise<Message>; public fetchMessage(message: Snowflake, options?: WebhookFetchMessageOptions): Promise<Message<true>>;
public send(options: string | MessagePayload | WebhookMessageCreateOptions): Promise<Message>; public send(options: string | MessagePayload | WebhookMessageCreateOptions): Promise<Message<true>>;
} }
// tslint:disable-next-line no-empty-interface // tslint:disable-next-line no-empty-interface

View File

@@ -2702,9 +2702,9 @@ declare const webhookClient: WebhookClient;
declare const interactionWebhook: InteractionWebhook; declare const interactionWebhook: InteractionWebhook;
declare const snowflake: Snowflake; declare const snowflake: Snowflake;
expectType<Promise<Message>>(webhook.send('content')); expectType<Promise<Message<true>>>(webhook.send('content'));
expectType<Promise<Message>>(webhook.editMessage(snowflake, 'content')); expectType<Promise<Message<true>>>(webhook.editMessage(snowflake, 'content'));
expectType<Promise<Message>>(webhook.fetchMessage(snowflake)); expectType<Promise<Message<true>>>(webhook.fetchMessage(snowflake));
expectType<Promise<Webhook>>(webhook.edit({ name: 'name' })); expectType<Promise<Webhook>>(webhook.edit({ name: 'name' }));
expectType<Promise<APIMessage>>(webhookClient.send('content')); expectType<Promise<APIMessage>>(webhookClient.send('content'));