Advertisement
iiFireKingii

Captcha Command (JS)

Sep 2nd, 2019
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.72 KB | None | 0 0
  1. const Captcha = JSON.parse(fs.readFileSync("./Captcha.json","utf8"));
  2. client.on("message", msg => {
  3. if(!msg.guild) return;
  4. if(msg.author.bot) return;
  5. if(!Captcha[msg.guild.id]) Captcha[msg.guild.id] = {
  6. role: "Nothing",
  7. room: "Nothing",
  8. cmd: "Captcha"
  9. }
  10. if(msg.content.startsWith(prefix + "setCaptcharole")){
  11. if(!msg.guild.member(msg.author).hasPermission('MANAGE_GUILD')) return message.reply(`**Sorry But You Don\'t Have Permission \`MANAGE_GUILD\`**`).then(m => m.delete(5000));
  12. let args = msg.content.split(' ').slice(1).join(' ');
  13. if(!args) return msg.reply(`**عليك كتابت اسم الرتبة الخاصة بالتفعيل**`).then(m => m.delete(5000));
  14. if(!msg.guild.roles.find("name",args)) return msg.channel.send(`لا يوجد رتبة بأسم \`${args}\` `).then(m => m.delete(5000));
  15. Captcha[msg.guild.id].role = args
  16. msg.reply(`**تم تغير اسم الرتبة الخاصة بالتفعيل لـ \`${args}\`**`).then(m => m.delete(5000));
  17. fs.writeFile("./Captcha.json", JSON.stringify(Captcha), function(a) {
  18. if (a) throw a;
  19. })
  20. }
  21. if(msg.content.startsWith(prefix + "setCaptcharoom")){
  22. if(!msg.guild.member(msg.author).hasPermission('MANAGE_GUILD')) return message.channel.send(`**Sorry But You Don\'t Have Permission \`MANAGE_GUILD\`**`).then(m => m.delete(5000));
  23. let args2 = msg.content.split(' ').slice(1).join(' ');
  24. if(!args2) return msg.reply(`**عليك كتابت اسم الرتبة الخاصة بالتفعيل**`).then(m => m.delete(5000));
  25. if(!msg.guild.channels.find("name",args2)) return msg.channel.send(`**لا يوجد روم بأسم \`${args2}\`**`).then(m => m.delete(5000));
  26. Captcha[msg.guild.id].room = args2
  27. msg.reply(`**تم تغير اسم الروم الخاص بالتفعيل لـ \`${args2}\`**`).then(m => m.delete(5000));
  28. fs.writeFile("./Captcha.json", JSON.stringify(Captcha), function(a) {
  29. if (a) throw a;
  30. })
  31. }
  32. if(msg.content.startsWith(prefix + "setCaptchacmd")){
  33. if(!msg.guild.member(msg.author).hasPermission('MANAGE_GUILD')) return message.channel.send(`**Sorry But You Don\'t Have Permission \`MANAGE_GUILD\`**`).then(m => m.delete(5000));
  34. let args3 = msg.content.split(' ').slice(1).join(' ');
  35. if(!args3) return msg.reply(`**عليك كتابت الامر الخاص بالتفعيل**`).then(m => m.delete(5000));
  36.  
  37. Captcha[msg.guild.id].cmd = args3
  38. msg.reply(`**تم تغير امر الخاص بالتفعيل لـ \`${args3}\` **`).then(m => m.delete(5000));
  39. fs.writeFile("./Captcha.json", JSON.stringify(Captcha), function(a) {
  40. if (a) throw a;
  41. })
  42. }
  43. });
  44.  
  45. client.on("message",async message => {
  46. if(!message.channel.guild) return;
  47. if(!Captcha[message.guild.id]) Captcha[message.guild.id] = {
  48. role: "Nothing",
  49. room: "Nothing",
  50. cmd: "Captcha"
  51. }
  52. if(message.content.startsWith(prefix + Captcha[message.guild.id].cmd || "Captcha")){
  53. if(Captcha[message.guild.id].role === 'Nothing') return message.reply(`**لم يتم اختيار الرتبة الخاصة بالتفعيل عليك ان تكتب \`${prefix}setCaptcharole\`**`).then(m => m.delete(5000));
  54. if(Captcha[message.guild.id].room === 'Nothing') return message.reply(`**لم يتم اختيار الروم الخاص بالتفعيل عليك ان تكتب \`${prefix}setCaptcharoom\`**`).then(m => m.delete(5000));
  55. if (message.guild.member(message.author).roles.find(x => x.name === `${Captcha[message.guild.id].role}`)) return message.channel.send(`**${message.author}, انت تملك الرتبة بالفعل**`).then(m => m.delete(5000));
  56. if(!message.channel.guild) return message.channel.send(`**هذا الأمر فقط للسيرفرات**`).then(m => m.delete(5000));
  57. if(!message.guild.member(client.user).hasPermission('MANAGE_ROLES')) return message.channel.send(`**Sorry But I Don\'t Have Permission \`MANAGE_GUILD\`**`).then(m => m.delete(5000));
  58. if(message.channel.name !== `${Captcha[message.guild.id].room}`) return message.reply(`**انت لست في الروم الصحيح برجاء التوجه الي روم \`${Captcha[message.guild.id].room}\`**`).then(m => m.delete(5000));
  59. const canvas = Canvas.createCanvas(108 , 40);
  60. const ctx = canvas.getContext('2d');
  61. const background = await Canvas.loadImage("https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png");
  62. ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  63. var one = Math.floor(Math.random() * 9) + 1;
  64. var two = Math.floor(Math.random() * 9) + 1;
  65. var three = Math.floor(Math.random() * 9) + 1;
  66. var four = Math.floor(Math.random() * 9) + 1;
  67. var number = `${one}${two}${three}${four}`;
  68. ctx.font = '20px Arial Bold';
  69. ctx.fontSize = '20px';
  70. ctx.fillStyle = "#ffffff";
  71. ctx.fillText(number, canvas.width / 2.4, canvas.height / 1.7);
  72. const attachment = new Discord.Attachment(canvas.toBuffer());
  73. message.channel.send(attachment).then(m => {
  74. message.channel.awaitMessages(m => m.author.id === message.author.id, {max: 1, time: 60000}).then(c => {
  75. if(c.first().content !== number) {
  76. m.delete();
  77. }else if(c.first().content === number) {
  78. m.delete();
  79. message.member.addRole(message.guild.roles.find("name", Captcha[message.guild.id].role));
  80. message.channel.send(`**${message.author.username}, تم تفعيلك بنجاح**`).then(m => m.delete(1000));
  81. }
  82. })
  83. });
  84. }
  85. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement