summaryrefslogtreecommitdiff
path: root/src/commands/server/poll.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/server/poll.ts')
-rw-r--r--src/commands/server/poll.ts42
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