Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Import the discord.js module
  2. const Discord = require('discord.js');
  3.  
  4. // Create an instance of a Discord client
  5. const client = new Discord.Client();
  6.  
  7. /**
  8.  * The ready event is vital, it means that only _after_ this will your bot start reacting to information
  9.  * received from Discord
  10.  */
  11. client.on('ready', () => {
  12.             console.log('I am ready!');
  13.           });
  14.  
  15. client.on('message', message => {
  16.  
  17.           // Ignore messages that aren't from a guild
  18.           if (!message.guild) return;
  19.  
  20.           // If the message content starts with "!kick"
  21.           if (message.content.startsWith('!hi')) {
  22.             message.reply("Hi du ")
  23.           }
  24.           if (message.content.startsWith('!channel')) {
  25.             console.log("channelbefehl");
  26.             for(ch in client.channels.array()){
  27.                 console.log("sup");
  28.                 message.channel.send(" "+ch.id);
  29.               }
  30.           }
  31.  
  32.           });
  33.  
  34. client.on('message', message => {
  35.  
  36.           if(!message.guild) return;
  37.           //Befehlstart
  38.           if(message.content.startsWith('!bans')) { bansCommand(message)}
  39.  
  40.  
  41.         });
  42.  
  43.  
  44.  
  45. bansCommand= function(message){
  46.   //Berechtigungen checken
  47.   if(message.member.permissions.has('MANAGE_CHANNELS') || message.member.permissions.has('ADMINISTRATOR')){
  48.  
  49.     const s = message.content.split(' ');
  50.  //  const captains = message.mentions.members.array().map(function(captain){
  51.  //    return captain.user.id;
  52.  //  })
  53.  //  const teams = message.mentions.roles.array().map(function(team){
  54.  //    return team.name;
  55.  //  })
  56.  //
  57.  // console.log(captains);
  58.  // console.log(teams);
  59.     if(s.length === 5){
  60.  
  61.         console.log(s);
  62.         let teamnamen = [];
  63.         message.guild.roles.forEach(function(rolle) {
  64.           if(rolle.id == s[3].substring(3, 21)){
  65.             teamnamen[0]= rolle.name;
  66.           }
  67.           if(rolle.id == s[4].substring(3, 21)){
  68.             teamnamen[1]= rolle.name;
  69.           }
  70.         })
  71.  
  72.         let teamcaptains = [ s[1], s[2]];
  73.         console.log(teamnamen);
  74.         console.log(teamcaptains);
  75.  
  76.         let bans = [];
  77. //hs
  78.         message.channel.send('Die Banns beginnen nun. '+teamnamen[0]+' beginnen mit ihrem Bann für Set 1, Gem Grab/Juwelenjagd. '+teamcaptains[0]);
  79.  
  80.         const set11 = new Discord.MessageCollector(message.channel, m => m.author.id === teamcaptains[0], {time:60000});
  81.         set11.on('collect', nachricht =>{
  82.           if(nachricht.content.toUpperCase().includes('BRAWLER')){
  83.             bans.push('BRAWLER');
  84.             set11.stop();
  85.           }                                                               //andere Brawler fehlen noch/ Else ifs nötig???
  86.         })
  87.         console.log(set11);
  88.         console.log(bans); //überprüfen
  89.  
  90.         message.channel.send(teamnamen[0]+' bannt '+bans[0]+' für Gem Grab. '+teamnamen[1]+' ist an der Reihe. '+teamcaptains[1] );
  91. //
  92. //         const set12 = new Discord.MessageCollector(message.channel, m => m.author.id === teamcaptains[1]);
  93. //         set12
  94. //         set12.on('collect', message =>{
  95. //           if(message.content.toUpperCase().includes('BRAWLER')){
  96. //             bans.push('BRAWLER');
  97. //             set12.stop();
  98. //           }
  99. //         })
  100. //         console.log(bans);
  101. //         console.log(set12);
  102. //         message.channel.send(teamnamen[1]+' bannt '+bans[0]+' für Gem Grab. '+teamnamen[1]+' bannt nun für Set 2, Brawl Ball. '+ teamcaptains[1]);
  103. // //hs
  104. //  //für alle 5 Sets wiederholen
  105. }
  106.  
  107. else{message.channel.reply('Zu wenig Argumente!')}
  108.  
  109. }
  110.  
  111. }
  112.  
  113.  
  114. // Log our bot in using the token from https://discordapp.com/developers/applications/me
  115. client.login('NTU3MjI4NzcwMjMxMTg5NTI0.D3MbWw.tVru5VMu6Qw3HkghfvOpSaYD8AM');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement