Advertisement
Alpha_Codes_Team

Untitled

Jul 12th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1.  
  2. var welcomef = require('./welcome.json');
  3. client.on("guildMemberAdd", async member => {
  4. if (welcomef[member.guild.id].state == true){
  5. var channel = member.guild.channels.cache.find(con => con.id == welcomef[member.guild.id].welcomechannel)
  6. if (channel){
  7. const canvas = Canvas.createCanvas(663-120, 330-60);
  8. const ctx = canvas.getContext('2d');
  9.  
  10. const background = await Canvas.loadImage('./wlcimg.png'); // مسار خلفية صورة
  11. ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  12.  
  13. ctx.strokeStyle = '#74037b';
  14. ctx.strokeRect(0, 0, canvas.width, canvas.height);
  15.  
  16.  
  17.  
  18. ctx.fillStyle = '#000000';
  19. ctx.font = "30px Arial";
  20. ctx.fillText(`${member.displayName}`, canvas.width / 2.1, canvas.height / 1.6);
  21.  
  22. ctx.beginPath();
  23. ctx.arc(128, 138, 95, 0, Math.PI * 2, true);
  24. ctx.closePath();
  25. ctx.clip();
  26.  
  27. const avatar = await Canvas.loadImage(member.user.displayAvatarURL({ format: 'jpg' }));
  28. ctx.drawImage(avatar, 28, 38, 200, 200);
  29.  
  30. const alpha = new Discord.MessageAttachment(canvas.toBuffer(), 'welcome-image.png'); // نفس شيئ صورة الولكم
  31.  
  32. channel.send(welcomef[member.guild.id].message+" <@"+member.id+">", alpha);
  33. }
  34. }
  35. });
  36.  
  37.  
  38.  
  39.  
  40. var fs = require("fs");
  41. client.on("message", message =>{
  42. var args = message.content.split(" ");
  43. var command = args[0];
  44. var channelid;
  45. var mentioned = message.mentions.channels.first();
  46. if(mentioned){
  47. channelid = mentioned.id;
  48. }else{
  49. channelid = args[1];
  50. }
  51.  
  52. if (!message.guild) return;
  53. if (command == prefix+"setwelcome"){
  54. if (!message.guild.member(message.author).hasPermission("ADMINISTRATOR")){
  55. return message.reply("You can't use this command !")
  56. }
  57. if (!channelid){
  58. return message.reply("Please insert channel id");
  59. }
  60. if(!welcomef[message.guild.id]){
  61. welcomef[message.guild.id] = {
  62. welcomechannel: channelid,
  63. state: true,
  64. message: "Welcome to our server"
  65. },
  66. fs.writeFileSync("./welcome.json", JSON.stringify(welcomef , null , 4));
  67. message.channel.send("setting welcome .")
  68. }else {
  69. welcomef[message.guild.id].welcomechannel = channelid;
  70. fs.writeFileSync("./welcome.json", JSON.stringify(welcomef , null , 4));
  71. message.channel.send("Updating Done .")
  72. }
  73. }
  74.  
  75. if (command == prefix+"togglewelcome"){
  76. if (!message.guild.member(message.author).hasPermission("ADMINISTRATOR")){
  77. return message.reply("You can't use this command !")
  78. }
  79.  
  80. if(!welcomef[message.guild.id]){
  81. return message.channel.send("Your server not have a welcome channel, use `"+prefix+"setwelcome` to add.");
  82. }
  83. if(welcomef[message.guild.id].state == true){
  84. welcomef[message.guild.id].state = false;
  85. fs.writeFileSync("./welcome.json", JSON.stringify(welcomef , null , 4));
  86. message.channel.send("Toggled off")
  87. }else{
  88. welcomef[message.guild.id].state = true;
  89. fs.writeFileSync("./welcome.json", JSON.stringify(welcomef , null , 4));
  90. message.channel.send("Toggled on")
  91. }
  92. }
  93. });
  94.  
  95.  
  96.  
  97. client.on("message",message => {
  98. var args = message.content.split(" ");
  99. var command = args[0];
  100. var welcomemessage = message.content.split(" ").slice(1).join(" ");
  101. if (command == prefix+"setwelcomemessage"){
  102. if (!message.guild.member(message.author).hasPermission("ADMINISTRATOR")){
  103. return message.reply("You can't use this command !")
  104. }
  105. if(!welcomef[message.guild.id]){
  106. return message.channel.send("Your server not have a welcome channel, use `"+prefix+"setwelcome` to add.");
  107. }
  108. if (!welcomemessage){
  109. return message.reply("please insert welcome message");
  110. }
  111. welcomef[message.guild.id].message = welcomemessage;
  112. fs.writeFileSync("./welcome.json", JSON.stringify(welcomef , null , 4));
  113. message.channel.send("Setting ..")
  114. }
  115. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement