aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/commands
diff options
context:
space:
mode:
Diffstat (limited to 'src/listeners/commands')
-rw-r--r--src/listeners/commands/CommandBlockedListener.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/listeners/commands/CommandBlockedListener.ts b/src/listeners/commands/CommandBlockedListener.ts
new file mode 100644
index 0000000..82e53a9
--- /dev/null
+++ b/src/listeners/commands/CommandBlockedListener.ts
@@ -0,0 +1,34 @@
+import { BotListener } from '../../lib/extensions/BotListener';
+import { Command } from 'discord-akairo';
+import { Message } from 'discord.js';
+
+export default class CommandBlockedListener extends BotListener {
+ public constructor() {
+ super('commandBlocked', {
+ emitter: 'commandHandler',
+ event: 'commandBlocked'
+ });
+ }
+
+ public async exec(
+ message: Message,
+ command: Command,
+ reason: string
+ ): Promise<void> {
+ switch (reason) {
+ case 'owner': {
+ await message.util.send(
+ `You must be an owner to run command \`${message.util.parsed.command}\``
+ );
+ break;
+ }
+ case 'blacklist': {
+ // pass
+ break;
+ }
+ default: {
+ await message.util.send(`Command blocked with reason \`${reason}\``);
+ }
+ }
+ }
+}