forked from Supositware/Haha-Yes
WIP
This commit is contained in:
parent
e1b59759fc
commit
ca5c1a2aac
1 changed files with 50 additions and 0 deletions
50
commands/images/paint.WIP
Normal file
50
commands/images/paint.WIP
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
const { Command } = require('discord-akairo');
|
||||||
|
const { createCanvas, loadImage } = require('canvas');
|
||||||
|
const superagent = require('superagent');
|
||||||
|
|
||||||
|
class paintCommand extends Command {
|
||||||
|
constructor() {
|
||||||
|
super('paint', {
|
||||||
|
aliases: ['paint'],
|
||||||
|
category: 'images',
|
||||||
|
args: [
|
||||||
|
{
|
||||||
|
id: 'image',
|
||||||
|
type: 'string',
|
||||||
|
optional: true,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async exec(message, args) {
|
||||||
|
let Attachment = (message.attachments).array();
|
||||||
|
let image = args.image;
|
||||||
|
if (!Attachment[0] && !image)
|
||||||
|
image = message.author.displayAvatarURL().replace('webp', 'png');
|
||||||
|
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(528, 559);
|
||||||
|
const ctx = canvas.getContext('2d');
|
||||||
|
const background = await loadImage('https://cdn.discordapp.com/attachments/488483518742134794/542633779601342476/260293545019212.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, 50, 50, 450, 450);
|
||||||
|
|
||||||
|
|
||||||
|
message.channel.send({files: [canvas.toBuffer()]}).catch(() => {
|
||||||
|
message.channel.send('an error as occured. Check the bot/channel permissions');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = paintCommand;
|
Loading…
Reference in a new issue