Advertisement
X_KillerYT

ProBot Welcome 🔥

Jan 24th, 2019
460
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. client.on("guildMemberAdd", member => {
  19.      if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
  20.    channel: "welcome"
  21.  }
  22.  const channel = sWlc[member.guild.id].channel
  23.    const sChannel = sWlc[member.guild.id].channel
  24.    let welcomer = member.guild.channels.find('name', sChannel);
  25.    let memberavatar = member.user.avatarURL
  26.      if (!welcomer) return;
  27.      if(welcomer) {
  28.         moment.locale('ar-ly');
  29.         var h = member.user;
  30.        let heroo = new Discord.RichEmbed()
  31.        .setColor('RANDOM')
  32.        .setThumbnail(h.avatarURL)
  33.        .setAuthor(h.username,h.avatarURL)
  34.        .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
  35.         .addField(': تاريخ دخولك السيرفر',`${moment(member.joinedAt).format('D/M/YYYY h:mm a ')} \n\`\`${moment(member.joinedAt).startOf(' ').fromNow()}\`\``, true)
  36.         .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
  37.     welcomer.send({embed:heroo});
  38.  
  39.      var Canvas = require('canvas')
  40.      var jimp = require('jimp')
  41.  
  42.      const w = ['./w1.png'];
  43.  
  44.      let Image = Canvas.Image,
  45.         canvas = new Canvas(400, 200),
  46.         ctx = canvas.getContext('2d');
  47.     fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  48.         if (err) return console.log(err);
  49.         let BG = Canvas.Image;
  50.         let ground = new Image;
  51.         ground.src = Background;
  52.         ctx.drawImage(ground, 0, 0, 400, 200);
  53.          
  54.      
  55.  
  56.             let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(100) + ".png" : member.user.displayAvatarURL;
  57.             jimp.read(url, (err, ava) => {
  58.                 if (err) return console.log(err);
  59.                 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  60.                     if (err) return console.log(err);
  61.                    
  62.                     ctx.font = "bold 12px Arial";
  63.                     ctx.fontSize = '20px';
  64.                     ctx.fillStyle = "#f1f1f1";
  65.                     ctx.textAlign = "center";
  66.                     ctx.fillText(`Welcome To ${member.guild.name}`, 300, 130);
  67.                    
  68.                     ctx.font = "bold 12px Arial";
  69.                     ctx.fontSize = '20px';
  70.                     ctx.fillStyle = "#f1f1f1";
  71.                     ctx.textAlign = "center";
  72.                     ctx.fillText(member.user.username, 200, 150);
  73.  
  74.             let Avatar = Canvas.Image;
  75.                           let ava = new Avatar;
  76.                           ava.src = buf;
  77.                           ctx.beginPath();
  78.                           ctx.arc(77, 101, 62, 0, Math.PI*2);
  79.                           ctx.stroke();
  80.                              ctx.clip();
  81.                              ctx.drawImage(ava, 13, 38, 128, 126);  
  82.                      
  83.            
  84.        
  85.    welcomer.sendFile(canvas.toBuffer())
  86.  
  87.  
  88.  
  89.      })
  90.      })
  91.  
  92.      }
  93.     )}
  94.  
  95.    })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement