swc/crates/swc_bundler/tests/.cache/deno/d83cecf2e7794b1c7a700a38eb542619888c2f1e.ts
2021-11-09 20:42:49 +09:00

26 lines
955 B
TypeScript

// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/helpers/messages/delete_messages.ts
import { rest } from "../../rest/rest.ts";
import { Errors } from "../../types/discordeno/errors.ts";
import { endpoints } from "../../util/constants.ts";
import { requireBotChannelPermissions } from "../../util/permissions.ts";
/** Delete messages from the channel. 2-100. Requires the MANAGE_MESSAGES permission */
export async function deleteMessages(channelId: bigint, ids: bigint[], reason?: string) {
await requireBotChannelPermissions(channelId, ["MANAGE_MESSAGES"]);
if (ids.length < 2) {
throw new Error(Errors.DELETE_MESSAGES_MIN);
}
if (ids.length > 100) {
console.warn(`This endpoint only accepts a maximum of 100 messages. Deleting the first 100 message ids provided.`);
}
return await rest.runMethod<undefined>("post", endpoints.CHANNEL_BULK_DELETE(channelId), {
messages: ids.splice(0, 100),
reason,
});
}