diff options
Diffstat (limited to 'src/tasks.ts')
-rw-r--r-- | src/tasks.ts | 41 |
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')); - } -}; |