mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-03 01:10:07 +00:00
feat(handlers): check for message max delete days (#416)
* check prune max days * patch(handlers): max days is 30 * change in description too * fix: merge problems
This commit is contained in:
@@ -479,9 +479,8 @@ export async function swapRoles(guildID: string, rolePositons: PositionSwap) {
|
||||
|
||||
/** Check how many members would be removed from the server in a prune operation. Requires the KICK_MEMBERS permission */
|
||||
export async function getPruneCount(guildID: string, options: PruneOptions) {
|
||||
if (options.days < 1) {
|
||||
throw new Error(Errors.PRUNE_MIN_DAYS);
|
||||
}
|
||||
if (options.days < 1) throw new Error(Errors.PRUNE_MIN_DAYS);
|
||||
if (options.days > 30) throw new Error(Errors.PRUNE_MAX_DAYS);
|
||||
|
||||
const hasPerm = await botHasPermission(guildID, ["KICK_MEMBERS"]);
|
||||
if (!hasPerm) {
|
||||
@@ -498,9 +497,8 @@ export async function getPruneCount(guildID: string, options: PruneOptions) {
|
||||
|
||||
/** Begin pruning all members in the given time period */
|
||||
export async function pruneMembers(guildID: string, options: PruneOptions) {
|
||||
if (options.days < 1) {
|
||||
throw new Error(Errors.PRUNE_MIN_DAYS);
|
||||
}
|
||||
if (options.days < 1) throw new Error(Errors.PRUNE_MIN_DAYS);
|
||||
if (options.days > 30) throw new Error(Errors.PRUNE_MAX_DAYS);
|
||||
|
||||
const hasPerm = await botHasPermission(guildID, ["KICK_MEMBERS"]);
|
||||
if (!hasPerm) {
|
||||
|
||||
@@ -42,6 +42,7 @@ export enum Errors {
|
||||
RULES_CHANNEL_CANNOT_BE_DELETED = "RULES_CHANNEL_CANNOT_BE_DELETED",
|
||||
UPDATES_CHANNEL_CANNOT_BE_DELETED = "UPDATES_CHANNEL_CANNOT_BE_DELETED",
|
||||
GUILD_NOT_FOUND = "GUILD_NOT_FOUND",
|
||||
PRUNE_MAX_DAYS = "PRUNE_MAX_DAYS",
|
||||
GUILD_NOT_DISCOVERABLE = "GUILD_NOT_DISCOVERABLE",
|
||||
MISSING_CHANGE_NICKNAME = "MISSING_CHANGE_NICKNAME",
|
||||
}
|
||||
|
||||
@@ -535,7 +535,7 @@ export interface PrunePayload {
|
||||
}
|
||||
|
||||
export interface PruneOptions {
|
||||
/** number of days to count prune for (1 or more). Defaults to 7 days. */
|
||||
/** number of days to count prune for (1 - 30). Defaults to 7 days. */
|
||||
days: number;
|
||||
/** Include members with these role ids */
|
||||
roles: string[];
|
||||
|
||||
Reference in New Issue
Block a user