aboutsummaryrefslogtreecommitdiff
path: root/src/tasks/Unban.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-05-26 21:53:35 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-05-26 21:53:35 -0400
commitcd0f853a2e4732cea5356f9ee3603bb804b0ab1f (patch)
treeac2f6ced46dfae7ca376e4dbd957d99a341d86a9 /src/tasks/Unban.ts
parent0caccda67d97dd74405aa4ece5d3f07e7c7dfc66 (diff)
downloadtanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.tar.gz
tanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.tar.bz2
tanzanite-cd0f853a2e4732cea5356f9ee3603bb804b0ab1f.zip
made some more changes
Diffstat (limited to 'src/tasks/Unban.ts')
-rw-r--r--src/tasks/Unban.ts49
1 files changed, 0 insertions, 49 deletions
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<void> {
- 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'));
- }
- }
-}