discord-bot/src/commands/clearWarnings.ts
2021-10-28 15:32:32 -06:00

22 lines
958 B
TypeScript

import state from '../state';
import * as data from '../data';
import logger from '../logging';
import discord = require('discord.js');
export const roles = ['Admins', 'Moderators'];
export function command (message: discord.Message) {
message.mentions.users.map(async (user) => {
const count = state.warnings.filter(x => x.id === user.id && !x.cleared);
if (count != null && count.length > 0) {
count.forEach(warning => { warning.cleared = true; });
data.flushWarnings();
await message.channel.send(`${user.toString()}, your warnings have been cleared.`);
} else {
await message.channel.send(`${user.toString()}, you have no warnings to clear.`);
}
logger.info(`${message.author.username} has cleared all warnings for ${user} ${user.username} [${count?.length}].`);
await state.logChannel?.send(`${message.author.toString()} has cleared all warnings for ${user.toString()} [${count?.length}].`);
});
};