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