Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
  2.  
  3. client.on('message', message => {
  4. if (!message.channel.guild) return;
  5.  
  6. let room = message.content.split(" ").slice(1);
  7. let findroom = message.guild.channels.find('name', `${room}`)
  8. if(message.content.startsWith(prefix + "setwelcomer")) {
  9. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  10. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  11. if(!room) return message.channel.send('Please Type The Channel Name')
  12. if(!findroom) return message.channel.send('Cant Find This Channel')
  13. let embed = new Discord.RichEmbed()
  14. .setTitle('**Done The Welcome Code Has Been Setup**')
  15. .addField('Channel:', `${room}`)
  16. .addField('Requested By:', `${message.author}`)
  17. .setThumbnail(message.author.avatarURL)
  18. .setFooter(`${client.user.username}`)
  19. message.channel.sendEmbed(embed)
  20. welcome[message.guild.id] = {
  21. channel: room,
  22. onoff: 'On',
  23. by: 'On',
  24. dm: 'Off'
  25. }
  26. fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
  27. if (err) console.error(err)
  28. })
  29. }})
  30. client.on('message', message => {
  31.  
  32. if(message.content.startsWith(prefix + "toggleWelcome")) {
  33. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  34. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  35. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  36. onoff: 'Off'
  37. }
  38. if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __𝐎𝐍__ !**`), welcome[message.guild.id].onoff = 'On']
  39. if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].onoff = 'Off']
  40. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  41. if (err) console.error(err)
  42. .catch(err => {
  43. console.error(err);
  44. });
  45. })
  46. }
  47.  
  48. })
  49.  
  50. client.on('message', message => {
  51.  
  52. if(message.content.startsWith(prefix + "toggleDmwelcome")) {
  53. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  54. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  55. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  56. dm: 'Off'
  57. }
  58. if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐍__ !**`), welcome[message.guild.id].dm = 'On']
  59. if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].dm = 'Off']
  60. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  61. if (err) console.error(err)
  62. .catch(err => {
  63. console.error(err);
  64. });
  65. })
  66. }
  67.  
  68. })
  69.  
  70. client.on('message', message => {
  71.  
  72. if(message.content.startsWith(prefix + "toggleInvitedby")) {
  73. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  74. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  75. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  76. by: 'Off'
  77. }
  78. if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __𝐎𝐍__ !**`), welcome[message.guild.id].by = 'On']
  79. if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].by = 'Off']
  80. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  81. if (err) console.error(err)
  82. .catch(err => {
  83. console.error(err);
  84. });
  85. })
  86. }
  87.  
  88. })
  89.  
  90.  
  91. client.on("guildMemberAdd", member => {
  92. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  93. onoff: 'Off'
  94. }
  95. if(welcome[member.guild.id].onoff === 'Off') return;
  96. let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  97. let memberavatar = member.user.avatarURL
  98. if (!welcomer) return;
  99. if(welcomer) {
  100. moment.locale('ar-ly');
  101. var h = member.user;
  102. let heroo = new Discord.RichEmbed()
  103. .setColor('RANDOM')
  104. .setThumbnail(h.avatarURL)
  105. .setAuthor(h.username,h.avatarURL)
  106. .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
  107. .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")
  108. welcomer.send({embed:heroo});
  109. }})
  110.  
  111.  
  112. client.on('guildMemberAdd',async member => {
  113. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  114. onoff: 'Off'
  115. }
  116. if(welcome[member.guild.id].onoff === 'Off') return;
  117. const Canvas = require('canvas');
  118. const jimp = require('jimp');
  119. const w = ['./welcome.png'];
  120. let Image = Canvas.Image,
  121. canvas = new Canvas(830, 420),
  122. ctx = canvas.getContext('2d');
  123. ctx.patternQuality = 'bilinear';
  124. ctx.filter = 'bilinear';
  125. ctx.antialias = 'subpixel';
  126. ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
  127. ctx.shadowOffsetY = 2;
  128. ctx.shadowBlur = 2;
  129. ctx.stroke();
  130. ctx.beginPath();
  131.  
  132. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  133. if (err) return console.log(err);
  134. let BG = Canvas.Image;
  135. let ground = new Image;
  136. ground.src = Background;
  137. ctx.drawImage(ground, 0, 0, 830, 420);
  138.  
  139. })
  140.  
  141. let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".png" : member.user.displayAvatarURL;
  142. jimp.read(url, (err, ava) => {
  143. if (err) return console.log(err);
  144. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  145. if (err) return console.log(err);
  146.  
  147. ctx.font = '36px Arial';
  148. ctx.fontSize = '72px';
  149. ctx.fillStyle = "#ffffff";
  150. ctx.textAlign = "center";
  151. ctx.fillText(member.user.username, 545, 177);
  152.  
  153. ctx.font = '16px Arial Bold';
  154. ctx.fontSize = '72px';
  155. ctx.fillStyle = "#ffffff";
  156. ctx.textAlign = "center";
  157. ctx.fillText(`${member.guild.memberCount} Members`, 580, 200);
  158.  
  159. let Avatar = Canvas.Image;
  160. let ava = new Avatar;
  161. ava.src = buf;
  162. ctx.beginPath();
  163. ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
  164. ctx.closePath();
  165. ctx.clip();
  166. ctx.drawImage(ava, 36, 21, 260, 260);
  167.  
  168. let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  169. if(!c) return;
  170. c.sendFile(canvas.toBuffer());
  171.  
  172. });
  173. });
  174. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement