Advertisement
Ayoub-toxic

drake memes

Jan 18th, 2020
893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Canvas = require("canvas"); //npm i canvas
  2. client.on("message", async m =>{
  3.   var prefix = "$"
  4.   if(m.author.bot || !m.guild) return;
  5.   var args = m.content.split(" ");
  6.   var command = args[0].slice(prefix.length);
  7.   if(!m.content.startsWith(prefix)) return;
  8.   var all = ["-"]
  9.   switch (command) {
  10.     case 'drake':
  11.       if(!args[1] && !args[2]) return m.channel.send(new Discord.RichEmbed().setDescription(`<a:no:651123754558291988> Usage \`${prefix}drake <bad> <good>\``));
  12.       if(!args[2]) return m.channel.send(new Discord.RichEmbed().setDescription("<a:no:651123754558291988> Unable to resolve the ``good`` argument."));
  13.       let canvas = Canvas.createCanvas(299, 291);
  14.       const applybad = (canvas, text) => {const ctx = canvas.getContext("2d");let fontSize = 40;do {ctx.font = `${(fontSize -= 5)}px Comic SANS`;}while(ctx.measureText(text).width > canvas.width - 150);return ctx.font;};
  15.       const applygood = (canvas, text) => {const ctx = canvas.getContext("2d");let fontSize = 40;do {ctx.font = `${(fontSize -= 5)}px Comic SANS`;}while(ctx.measureText(text).width > canvas.width - 150);return ctx.font;};
  16.       let ctx = canvas.getContext("2d");
  17.       ctx.fillStyle = "#000000";
  18.       ctx.textAlign = "center";
  19.       const background = await Canvas.loadImage("https://cdn.discordapp.com/attachments/662049225944596512/667320767565922304/Drakeposting.jpg");
  20.       ctx.drawImage(background, 0, 0, canvas.width, canvas.height);  
  21.       ///////////////////////////////////bad//////////////////////////////
  22.       ctx.font = applybad(canvas,args[1].split("-").join(" "));
  23.       ctx.fillText(args[1].split("-").join(" "), 225, 80.8333333333);
  24.       ////////////////////////////good///////////////////
  25.       ctx.font = applygood(canvas,args[2].split("-").join(" "));
  26.       ctx.fillText(args[2].split("-").join(" "), 225, 225);
  27.       const attachment = new Discord.Attachment(canvas.toBuffer());
  28.       m.channel.send(attachment);
  29.       break
  30.   }
  31. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement