Advertisement
Guest User

Untitled

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