diff options
author | TymanWasTaken <tyman@tyman.tech> | 2021-05-16 20:30:34 -0400 |
---|---|---|
committer | TymanWasTaken <tyman@tyman.tech> | 2021-05-16 20:30:34 -0400 |
commit | 372718e567e060cead16dde5d6d190666b4dd575 (patch) | |
tree | 1fad29305b6277838833a7e8ae4381136212f301 /src/listeners | |
parent | 1db014860c3cf6070bb29f75b6a8cf08070e5b9a (diff) | |
download | tanzanite-372718e567e060cead16dde5d6d190666b4dd575.tar.gz tanzanite-372718e567e060cead16dde5d6d190666b4dd575.tar.bz2 tanzanite-372718e567e060cead16dde5d6d190666b4dd575.zip |
add colored logging and improved logging code, fix a few moderation command issues, add more logging, and make ban check run every 30s not 60s
Diffstat (limited to 'src/listeners')
-rw-r--r-- | src/listeners/client/CreateSlashCommands.ts | 17 | ||||
-rw-r--r-- | src/listeners/client/ready.ts | 6 | ||||
-rw-r--r-- | src/listeners/commands/commandstarted.ts | 24 | ||||
-rw-r--r-- | src/listeners/message/levels.ts | 8 |
4 files changed, 46 insertions, 9 deletions
diff --git a/src/listeners/client/CreateSlashCommands.ts b/src/listeners/client/CreateSlashCommands.ts index b860bec..c395b3a 100644 --- a/src/listeners/client/CreateSlashCommands.ts +++ b/src/listeners/client/CreateSlashCommands.ts @@ -1,3 +1,4 @@ +import chalk from 'chalk'; import { BotListener } from '../../lib/extensions/BotListener'; export default class CreateSlashCommands extends BotListener { @@ -17,7 +18,9 @@ export default class CreateSlashCommands extends BotListener { ) ) { await this.client.application.commands.delete(command[1].id); - console.log('deleted', command[1].name); + this.client.logger.verbose( + `{red Deleted slash command ${command[1].name}}` + ); } } @@ -36,16 +39,20 @@ export default class CreateSlashCommands extends BotListener { await this.client.application.commands.edit(found.id, slashdata); } } else { - console.log('enabled', cmd[1].id); + this.client.logger.verbose( + `{red Deleted slash command ${cmd[1].id}}` + ); await this.client.application.commands.create(slashdata); } } } - return console.log('Slash commands registered'); + return this.client.logger.log(chalk.green('Slash commands registered')); } catch (e) { - console.log(e); - return console.log('Slash commands not registered, see above error.'); + console.log(chalk.red(e)); + return this.client.logger.error( + '{red Slash commands not registered, see above error.}' + ); } } } diff --git a/src/listeners/client/ready.ts b/src/listeners/client/ready.ts index ae510f6..fc43f3c 100644 --- a/src/listeners/client/ready.ts +++ b/src/listeners/client/ready.ts @@ -1,3 +1,4 @@ +import chalk from 'chalk'; import { BotListener } from '../../lib/extensions/BotListener'; export default class CommandBlockedListener extends BotListener { @@ -9,8 +10,9 @@ export default class CommandBlockedListener extends BotListener { } public async exec(): Promise<void> { - await this.client.util.info( - `Sucessfully logged in as ${this.client.user.tag}` + await this.client.logger.log( + chalk`{green Sucessfully logged in as {cyan ${this.client.user.tag}}.}`, + true ); } } diff --git a/src/listeners/commands/commandstarted.ts b/src/listeners/commands/commandstarted.ts new file mode 100644 index 0000000..15eea9d --- /dev/null +++ b/src/listeners/commands/commandstarted.ts @@ -0,0 +1,24 @@ +import chalk from 'chalk'; +import { Message, DMChannel } from 'discord.js'; +import { BotCommand } from '../../lib/extensions/BotCommand'; +import { BotListener } from '../../lib/extensions/BotListener'; + +export default class CommandStartedListener extends BotListener { + constructor() { + super('logCommands', { + emitter: 'commandHandler', + event: 'commandStarted' + }); + } + exec(message: Message, command: BotCommand): void { + this.client.logger.verbose( + chalk`{cyan {green ${message.author.tag}} is running {green ${ + command.aliases[0] + }} in {green ${ + message.channel instanceof DMChannel + ? 'DMs' + : `#${message.channel.name} (Server: ${message.guild.name})` + }}.}` + ); + } +} diff --git a/src/listeners/message/levels.ts b/src/listeners/message/levels.ts index 0767286..9a5fbe8 100644 --- a/src/listeners/message/levels.ts +++ b/src/listeners/message/levels.ts @@ -1,3 +1,4 @@ +import chalk from 'chalk'; import { Message } from 'discord.js'; import { BotListener } from '../../lib/extensions/BotListener'; import { Level } from '../../lib/models'; @@ -15,7 +16,8 @@ export default class LevelListener extends BotListener { if (message.author.bot) return; if (message.util?.parsed?.command) return; if (this.levelCooldowns.has(message.author.id)) return; - if (message.guild.id != '516977525906341928') return; + if (!this.client.config.dev && message.guild.id != '516977525906341928') + return; if (this.blacklistedChannels.includes(message.channel.id)) return; const [user] = await Level.findOrBuild({ where: { @@ -28,7 +30,9 @@ export default class LevelListener extends BotListener { const xpToGive = Level.genRandomizedXp(); user.xp += xpToGive; await user.save(); - console.log(`Gave XP to ${message.author.tag}: ${xpToGive}xp`); + await this.client.logger.verbose( + chalk`{cyan Gave XP to {green ${message.author.tag}}: {green ${xpToGive}xp}.}` + ); this.levelCooldowns.add(message.author.id); setTimeout(() => this.levelCooldowns.delete(message.author.id), 60_000); } |