Advertisement
Guest User

Untitled

a guest
Jan 1st, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3.  
  4. const mineflayer = require('mineflayer');
  5. const options = {
  6. host: 'constantiam.net',
  7. port: '25565',
  8. username: '',
  9. password: '',
  10. verbose: true
  11. }
  12. let bot = mineflayer.createBot(options);
  13.  
  14. const channel = '';
  15. const me = '';
  16.  
  17. const allowedSymbols = /^[\w\d\s$@;!#$%&\/()=?*"'.,:;<>{}\[\] ^b :\_]+$/;
  18. const joinPattern = /\w{2,16} joined|left the game/;
  19. const namePattern = /<\w{2,16}> /;
  20. const whisperPattern = /\w{2,16} whispers: /;
  21. const infoPattern = /TPS|\[LagMeter]/;
  22.  
  23.  
  24. bot.on('end', function() {
  25. setTimeout(function(){let bot = mineflayer.createBot(options);}, 1200000)
  26. });
  27.  
  28.  
  29. client.on('message', message => {
  30. if (allowedSymbols.test(message.toString()) === true) {
  31. if (message.channel.id === channel) {
  32. if (message.author.id !== me) {
  33. let senderInfo = message.author.tag;
  34. let senderMessage = message.content;
  35. switch(senderMessage) {
  36. case '/tps':
  37. bot.chat('/tps');
  38. break;
  39. case '/uptime':
  40. bot.chat('/uptime');
  41. break;
  42. case '/kill':
  43. bot.chat('/kill');
  44. break;
  45. default:
  46. bot.chat('<' + senderInfo + '\> ' + senderMessage);
  47. }
  48. message.delete();
  49. }
  50. }
  51. }
  52. });
  53.  
  54.  
  55. bot.on('message', function(message) {
  56. message = message.toString().replace(/https:\/\/discord\//g, 'https://diskord/');
  57. if (whisperPattern.test(message) === true || allowedSymbols.test(message) === false) {
  58. //do nothing
  59. } else {
  60. if (joinPattern.test(message) === true) {
  61. client.channels.get(channel).send('```fix\n' + message + '\n```');
  62. } else if (namePattern.test(message) === true) {
  63. client.channels.get(channel).send('```xml\n' + message + '\n```')
  64. } else if (infoPattern.test(message) === true) {
  65. client.channels.get(channel).send('```css\n' + message + '\n```')
  66. } else {
  67. client.channels.get(channel).send('```xml\n' + message + '\n```')
  68. }
  69. }
  70. });
  71.  
  72. client.login('');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement