From cd0f853a2e4732cea5356f9ee3603bb804b0ab1f Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Wed, 26 May 2021 21:53:35 -0400 Subject: made some more changes --- src/tasks/Unban.ts | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/tasks/Unban.ts (limited to 'src/tasks/Unban.ts') diff --git a/src/tasks/Unban.ts b/src/tasks/Unban.ts deleted file mode 100644 index 6b9d82e..0000000 --- a/src/tasks/Unban.ts +++ /dev/null @@ -1,49 +0,0 @@ -import chalk from 'chalk'; -import { DiscordAPIError } from 'discord.js'; -import { Op } from 'sequelize'; -import { BushTask } from '../lib/extensions/BushTask'; -import { Ban } from '../lib/models'; - -export default class UnbanTask extends BushTask { - constructor() { - super('unban', { - delay: 30_000, // 1/2 min - runOnStart: true - }); - } - async exec(): Promise { - const rows = await Ban.findAll({ - where: { - [Op.and]: [ - { - expires: { - [Op.lt]: new Date() // Find all rows with an expiry date before now - } - } - ] - } - }); - this.client.logger.verbose( - chalk.cyan(`Queried bans, found ${rows.length} expired bans.`) - ); - for (const row of rows) { - const guild = this.client.guilds.cache.get(row.guild); - if (!guild) { - await row.destroy(); - continue; - } - try { - await guild.members.unban( - row.user, - `Unbanning user because tempban expired` - ); - } catch (e) { - if (e instanceof DiscordAPIError) { - // Member not banned, ignore - } else throw e; - } - await row.destroy(); - this.client.logger.verbose(chalk.cyan('Unbanned user')); - } - } -} -- cgit