From 8c0d89ba7f9e983f35ab6576d798ae0384b6ebab Mon Sep 17 00:00:00 2001 From: 8cy <50817549+8cy@users.noreply.github.com> Date: Thu, 16 Jul 2020 21:21:38 -0700 Subject: add more perms --- src/commands/server/poll.ts | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'src/commands/server/poll.ts') 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 -- cgit v1.2.3