add getMessages

This commit is contained in:
ITOH
2021-04-12 22:12:30 +02:00
parent e2a6ffdd11
commit 957af6d046
2 changed files with 35 additions and 1 deletions
+7 -1
View File
@@ -1,5 +1,11 @@
import { rest } from "../../rest/rest.ts"; import { rest } from "../../rest/rest.ts";
import { structures } from "../../structures/mod.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 { DiscordMessage } from "../../types/messages/message.ts";
import { endpoints } from "../../util/constants.ts"; import { endpoints } from "../../util/constants.ts";
import { requireBotChannelPermissions } from "../../util/permissions.ts"; import { requireBotChannelPermissions } from "../../util/permissions.ts";
@@ -11,7 +17,7 @@ export async function getMessages(
| GetMessagesAfter | GetMessagesAfter
| GetMessagesBefore | GetMessagesBefore
| GetMessagesAround | GetMessagesAround
| GetMessages, | GetMessagesLimit,
) { ) {
await requireBotChannelPermissions(channelId, [ await requireBotChannelPermissions(channelId, [
"VIEW_CHANNEL", "VIEW_CHANNEL",
+28
View File
@@ -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;