const Command = require('../../framework/Command'); const request = require('node-superfetch'); module.exports = class GenderCommand extends Command { constructor(client) { super(client, { name: 'gender', aliases: ['guess-gender', 'gender-guess'], group: 'analyze', memberName: 'gender', description: 'Determines the gender of a name.', credit: [ { name: 'Genderize.io', url: 'https://genderize.io/', reason: 'API' } ], args: [ { key: 'name', type: 'string', max: 20 } ] }); } async run(msg, { name }) { const { body } = await request .get(`https://api.genderize.io/`) .query({ name }); if (!body.gender) return msg.say(`I have no idea what gender ${body.name} is.`); return msg.say(`I'm ${Math.round(body.probability * 100)}% sure ${body.name} is a ${body.gender} name.`); } };