From afeea173c38e3b900d0bc9abdf0a5a0893bb050b Mon Sep 17 00:00:00 2001 From: loicbersier Date: Fri, 12 Oct 2018 16:09:29 +0200 Subject: [PATCH] work with url and without --- commands/fun/face.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/commands/fun/face.js b/commands/fun/face.js index b10cece5..bf33e958 100644 --- a/commands/fun/face.js +++ b/commands/fun/face.js @@ -9,6 +9,12 @@ module.exports = class faceappCommand extends Command { memberName: 'face', description: `use faceapp to change the face of someone, Here the available filter https://goo.gl/5LLbJJ`, args: [ + { + key: 'url', + prompt: 'Wich image would you want to process', + type: 'string', + default: '' + }, { key: 'type', prompt: 'How the face should change ? (default to female)', @@ -20,12 +26,21 @@ module.exports = class faceappCommand extends Command { }); } - async run(message, { type }) { + async run(message, { url, type }) { let Attachment = (message.attachments).array(); console.log(Attachment) - if(!Attachment[0]) { + if(!Attachment[0] && !url) { return message.say("You need to send an image") + } else if(url.includes("http") || url.includes("www")) { + let face = type.toLowerCase(); + let { body } = await superagent.get(url) + let image = await faceapp.process(body, face) + .catch(error => { + message.say('Cant recognize the face') + console.error(error) + }) + message.channel.sendFile(image) } else { let face = type.toLowerCase(); let { body } = await superagent.get(Attachment[0].url)