Files
xiao/commands/analyze/face-gender.js
T
2025-09-05 23:57:52 -04:00

34 lines
865 B
JavaScript

const Command = require('../../framework/Command');
const request = require('node-superfetch');
module.exports = class FaceGenderCommand extends Command {
constructor(client) {
super(client, {
name: 'face-gender',
aliases: ['guess-face-gender', 'face-gender-guess', 'gender-face', 'gender'],
group: 'analyze',
description: 'Determines the gender of a face.',
credit: [
{
name: 'Nyckel',
url: 'https://www.nyckel.com/pretrained-classifiers/gender-detector/',
reason: 'API'
}
],
args: [
{
key: 'image',
type: 'image'
}
]
});
}
async run(msg, { image }) {
const { body } = await request
.post(`https://www.nyckel.com/v1/functions/gender-detector/invoke`)
.send({ data: image });
return msg.say(`I'm ${Math.round(body.confidence * 100)}% sure this is a **${body.labelName}**.`);
}
};