mirror of
https://github.com/BluemediaDev/muse.git
synced 2025-05-08 19:31:35 +02:00
Add config command
This commit is contained in:
parent
eca84c8b69
commit
652cc2e5ef
3 changed files with 63 additions and 15 deletions
|
@ -1,22 +1,61 @@
|
|||
import {TextChannel} from 'discord.js';
|
||||
import {CommandHandler} from '../interfaces';
|
||||
import {Settings} from '../models';
|
||||
|
||||
const config: CommandHandler = {
|
||||
name: 'config',
|
||||
description: 'Change various bot settings.',
|
||||
execute: (msg, args) => {
|
||||
execute: async (msg, args) => {
|
||||
if (args.length === 0) {
|
||||
// Show current settings
|
||||
const settings = await Settings.findByPk(msg.guild!.id);
|
||||
|
||||
if (settings) {
|
||||
let response = `prefix: \`${settings.prefix}\`\n`;
|
||||
response += `channel: ${msg.guild!.channels.cache.get(settings.channel)!.toString()}`;
|
||||
|
||||
await msg.channel.send(response);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
const setting = args[0];
|
||||
|
||||
switch (setting) {
|
||||
case 'prefix':
|
||||
msg.channel.send('Prefix set');
|
||||
break;
|
||||
if (args.length !== 2) {
|
||||
await msg.channel.send('🚫 incorrect number of arguments');
|
||||
return;
|
||||
}
|
||||
|
||||
case 'channel':
|
||||
msg.channel.send('Channel bound');
|
||||
switch (setting) {
|
||||
case 'prefix': {
|
||||
const newPrefix = args[1];
|
||||
|
||||
await Settings.update({prefix: newPrefix}, {where: {guildId: msg.guild!.id}});
|
||||
|
||||
await msg.channel.send(`👍 prefix updated to \`${newPrefix}\``);
|
||||
break;
|
||||
}
|
||||
|
||||
case 'channel': {
|
||||
const channel = msg.guild!.channels.cache.find(c => c.name === args[1]);
|
||||
|
||||
if (channel && channel.type === 'text') {
|
||||
await Settings.update({channel: channel.id}, {where: {guildId: msg.guild!.id}});
|
||||
|
||||
await Promise.all([
|
||||
(channel as TextChannel).send('hey apparently I\'m bound to this channel now'),
|
||||
msg.react('👍')
|
||||
]);
|
||||
} else {
|
||||
await msg.channel.send('🚫 either that channel doesn\'t exist or you want me to become sentient and listen to a voice channel');
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
msg.channel.send('Unknown setting');
|
||||
await msg.channel.send('🚫 I\'ve never met this setting in my life');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue