Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2. const fs = require('fs');
  3.  
  4. let rawdata = fs.readFileSync('login.json');
  5. let logindata = JSON.parse(rawdata);
  6. console.log(logindata.email)
  7.  
  8. const Discord = require('discord.js')
  9. const token = logindata.token;
  10. const client = new Discord.Client()
  11. client.login(token);
  12.  
  13. client.on('ready', () => {
  14.   console.log("Connected as "+ client.user.tag)
  15. })
  16.  
  17. var announcements = []
  18. var topfactions = []
  19. let chatter = []
  20.  
  21. const cmd = "!";
  22.  
  23.   let mineflayer = require('mineflayer');
  24.  
  25.   let bot = mineflayer.createBot({
  26.     host: logindata.host,
  27.     port: logindata.port,      
  28.     username: logindata.email,
  29.     password: logindata.password,      
  30.     version: logindata.version
  31.   });
  32.  
  33.   client.on('message',function (msg){
  34.     if(msg.channel.id === logindata.relay){
  35.       if(msg.member.id === logindata.discordid){
  36.         bot.chat(msg.content)}}
  37.       })
  38.  
  39.  
  40.   // formating
  41.   bot.on('message', (message) => {
  42.  
  43.     var chat = `${message}`
  44.     let test = message.toString()
  45.  
  46.     if(test.startsWith("[")){
  47.       if(test.startsWith("[+]")){
  48.         console.log(chat)
  49.         return;
  50.     } if(test.startsWith("[-]")){
  51.         console.log(chat)
  52.         return;
  53.     } if(test.startsWith("[[")){
  54.         console.log(chat)
  55.         return;
  56.       } else {
  57.         var chatmsg = test
  58.         var splt = test.split(/[:>ยป] (.+)/)
  59.         var playermsg = " "+splt[1]
  60.         var leftside = " "+splt[0]
  61.         if(playermsg === undefined){
  62.           console.log("notausermsg")
  63.           return}
  64.         if(playermsg.includes("@")){
  65.             let msg1 = playermsg.replace("@", "at ")
  66.             client.channels.get(logindata.relay).send(leftside + ": " + msg1);}
  67.         if(playermsg.includes("`")){
  68.             let msg2 = playermsg.replace("`","'")
  69.             client.channels.get(logindata.relay).send(leftside + ": " + msg2);
  70.           }
  71.         if(playermsg.includes("*")){
  72.             let msg3 = playermsg.replace("*","\\*")
  73.             client.channels.get(logindata.relay).send(leftside + ": " + msg3)};
  74.         if((playermsg.includes("@") || (playermsg.includes("`") || (playermsg.includes("*")))) == false){
  75.           chatter.push("**" + leftside + "**: "+ playermsg + "\n")
  76.         }
  77.        
  78.       }} else {
  79.         announcements.push(chat)}
  80.  
  81.    
  82.     setInterval(function(){
  83.       if(chatter.length > 0){
  84.         client.channels.get(logindata.relay).send("๓ €€๓ €€\n" + chatter)};
  85.         chatter = [];
  86.       }, 3000)
  87.        
  88.    
  89.     setInterval(function(){
  90.       if(announcements.length > 0){
  91.         if(announcements[0].includes("Help")){
  92.           console.log(announcements)
  93.           let title = announcements.shift()
  94.           const embed = new Discord.RichEmbed()
  95.             .setAuthor(title)
  96.             .setDescription(announcements)
  97.           client.channels.get(logindata.announcement).send({embed});
  98.  
  99.     } if(announcements[0].includes("Top")){
  100.       let author = topfactions.shift()
  101.       for(let x = 1;x < 11;x++){
  102.         let shifter = announcements.shift()
  103.         if(shifter.startsWith(x)){
  104.           topfactions.push(shifter)
  105.         }
  106.       }
  107.       console.log(topfactions)
  108.       const embed = new Discord.RichEmbed()
  109.         .setAuthor(author)
  110.         .setDescription(topfactions)
  111.       client.channels.get(logindata.ftopchannel).send({embed})
  112.     }
  113.   }
  114.     if(announcements.length > 0){
  115.       announcements = []
  116.     }}, 10)
  117.   })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement