From 5af8cb8e6e7591e81f758a8b0f6748db7c2f12f1 Mon Sep 17 00:00:00 2001 From: Crawl Date: Tue, 30 Jul 2019 00:25:45 +0200 Subject: [PATCH] feat: overload for split always returning an array (#3411) * feat: overload for split always returning an array * feat: update Util.splitMessage --- typings/index.d.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index ad9b150e2..43a607ab6 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1440,7 +1440,7 @@ declare module 'discord.js' { route: object, reason?: string ): Promise<{ id: Snowflake; position: number }[]>; - public static splitMessage(text: string, options?: SplitOptions): string | string[]; + public static splitMessage(text: string, options?: SplitOptions): string[]; public static str2ab(str: string): ArrayBuffer; } @@ -1828,8 +1828,10 @@ declare module 'discord.js' { readonly lastMessage: Message | null; lastPinTimestamp: number | null; readonly lastPinAt: Date; - send(content?: StringResolvable, options?: MessageOptions | MessageAdditions): Promise; - send(options?: MessageOptions | MessageAdditions | APIMessage): Promise; + send(content?: StringResolvable, options?: MessageOptions & { split?: false } | MessageAdditions): Promise; + send(content?: StringResolvable, options?: MessageOptions & { split: true | SplitOptions } | MessageAdditions): Promise; + send(options?: MessageOptions & { split?: false } | MessageAdditions | APIMessage): Promise; + send(options?: MessageOptions & { split: true | SplitOptions } | MessageAdditions | APIMessage): Promise; } interface TextBasedChannelFields extends PartialTextBasedChannelFields { @@ -1850,8 +1852,10 @@ declare module 'discord.js' { token: string; delete(reason?: string): Promise; edit(options: WebhookEditData): Promise; - send(content?: StringResolvable, options?: WebhookMessageOptions | MessageAdditions): Promise; - send(options?: WebhookMessageOptions | MessageAdditions | APIMessage): Promise; + send(content?: StringResolvable, options?: WebhookMessageOptions & { split?: false } | MessageAdditions): Promise; + send(content?: StringResolvable, options?: WebhookMessageOptions & { split: true | SplitOptions } | MessageAdditions): Promise; + send(options?: WebhookMessageOptions & { split?: false } | MessageAdditions | APIMessage): Promise; + send(options?: WebhookMessageOptions & { split: true | SplitOptions } | MessageAdditions | APIMessage): Promise; sendSlackMessage(body: object): Promise; }