Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Import the discord.js module
- const Discord = require('discord.js');
- // Create an instance of a Discord client
- const client = new Discord.Client();
- /**
- * The ready event is vital, it means that only _after_ this will your bot start reacting to information
- * received from Discord
- */
- client.on('ready', () => {
- console.log('I am ready!');
- });
- client.on('message', message => {
- // Ignore messages that aren't from a guild
- if (!message.guild) return;
- // If the message content starts with "!kick"
- if (message.content.startsWith('!hi')) {
- message.reply("Hi du ")
- }
- if (message.content.startsWith('!channel')) {
- console.log("channelbefehl");
- for(ch in client.channels.array()){
- console.log("sup");
- message.channel.send(" "+ch.id);
- }
- }
- });
- client.on('message', message => {
- if(!message.guild) return;
- //Befehlstart
- if(message.content.startsWith('!bans')) { bansCommand(message)}
- });
- bansCommand= function(message){
- //Berechtigungen checken
- if(message.member.permissions.has('MANAGE_CHANNELS') || message.member.permissions.has('ADMINISTRATOR')){
- const s = message.content.split(' ');
- // const captains = message.mentions.members.array().map(function(captain){
- // return captain.user.id;
- // })
- // const teams = message.mentions.roles.array().map(function(team){
- // return team.name;
- // })
- //
- // console.log(captains);
- // console.log(teams);
- if(s.length === 5){
- console.log(s);
- let teamnamen = [];
- message.guild.roles.forEach(function(rolle) {
- if(rolle.id == s[3].substring(3, 21)){
- teamnamen[0]= rolle.name;
- }
- if(rolle.id == s[4].substring(3, 21)){
- teamnamen[1]= rolle.name;
- }
- })
- let teamcaptains = [ s[1], s[2]];
- console.log(teamnamen);
- console.log(teamcaptains);
- let bans = [];
- //hs
- message.channel.send('Die Banns beginnen nun. '+teamnamen[0]+' beginnen mit ihrem Bann für Set 1, Gem Grab/Juwelenjagd. '+teamcaptains[0]);
- const set11 = new Discord.MessageCollector(message.channel, m => m.author.id === teamcaptains[0], {time:60000});
- set11.on('collect', nachricht =>{
- if(nachricht.content.toUpperCase().includes('BRAWLER')){
- bans.push('BRAWLER');
- set11.stop();
- } //andere Brawler fehlen noch/ Else ifs nötig???
- })
- console.log(set11);
- console.log(bans); //überprüfen
- message.channel.send(teamnamen[0]+' bannt '+bans[0]+' für Gem Grab. '+teamnamen[1]+' ist an der Reihe. '+teamcaptains[1] );
- //
- // const set12 = new Discord.MessageCollector(message.channel, m => m.author.id === teamcaptains[1]);
- // set12
- // set12.on('collect', message =>{
- // if(message.content.toUpperCase().includes('BRAWLER')){
- // bans.push('BRAWLER');
- // set12.stop();
- // }
- // })
- // console.log(bans);
- // console.log(set12);
- // message.channel.send(teamnamen[1]+' bannt '+bans[0]+' für Gem Grab. '+teamnamen[1]+' bannt nun für Set 2, Brawl Ball. '+ teamcaptains[1]);
- // //hs
- // //für alle 5 Sets wiederholen
- }
- else{message.channel.reply('Zu wenig Argumente!')}
- }
- }
- // Log our bot in using the token from https://discordapp.com/developers/applications/me
- client.login('NTU3MjI4NzcwMjMxMTg5NTI0.D3MbWw.tVru5VMu6Qw3HkghfvOpSaYD8AM');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement