Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. const fs = require("fs");
  2. const Canvas = require('canvas');
  3. const Discord = require("discord.js");
  4. const { prefix, token } = require("./config.json");
  5. const client = new Discord.Client();
  6. client.commands = new Discord.Collection();
  7.  
  8.  
  9. const commandFiles = fs
  10. .readdirSync("./commands")
  11. .filter(file => file.endsWith(".js"));
  12.  
  13. for (const file of commandFiles) {
  14. const command = require(`./commands/${file}`);
  15. console.log(`Loaded ${file}`);
  16. client.commands.set(command.name, command);
  17. }
  18.  
  19.  
  20. client.once("ready", () => {
  21. console.log(`Verbose is online.`);
  22. });
  23.  
  24.  
  25. client.login(token);
  26.  
  27. client.on("message", message => {
  28. client.on("guildMemberAdd", member => {
  29. const channel = member.guild.channels.find(ch => ch.name === 'member-log');
  30. if (!channel) return;
  31.  
  32. const canvas = Canvas.createCanvas(700, 250);
  33. const ctx = canvas.getContext('2d');
  34.  
  35. const background = await Canvas.loadImage('./wallpaper.jpg');
  36. ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  37.  
  38. ctx.strokeStyle = '#74037b';
  39. ctx.strokeRect(0, 0, canvas.width, canvas.height);
  40.  
  41.  
  42. ctx.font = '28px sans-serif';
  43. ctx.fillStyle = '#ffffff';
  44. ctx.fillText('Welcome to the server,', canvas.width / 2.5, canvas.height / 3.5);
  45.  
  46.  
  47. ctx.font = applyText(canvas, `${member.displayName}!`);
  48. ctx.fillStyle = '#ffffff';
  49. ctx.fillText(`${member.displayName}!`, canvas.width / 2.5, canvas.height / 1.8);
  50.  
  51. ctx.beginPath();
  52. ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
  53. ctx.closePath();
  54. ctx.clip();
  55.  
  56. const avatar = await Canvas.loadImage(member.user.displayAvatarURL);
  57. ctx.drawImage(avatar, 25, 25, 200, 200);
  58.  
  59. const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png');
  60.  
  61. channel.send(`Welcome to the server, ${member}!`, attachment);
  62. });
  63. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement