Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. //const promote = require("./roles.js");
  4. const token = 'E OXI KAI TO TOKEN RE MALAKA';
  5.  
  6. client.on('ready', () => {
  7. console.log('Bot is now connected to HelenaNation');
  8. client.user.setActivity("for help type !help");
  9. });
  10.  
  11.  
  12. client.on('guildMemberAdd', member => {
  13. const channel = member.guild.channels.find('name', 'general');
  14. if (!channel) return;
  15. console.log('New user: '+member.user.username);
  16. channel.send(`${member} Welcome to HelenaNation #Nation #LoveYou, welcome to the coolest nation online!`);
  17.  
  18. setTimeout(function() {
  19. if (member.roles.has('415280344145723395')) {
  20.  
  21. var pirateRole = member.guild.roles.find('name', 'Pirate');
  22. var knightRole = member.guild.roles.find('name', 'Knight');
  23. var nobleRole = member.guild.roles.find('name', 'Noble');
  24. var royalRole = member.guild.roles.find('name', 'Royal');
  25. var mermaidRole = member.guild.roles.find('name', 'Mermaid');
  26.  
  27.  
  28.  
  29. var roles = [pirateRole, knightRole, nobleRole, royalRole, mermaidRole];
  30. member.user.createDM().then(function(result) {
  31. member.send('Hello and Welcome, in order to assign you a role I need you to answer me 2 questions')
  32. member.send('First of all, how long have you been a subscriber to Helena (acceptable answer is only the number of month(s). Example =>1, 2, 3, etc )')
  33. const filter1 = m => m.content.match('^[0-9]{2}|[0-9]{1}$');
  34. result.awaitMessages(filter1, { max: 1, time: 10000, errors: ['Error'] })
  35. .then((collected3) => {
  36. member.send('Thank you !')
  37. member.send('I also need to know your gender in order to assign you a role (Acceptable answer is m for Male and f for Female) !')
  38. const filter2 = m => m.content.match('^f|m|F|M$');
  39. result.awaitMessages(filter2, { max: 3, time: 10000, errors: ['Error'] })
  40. .then(collected6 => {
  41. console.log('The month(s) user: ==>'+member.user.username+'<== answered: ' +collected3.last().content);
  42. console.log('The gender user: ==>'+member.user.username+ '<== answered: '+collected6.last().content);
  43. switch(collected6.last().content) {
  44. case 'm':
  45. case 'M':
  46. switch(collected3.last().content) {
  47. case '1':
  48. case '2':
  49. member.addRole(roles[0]);
  50. console.log('User: '+ member.user.username +' received the role: Pirate');
  51. break;
  52. case '3':
  53. case '4':
  54. case '5':
  55. member.addRole(roles[1]);
  56. console.log('User: '+ member.user.username +' received the role: Knight');
  57. break;
  58. case '6':
  59. case '7':
  60. case '8':
  61. case '9':
  62. case '10':
  63. case '11':
  64. member.addRole(roles[2]);
  65. console.log('User: '+ member.user.username +' received the role: Noble');
  66. break;
  67. case '12':
  68. case '13':
  69. case '14':
  70. case '15':
  71. case '16':
  72. case '17':
  73. case '18':
  74. case '19':
  75. case '20':
  76. case '21':
  77. case '22':
  78. case '23':
  79. member.addRole(roles[3]);
  80. console.log('User: '+ member.user.username +' received the role: Royal');
  81. break;
  82. case '24':
  83. case '25':
  84. case '26':
  85. case '27':
  86. case '28':
  87. case '29':
  88. case '30':
  89. case '31':
  90. case '32':
  91. case '33':
  92. case '34':
  93. case '35':
  94. case '36':
  95. case '37':
  96. case '38':
  97. case '39':
  98. case '40':
  99. case '41':
  100. case '42':
  101. case '43':
  102. case '44':
  103. case '45':
  104. member.addRole(roles[3]);
  105. console.log('User: '+ member.user.username +' received the role: Royal');
  106. break;
  107. default:
  108. break;
  109. }
  110. break;
  111. case 'f':
  112. case 'F':
  113. switch(collected3.last().content) {
  114. case '1':
  115. case '2':
  116. case '3':
  117. case '4':
  118. case '5':
  119. case '6':
  120. case '7':
  121. case '8':
  122. case '9':
  123. case '10':
  124. case '11':
  125. member.addRole(roles[4]);
  126. console.log('User: '+ member.user.username +' received the role: Mermaid');
  127. break;
  128. default:
  129. break;
  130. }
  131. break;
  132. default:
  133. break;
  134. }
  135. member.send('Thank you! Your role has been assigned');
  136. })
  137. .catch(() => member.send('Timeout! Please contact an admin to have your role assigned.'));
  138. })
  139. .catch(() => member.send('Timeout! Please contact an admin to have your role assigned.'));
  140. })
  141. }}, 2000);
  142. });
  143.  
  144. client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement