import { Command, CommandoMessage } from 'discord.js-commando'; import emoji from 'emoji-random'; import { MersenneTwister19937, integer } from 'random-js' module.exports = class IQFun extends Command { constructor(client) { super(client, { name: 'iq', group: 'fun', memberName: 'iq', description: 'Tells you your IQ.', examples: ['uwu!iq'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], args: [ { key: 'uUser', prompt: 'Which user\'s IQ would you like to guess?', type: 'user', default: '' } ] }); } run(msg: CommandoMessage, { uUser }) { let random = MersenneTwister19937.seed(uUser.id) let iq = integer(20, 270)(random) if (!uUser) { msg.reply('Scanning..').then(scanningMsg => { // @ts-ignore scanningMsg.delete() msg.reply(`Your IQ score is **${iq}**. ${emoji.random()}`); }); } else { if (uUser.id === this.client.user.id) { msg.reply('Me? My IQ is too high for you to even comprehend. ' + emoji.random()) } else { msg.reply(`${uUser.username}'s IQ score is **${iq}**. ${emoji.random()}`) } } } };