From 957af6d046b6cc2bdaf7caa3d3f869c5867c2445 Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Mon, 12 Apr 2021 22:12:30 +0200 Subject: [PATCH] add getMessages --- src/helpers/messages/get_messages.ts | 8 +++++++- src/types/messages/get_messages.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/types/messages/get_messages.ts diff --git a/src/helpers/messages/get_messages.ts b/src/helpers/messages/get_messages.ts index 4eee04e4e..959504e9a 100644 --- a/src/helpers/messages/get_messages.ts +++ b/src/helpers/messages/get_messages.ts @@ -1,5 +1,11 @@ import { rest } from "../../rest/rest.ts"; import { structures } from "../../structures/mod.ts"; +import { + GetMessagesAfter, + GetMessagesAround, + GetMessagesBefore, + GetMessagesLimit, +} from "../../types/messages/get_messages.ts"; import { DiscordMessage } from "../../types/messages/message.ts"; import { endpoints } from "../../util/constants.ts"; import { requireBotChannelPermissions } from "../../util/permissions.ts"; @@ -11,7 +17,7 @@ export async function getMessages( | GetMessagesAfter | GetMessagesBefore | GetMessagesAround - | GetMessages, + | GetMessagesLimit, ) { await requireBotChannelPermissions(channelId, [ "VIEW_CHANNEL", diff --git a/src/types/messages/get_messages.ts b/src/types/messages/get_messages.ts new file mode 100644 index 000000000..3c5767f99 --- /dev/null +++ b/src/types/messages/get_messages.ts @@ -0,0 +1,28 @@ +export interface GetMessagesLimit { + /** Max number of messages to return (1-100) default 50 */ + limit?: number; +} + +export interface GetMessagesAround extends GetMessagesLimit { + /** Get messages around this message id */ + around?: string; +} + +export interface GetMessagesBefore extends GetMessagesLimit { + /** Get messages before this message id */ + before?: string; +} + +export interface GetMessagesAfter extends GetMessagesLimit { + /** Get messages after this message id */ + after?: string; +} + +export type GetMessages = + & GetMessagesLimit + & GetMessagesAfter + & GetMessagesBefore + & GetMessagesAround; + +/** https://discord.com/developers/docs/resources/channel#get-channel-messages-query-string-params */ +export type DiscordGetMessages = GetMessages;