Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  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. let announce = []
  14. let serv = []
  15. let players = []
  16. let popped = []
  17.  
  18. client.on('ready', () => {
  19. console.log("Connected as "+ client.user.tag)
  20. })
  21.  
  22. const cmd = ".";
  23.  
  24. let mineflayer = require('mineflayer');
  25.  
  26. let bot = mineflayer.createBot({
  27. host: logindata.host, // optional
  28. port: logindata.port, // optional
  29. username: logindata.email, // email and password are required only for
  30. password: logindata.password, // online-mode=true servers
  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.  
  39. if(msg.channel.id === logindata.relaycommands){
  40. if(msg.member.id === logindata.discordid){
  41. if(msg.content.startsWith(cmd + "disconnect")){
  42. bot.quit()
  43. client.channels.get(logindata.relaycommands).send("Disconnected from: " + logindata.host)
  44. }
  45. if(msg.content.startsWith(cmd + "connect")){
  46. console.log("mentioned")
  47. let splitMessage = msg.content.split(" ");
  48.  
  49. let bot1 = mineflayer.createBot({
  50. host: splitMessage[1], // optional
  51. port: logindata.port, // optional
  52. username: logindata.email, // email and password are required only for
  53. password: logindata.password, // online-mode=true servers
  54. version: logindata.version
  55. });
  56.  
  57. }
  58. if(msg.content.startsWith(cmd + "players")){
  59. console.log('test')
  60. for (var key in bot.players) {
  61.  
  62. players.push(key)}
  63.  
  64. const plyr = new Discord.RichEmbed()
  65. .setTitle("Online Players")
  66. .setDescription(players)
  67. client.channels.get(logindata.relaycommands).send(plyr)
  68. }
  69.  
  70. if(msg.content.startsWith(cmd + "jump")){
  71. bot.setControlState(`jump`,true)
  72. bot.setControlState(`jump`, false)
  73. }
  74. }
  75. }
  76. })
  77.  
  78. setInterval(function(){
  79. if (announce.length > 0){
  80. const embe = new Discord.RichEmbed()
  81. .setDescription(announce)
  82. client.channels.get(logindata.relay).send(embe)
  83. announce = []
  84. }}, 1000);
  85.  
  86. bot.on('login', (login)=>{
  87. console.log('Logged in!')
  88. client.channels.get(logindata.relaycommands).send("Connected to: " + logindata.host)
  89. });
  90.  
  91. // formating
  92. bot.on('message', (username, message) => {
  93. let spl = (`${username}`).split(/> |: /);
  94. let rankname = spl.shift();
  95. let msg = spl.join(" ");
  96. let usernme = rankname.split(" ").pop();
  97. let rank = usernme.split(" ").shift();
  98.  
  99. //MC commands
  100. switch(msg) {
  101. case cmd + "discord":
  102. bot.chat("/msg " + usernme + " https://discord.gg/HtxcCvz");
  103. break;
  104. case cmd + "commands":
  105. bot.chat("/msg " + usernme + " available commands: discord, calc");
  106. break;
  107. case cmd + "checked":
  108. bot.chat(usernme + ": Marked the walls as clear!");
  109. client.channels.get(logindata.wallchecks).send({embed: {
  110. color: 3447003,
  111. description: "Walls have been marked as clear by: " + usernme
  112. }});
  113. // Makes it so your own discord messages don't show on discord
  114. if (usernme.includes(bot.username)){
  115. console.log("Your message")
  116. }};
  117. // Filtering
  118. if (msg === ""){
  119. if (usernme.includes("-> me")){
  120. console.log(usernme)
  121. } else {
  122. announce.push(`${username}`)}
  123.  
  124. //console.log(usernme + ": " + msg);
  125. client.channels.get(logindata.relay).send({embed: {
  126. color: 3447003,
  127. author: {
  128. name: usernme
  129. },
  130. timestamp: new Date(),
  131. footer: {
  132. text: msg
  133. }
  134. }})
  135. }})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement