keyword + alias support

This commit is contained in:
mmacierzanka committed 2021-06-21 19:19:57 +02:00
1 parent aabfa27fdf
commit 5c899b1129
2 files changed
+77 -22

No files matched your search

+14 -17
View File
@@ -77,27 +77,24 @@ class Bot {
this.client.on('message', async m => {
this.on.message(m);
const cmdMsg: CommandMessageStructure | null = this.commands.fetch(m, this.config.prefix);
if(cmdMsg) {
if(cmdMsg?.command) {
this.on.command(m, cmdMsg);
const calledCommand: Command | null = this.commands.get(cmdMsg.name);
if(calledCommand) {
try {
await calledCommand.start(m, cmdMsg.arguments);
}
catch (e) {
if(e instanceof PermissionsError) {
this.messages.system.send('PERMISSION', { user: m.member || undefined, command: calledCommand }, m.channel);
}
else {
this.messages.system.send('ERROR', { command: calledCommand, user: m.member || undefined, error: e }, m.channel);
}
return;
}
try {
await cmdMsg.command.start(m, cmdMsg.arguments);
}
else {
this.messages.system.send('NOT_FOUND', { phrase: m.content, user: m.member || undefined }, m.channel);
catch (e) {
if(e instanceof PermissionsError) {
this.messages.system.send('PERMISSION', { user: m.member || undefined, command: cmdMsg.command }, m.channel);
}
else {
this.messages.system.send('ERROR', { command: cmdMsg.command, user: m.member || undefined, error: e }, m.channel);
}
return;
}
}
else if(cmdMsg) {
this.messages.system.send('NOT_FOUND', { phrase: m.content, user: m.member || undefined }, m.channel);
}
});
}
else {