diff options
Diffstat (limited to 'src/commands/server/poll.ts')
| -rw-r--r-- | src/commands/server/poll.ts | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/src/commands/server/poll.ts b/src/commands/server/poll.ts index 6230f86..7f7d3b0 100644 --- a/src/commands/server/poll.ts +++ b/src/commands/server/poll.ts @@ -2,6 +2,7 @@ import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; import { MessageEmbed } from 'discord.js'; //@ts-ignore no types import emoji from 'emoji-random' +import config from '../../config.json' module.exports = class PollServer extends Command { constructor(client: CommandoClient) { @@ -15,32 +16,37 @@ module.exports = class PollServer extends Command { usages: 5, duration: 30 }, - userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY', 'MANAGE_MESSAGES'], + userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], guildOnly: true }); } //@ts-ignore this is not async run(msg: CommandoMessage) { - let messageArray = msg.content.split(' ') - let args = messageArray.slice(1) + if (config['validUsers'].includes(msg.author.id)) { + let messageArray = msg.content.split(' ') + let args = messageArray.slice(1) - if (!args || args.length < 1) { - return msg.reply(`No poll content was specified. ${emoji.random()}`) + if (!args || args.length < 1) { + return msg.reply(`No poll content was specified. ${emoji.random()}`) + } else { + let emb = new MessageEmbed() + .setColor(0xFFCC4D) + .setFooter('React to vote.') + .setDescription(args.join(' ')) + .setTitle(`Poll Created by ${msg.author.username} ${emoji.random()}`) + return msg.say(emb).then(fMsg => { + //@ts-ignore yes these exist + fMsg.react('✅') + //@ts-ignore yes these exist + fMsg.react('❎') + //@ts-ignore yes these exist + msg.delete({ timeout: 1000 }) + }) + } } else { - let emb = new MessageEmbed() - .setColor(0xFFCC4D) - .setFooter('React to vote.') - .setDescription(args.join(' ')) - .setTitle(`Poll Created by ${msg.author.username} ${emoji.random()}`) - return msg.say(emb).then(fMsg => { - //@ts-ignore yes these exist - fMsg.react('✅') - //@ts-ignore yes these exist - fMsg.react('❎') - //@ts-ignore yes these exist - msg.delete({ timeout: 1000 }) - }) + //@ts-ignore + return msg.reply(`Insufficent permissions! ${emoji.random()}`).then(m => m.delete({ timeout: 3000 })) } } };
\ No newline at end of file |