aboutsummaryrefslogtreecommitdiff
path: root/src/tasks.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/tasks.ts')
-rw-r--r--src/tasks.ts41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/tasks.ts b/src/tasks.ts
deleted file mode 100644
index d728636..0000000
--- a/src/tasks.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import chalk from 'chalk';
-import { DiscordAPIError } from 'discord.js';
-import { Op } from 'sequelize';
-import { BotClient } from './lib/extensions/BotClient';
-import { Ban } from './lib/models';
-
-export const BanTask = async (client: BotClient): Promise<void> => {
- const rows = await Ban.findAll({
- where: {
- [Op.and]: [
- {
- expires: {
- [Op.lt]: new Date() // Find all rows with an expiry date before now
- }
- }
- ]
- }
- });
- client.logger.verbose(
- chalk.cyan(`Queried bans, found ${rows.length} expired bans.`)
- );
- for (const row of rows) {
- const guild = 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();
- client.logger.verbose(chalk.cyan('Unbanned user'));
- }
-};