eris-boiler
Version:
A Discord bot framework using eris
29 lines (25 loc) • 818 B
JavaScript
const { SettingCommand } = require('../../lib')
module.exports = new SettingCommand({
name: 'prefix',
description: 'set prefix for server',
options: {
parameters: [ 'desired prefix' ]
},
displayName: 'Prefix',
getValue: async (bot, { channel }) => {
const dbGuild = await bot.dbm.newQuery('guild').get(channel.guild.id)
return dbGuild.get('prefix') || bot.ora.defaultPrefix
},
run: async (bot, { msg, params }) => {
const fullParam = params.join(' ')
if (!fullParam) {
return 'Please provide a prefix!'
}
const dbGuild = await bot.dbm.newQuery('guild').get(msg.channel.guild.id)
if (fullParam === dbGuild.get('prefix')) {
return `Prefix is already set to "${fullParam}"`
}
await dbGuild.save({ prefix: fullParam })
return 'Prefix set!'
}
})