aboutsummaryrefslogtreecommitdiff
path: root/src/listeners
diff options
context:
space:
mode:
authorTymanWasTaken <tyman@tyman.tech>2021-05-16 20:30:34 -0400
committerTymanWasTaken <tyman@tyman.tech>2021-05-16 20:30:34 -0400
commit372718e567e060cead16dde5d6d190666b4dd575 (patch)
tree1fad29305b6277838833a7e8ae4381136212f301 /src/listeners
parent1db014860c3cf6070bb29f75b6a8cf08070e5b9a (diff)
downloadtanzanite-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.ts17
-rw-r--r--src/listeners/client/ready.ts6
-rw-r--r--src/listeners/commands/commandstarted.ts24
-rw-r--r--src/listeners/message/levels.ts8
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);
}