aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/commands/moderation/purge.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/commands/moderation/purge.ts b/src/commands/moderation/purge.ts
index 2cc9d04..799cf36 100644
--- a/src/commands/moderation/purge.ts
+++ b/src/commands/moderation/purge.ts
@@ -1,6 +1,6 @@
import { BushCommand, type ArgType, type BushMessage, type BushSlashMessage } from '#lib';
import assert from 'assert';
-import { ApplicationCommandOptionType, Collection, PermissionFlagsBits, type Snowflake } from 'discord.js';
+import { ApplicationCommandOptionType, Collection, PermissionFlagsBits } from 'discord.js';
export default class PurgeCommand extends BushCommand {
public constructor() {
@@ -64,10 +64,12 @@ export default class PurgeCommand extends BushCommand {
return shouldFilter.filter((bool) => bool === false).length === 0 && filterMessage.id !== message.id;
};
- const _messages = (await message.channel.messages.fetch({ limit: 100, before: message.id }))
- .filter((message) => messageFilter(message))
- .first(args.amount);
- const messages = new Collection<Snowflake, BushMessage>(_messages.map((m) => [m.id, m]));
+ const messages = new Collection(
+ (await message.channel.messages.fetch({ limit: 100, before: message.id }))
+ .filter((message) => messageFilter(message))
+ .first(args.amount)
+ .map((m) => [m.id, m] as const)
+ );
const purged = await message.channel.bulkDelete(messages, true).catch(() => null);
if (!purged) return message.util.reply(`${util.emojis.error} Failed to purge messages.`).catch(() => null);