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 LikeCommand extends Command {
|
2019-01-02 08:09:45 +01:00
|
|
|
constructor() {
|
|
|
|
super('like', {
|
|
|
|
aliases: ['like'],
|
|
|
|
category: 'images',
|
|
|
|
args: [
|
|
|
|
{
|
|
|
|
id: 'image',
|
|
|
|
type: 'string'
|
|
|
|
}
|
|
|
|
]
|
|
|
|
});
|
|
|
|
}
|
2018-10-14 22:27:24 +02:00
|
|
|
|
2019-01-02 08:09:45 +01:00
|
|
|
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;
|
2018-10-14 22:27:24 +02:00
|
|
|
|
2019-01-02 08:09:45 +01:00
|
|
|
message.channel.send('Processing <a:loadingmin:527579785212329984>')
|
|
|
|
.then(loadingmsg => loadingmsg.delete(1000));
|
|
|
|
|
2018-12-30 05:31:00 +01:00
|
|
|
|
2019-01-02 08:09:45 +01:00
|
|
|
const canvas = createCanvas(386, 399);
|
|
|
|
const ctx = canvas.getContext('2d');
|
|
|
|
const background = await loadImage(image);
|
|
|
|
ctx.drawImage(background, 40, 0, 300, 255);
|
|
|
|
const { body: buffer } = await superagent.get('https://image.noelshack.com/fichiers/2018/41/7/1539547403-untitled.png').catch(() => {
|
|
|
|
return message.channel.send('An error as occured, please try again');
|
|
|
|
});
|
|
|
|
const bg = await loadImage(buffer);
|
|
|
|
ctx.drawImage(bg, 0, 0, canvas.width, canvas.height);
|
2019-01-02 04:35:34 +01:00
|
|
|
|
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-14 22:27:24 +02:00
|
|
|
|
2018-12-30 01:20:24 +01:00
|
|
|
module.exports = LikeCommand;
|