Advertisement
_xShaDowZx

Untitled

Oct 17th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const sWlc = {}
  2. client.on('message', message => {
  3. var prefix = "-";
  4. //if(message.channel.type === "dm") return;
  5. if(message.author.bot) return;
  6.   if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
  7.     channel: "welcome"
  8. }
  9. const channel = sWlc[message.guild.id].channel
  10.   if (message.content.startsWith(prefix + "setwelcomer")) {
  11.     if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  12.     let newChannel = message.content.split(' ').slice(1).join(" ")
  13.     if(!newChannel) return message.reply(`**${prefix}setwelcomer <channel name>**`)
  14.     sWlc[message.guild.id].channel = newChannel
  15.     message.channel.send(`**${message.guild.name}'s channel has been changed to ${newChannel}**`);
  16.  }
  17. });
  18.  
  19. const moment = require ('moment')
  20. const fs = require('fs')
  21. client.on("guildMemberAdd", member => {
  22.      if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
  23.    channel: "welcome"
  24.  }
  25.  const channel = sWlc[member.guild.id].channel
  26.    const sChannel = sWlc[member.guild.id].channel
  27.    let welcomer = member.guild.channels.find('name', sChannel);
  28.    let memberavatar = member.user.avatarURL
  29.      if (!welcomer) return;
  30.      if(welcomer) {
  31.         moment.locale('ar-ly');
  32.         var h = member.user;
  33.        let heroo = new Discord.RichEmbed()
  34.        .setThumbnail(member.user.avatarURL)
  35.        .setTitle(':sparkles: Welcome :sparkles:')
  36.        .setDescription(`Welcome \`${member.user.username}#${member.user.discriminator}\` to **${member.guild.name}:gem:**
  37.  
  38. We hope you enjoy your stay, Please don't forget to read the rules:scroll:
  39.  
  40. Wouldn't want them getting broken!:no_entry_sign:
  41.  
  42. ➢ :family: __**Total Members In Server:**__\`${member.guild.memberCount}\`
  43.  
  44. ➢ :link: __**User ID:**__
  45. \`${member.user.id}\`
  46. `)
  47.        .setColor('RANDOM')
  48.        .setFooter('Nameless#2340 || Nameless Bot', client.user.displayAvatarURL, true)
  49.     welcomer.send({embed:heroo});          
  50.        
  51.      var Canvas = require('canvas')
  52.      var jimp = require('jimp')
  53.      
  54.      const w = ['w.png'];
  55.      
  56.              let Image = Canvas.Image,
  57.                  canvas = new Canvas(557, 241),
  58.                  ctx = canvas.getContext('2d');
  59.  
  60.              fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  61.                  if (err) return console.log(err)
  62.                  let BG = Canvas.Image;
  63.                  let ground = new Image;
  64.                  ground.src = Background;
  65.                  ctx.drawImage(ground, 0, 0, 540, 230);
  66.      
  67.      })
  68.      
  69.                      let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".gif" : member.user.displayAvatarURL;
  70.                      jimp.read(url, (err, ava) => {
  71.                          if (err) return console.log(err);
  72.                          ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  73.                              if (err) return console.log(err);
  74.      
  75.                                    ctx.font = '21px kathen';
  76.                              ctx.fontSize = '25px';
  77.                              ctx.fillStyle = "#FFFFFF";
  78.                                ctx.fillText(member.user.username, 240, 150);
  79.                              
  80.                              //NAMEً
  81.                              ctx.font = '21px kathen';
  82.                              ctx.fontSize = '20px';
  83.                              ctx.fillStyle = "#FFFFFF";
  84.      ctx.fillText(`Welcome To ${member.guild.name}`, 240, 90);
  85.      
  86.                              //AVATARً
  87.                              let Avatar = Canvas.Image;
  88.                              let ava = new Avatar;
  89.                              ava.src = buf;
  90.                              ctx.beginPath();
  91.                 ctx.arc(120.8, 120.5, 112.3, 0, Math.PI*2, true);
  92.                   ctx.closePath();
  93.                  
  94.                                 ctx.clip();
  95.  
  96.                        ctx.drawImage(ava, 7, 8, 227, 225);
  97.                              ctx.closePath();
  98.  
  99.                            
  100.    welcomer.sendFile(canvas.toBuffer())
  101.      
  102.      
  103.      
  104.      })
  105.      })
  106.      
  107.      }
  108.      });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement