From f999d0b7f53ac031c89464a28b66e4a877a180d9 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 15 Oct 2018 00:19:06 +0200 Subject: [PATCH] Retweet if you aren't afraid to have a picture of god on your timeline --- commands/fun/god.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 commands/fun/god.js diff --git a/commands/fun/god.js b/commands/fun/god.js new file mode 100644 index 0000000..cfff3a1 --- /dev/null +++ b/commands/fun/god.js @@ -0,0 +1,38 @@ +const { Command } = require('discord.js-commando'); +const Discord = require('discord.js'); +const { createCanvas, loadImage, getContext } = require('canvas') +const superagent = require('superagent') + + +module.exports = class godCommand extends Command { + constructor(client) { + super(client, { + name: 'god', + group: 'fun', + memberName: 'god', + description: `Retweet if you aren't afraid to have a picture of god on your timeline`, + }); + } + + async run(message) { + let Attachment = (message.attachments).array(); + let image = null + if (!Attachment[0]) + image = message.author.displayAvatarURL + else + image = Attachment[0].url + + const canvas = createCanvas(310, 400) + const ctx = canvas.getContext('2d') + const background = await loadImage(image); + ctx.drawImage(background, 20, 80, 275, 250); + const { body: buffer } = await superagent.get('https://image.noelshack.com/fichiers/2018/42/1/1539555260-untitled.png'); + const bg = await loadImage(buffer); + ctx.drawImage(bg, 0, 0, canvas.width, canvas.height); + + const attachment = new Discord.Attachment(canvas.toBuffer(), 'edupspaint.png'); + + message.say(attachment); + + } +}; \ No newline at end of file