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:
ITOH
2021-01-21 07:57:05 +01:00
committed by GitHub
parent 19c7e3b4e0
commit e62b52d160
3 changed files with 6 additions and 7 deletions

View File

@@ -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) {

View File

@@ -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",
}

View File

@@ -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[];