2018-12-30 01:20:24 +01:00
|
|
|
const { Command } = require('discord-akairo');
|
2019-01-02 08:09:45 +01:00
|
|
|
const { createCanvas, loadImage } = require('canvas');
|
2018-12-30 01:20:24 +01:00
|
|
|
const superagent = require('superagent');
|
2018-12-05 00:52:21 +01:00
|
|
|
|
2018-12-30 01:20:24 +01:00
|
|
|
class UglyCommand extends Command {
|
2019-01-02 08:09:45 +01:00
|
|
|
constructor() {
|
|
|
|
super('ugly', {
|
|
|
|
aliases: ['ugly'],
|
|
|
|
category: 'images',
|
|
|
|
args: [
|
|
|
|
{
|
|
|
|
id: 'image',
|
|
|
|
type: 'string',
|
|
|
|
}
|
|
|
|
]
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
async exec(message, args) {
|
|
|
|
let Attachment = (message.attachments).array();
|
|
|
|
let image = args.image;
|
|
|
|
if (!Attachment[0] && !image)
|
2019-02-06 04:06:18 +01:00
|
|
|
image = message.author.displayAvatarURL().replace('webp', 'png');
|
2019-01-02 08:09:45 +01:00
|
|
|
else if (Attachment[0] && Attachment[0].url.endsWith('gif'))
|
|
|
|
return message.channel.send('Gif dosent work, sorry');
|
|
|
|
else if (!image)
|
|
|
|
image = Attachment[0].url;
|
|
|
|
|
|
|
|
message.channel.send('Processing <a:loadingmin:527579785212329984>')
|
|
|
|
.then(loadingmsg => loadingmsg.delete(1000));
|
|
|
|
|
|
|
|
|
|
|
|
const canvas = createCanvas(323, 400);
|
|
|
|
const ctx = canvas.getContext('2d');
|
|
|
|
const background = await loadImage('https://image.noelshack.com/fichiers/2018/42/1/1539598678-untitled.png').catch(() => {
|
|
|
|
return message.channel.send('An error as occured, please try again');
|
|
|
|
});
|
|
|
|
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
|
|
|
|
const { body: buffer } = await superagent.get(image);
|
|
|
|
const bg = await loadImage(buffer);
|
|
|
|
ctx.drawImage(bg, 40, 100, 250, 250);
|
|
|
|
|
2019-01-15 21:57:33 +01:00
|
|
|
message.channel.send({files: [canvas.toBuffer()]}).catch(() => {
|
2019-01-02 08:09:45 +01:00
|
|
|
message.channel.send('an error as occured. Check the bot/channel permissions');
|
|
|
|
});
|
|
|
|
}
|
2018-12-30 01:20:24 +01:00
|
|
|
}
|
2018-10-15 12:21:24 +02:00
|
|
|
|
2018-12-30 01:20:24 +01:00
|
|
|
module.exports = UglyCommand;
|