import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; //@ts-ignore no types import emoji from 'emoji-random' module.exports = class RandomMemberServer extends Command { constructor(client: CommandoClient) { super(client, { name: 'randommember', aliases: [ 'random-member', 'randomuser', 'random-user', 'someone', '@someone', ], group: 'fun', memberName: 'randommember', description: 'Gets a random member from the server.', examples: ['uwu!randommember'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'] }); } run(msg: CommandoMessage) { if (msg.channel.type === 'dm') { const members = [this.client.user, msg.channel.recipient]; return msg.reply(`I choose ${members[Math.floor(Math.random() * members.length)]?.username}! ${emoji.random()}`); } return msg.reply(`I choose ${msg.guild.members.cache.random().displayName}! ${emoji.random()}`); } };