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 GitHub
parent dee79efbaf
commit cf88ef91fd
2 changed files with 6 additions and 6 deletions

View File

@@ -3847,9 +3847,9 @@ export class Webhook<Type extends WebhookType = WebhookType> {
public editMessage(
message: MessageResolvable,
options: MessagePayload | WebhookMessageEditOptions | string,
): Promise<Message>;
public fetchMessage(message: Snowflake, options?: WebhookFetchMessageOptions): Promise<Message>;
public send(options: MessagePayload | WebhookMessageCreateOptions | string): Promise<Message>;
): Promise<Message<true>>;
public fetchMessage(message: Snowflake, options?: WebhookFetchMessageOptions): Promise<Message<true>>;
public send(options: MessagePayload | WebhookMessageCreateOptions | string): Promise<Message<true>>;
}
export interface WebhookClient extends WebhookFields, BaseClient<{}> {}

View File

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