aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/listeners/client')
-rw-r--r--src/listeners/client/interactionCreate.ts6
-rw-r--r--src/listeners/client/rateLimit.ts15
2 files changed, 17 insertions, 4 deletions
diff --git a/src/listeners/client/interactionCreate.ts b/src/listeners/client/interactionCreate.ts
index 7eb2f10..6543d03 100644
--- a/src/listeners/client/interactionCreate.ts
+++ b/src/listeners/client/interactionCreate.ts
@@ -1,4 +1,4 @@
-import { AutoMod, BushListener, type BushButtonInteraction, type BushClientEvents } from '#lib';
+import { AutoMod, BushInteractionType, BushListener, type BushButtonInteraction, type BushClientEvents } from '#lib';
export default class InteractionCreateListener extends BushListener {
public constructor() {
@@ -13,9 +13,7 @@ export default class InteractionCreateListener extends BushListener {
if (!interaction) return;
void client.console.verbose(
'interactionVerbose',
- `An interaction of type <<${interaction.type.toLowerCase().replaceAll('_', '')}>> was received from <<${
- interaction.user.tag
- }>>.`
+ `An interaction of type <<${BushInteractionType[interaction.type]}>> was received from <<${interaction.user.tag}>>.`
);
if (interaction.isCommand()) {
return;
diff --git a/src/listeners/client/rateLimit.ts b/src/listeners/client/rateLimit.ts
new file mode 100644
index 0000000..26eaf18
--- /dev/null
+++ b/src/listeners/client/rateLimit.ts
@@ -0,0 +1,15 @@
+import { BushListener, type BushClientEvents } from '#lib';
+
+export default class RateLimitListener extends BushListener {
+ public constructor() {
+ super('rateLimit', {
+ emitter: 'client',
+ event: 'rateLimit',
+ category: 'client'
+ });
+ }
+
+ public override async exec(...[message]: BushClientEvents['rateLimit']): Promise<void> {
+ void client.console.superVerboseRaw('rateLimit', message);
+ }
+}