From 1546da359646b89f13d17784eb7653a52ca61efd Mon Sep 17 00:00:00 2001 From: TymanWasTaken Date: Thu, 27 May 2021 14:58:21 -0600 Subject: Fix file naming --- src/tasks/UnbanTask.ts | 49 ------------------------------------------------- src/tasks/unban.ts | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 49 deletions(-) delete mode 100644 src/tasks/UnbanTask.ts create mode 100644 src/tasks/unban.ts (limited to 'src/tasks') diff --git a/src/tasks/UnbanTask.ts b/src/tasks/UnbanTask.ts deleted file mode 100644 index 6b9d82e..0000000 --- a/src/tasks/UnbanTask.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')); - } - } -} diff --git a/src/tasks/unban.ts b/src/tasks/unban.ts new file mode 100644 index 0000000..6b9d82e --- /dev/null +++ b/src/tasks/unban.ts @@ -0,0 +1,49 @@ +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