Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- //const promote = require("./roles.js");
- const token = 'E OXI KAI TO TOKEN RE MALAKA';
- client.on('ready', () => {
- console.log('Bot is now connected to HelenaNation');
- client.user.setActivity("for help type !help");
- });
- client.on('guildMemberAdd', member => {
- const channel = member.guild.channels.find('name', 'general');
- if (!channel) return;
- console.log('New user: '+member.user.username);
- channel.send(`${member} Welcome to HelenaNation #Nation #LoveYou, welcome to the coolest nation online!`);
- setTimeout(function() {
- if (member.roles.has('415280344145723395')) {
- var pirateRole = member.guild.roles.find('name', 'Pirate');
- var knightRole = member.guild.roles.find('name', 'Knight');
- var nobleRole = member.guild.roles.find('name', 'Noble');
- var royalRole = member.guild.roles.find('name', 'Royal');
- var mermaidRole = member.guild.roles.find('name', 'Mermaid');
- var roles = [pirateRole, knightRole, nobleRole, royalRole, mermaidRole];
- member.user.createDM().then(function(result) {
- member.send('Hello and Welcome, in order to assign you a role I need you to answer me 2 questions')
- 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 )')
- const filter1 = m => m.content.match('^[0-9]{2}|[0-9]{1}$');
- result.awaitMessages(filter1, { max: 1, time: 10000, errors: ['Error'] })
- .then((collected3) => {
- member.send('Thank you !')
- 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) !')
- const filter2 = m => m.content.match('^f|m|F|M$');
- result.awaitMessages(filter2, { max: 3, time: 10000, errors: ['Error'] })
- .then(collected6 => {
- console.log('The month(s) user: ==>'+member.user.username+'<== answered: ' +collected3.last().content);
- console.log('The gender user: ==>'+member.user.username+ '<== answered: '+collected6.last().content);
- switch(collected6.last().content) {
- case 'm':
- case 'M':
- switch(collected3.last().content) {
- case '1':
- case '2':
- member.addRole(roles[0]);
- console.log('User: '+ member.user.username +' received the role: Pirate');
- break;
- case '3':
- case '4':
- case '5':
- member.addRole(roles[1]);
- console.log('User: '+ member.user.username +' received the role: Knight');
- break;
- case '6':
- case '7':
- case '8':
- case '9':
- case '10':
- case '11':
- member.addRole(roles[2]);
- console.log('User: '+ member.user.username +' received the role: Noble');
- break;
- case '12':
- case '13':
- case '14':
- case '15':
- case '16':
- case '17':
- case '18':
- case '19':
- case '20':
- case '21':
- case '22':
- case '23':
- member.addRole(roles[3]);
- console.log('User: '+ member.user.username +' received the role: Royal');
- break;
- case '24':
- case '25':
- case '26':
- case '27':
- case '28':
- case '29':
- case '30':
- case '31':
- case '32':
- case '33':
- case '34':
- case '35':
- case '36':
- case '37':
- case '38':
- case '39':
- case '40':
- case '41':
- case '42':
- case '43':
- case '44':
- case '45':
- member.addRole(roles[3]);
- console.log('User: '+ member.user.username +' received the role: Royal');
- break;
- default:
- break;
- }
- break;
- case 'f':
- case 'F':
- switch(collected3.last().content) {
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case '10':
- case '11':
- member.addRole(roles[4]);
- console.log('User: '+ member.user.username +' received the role: Mermaid');
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- member.send('Thank you! Your role has been assigned');
- })
- .catch(() => member.send('Timeout! Please contact an admin to have your role assigned.'));
- })
- .catch(() => member.send('Timeout! Please contact an admin to have your role assigned.'));
- })
- }}, 2000);
- });
- client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement