Haha-Yes/commands/images/blur.js

61 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-10-13 18:15:46 +02:00
const { Command } = require('discord-akairo');
const jimp = require('jimp');
const os = require('os');
class blurCommand extends Command {
constructor() {
super('blur', {
aliases: ['blur'],
category: 'images',
args: [
{
id: 'link',
type: 'string',
},
{
id: 'radius',
type: 'integer',
}
],
description: {
content: 'Make your vid shit quality.',
usage: '[link to image] [angle of rotation]',
examples: ['']
}
});
}
async exec(message, args) {
let output = `${os.tmpdir()}/blurred${message.id}.jpg`;
if (!args.radius) args.radius = 10;
let Attachment = (message.attachments).array();
let url = args.link;
// Get attachment link
if (Attachment[0] && !args.link) {
url = Attachment[0].url;
}
let loadingmsg = await message.channel.send('Processing <a:loadingmin:527579785212329984>');
jimp.read({
url: url
})
.then(image => {
return image
.blur(args.radius)
.write(output);
})
.then(() => {
loadingmsg.delete();
return message.channel.send({files: [output]});
});
}
}
module.exports = blurCommand;