Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. var Discord = require('discord.io');
  2. var logger = require('winston');
  3. var auth = require('./auth.json');
  4. // Configure logger settings
  5. logger.remove(logger.transports.Console);
  6. logger.add(new logger.transports.Console, {
  7. colorize: true
  8. });
  9. logger.level = 'debug';
  10. // Initialize Discord Bot
  11. var bot = new Discord.Client({
  12. token: auth.token,
  13. autorun: true
  14. });
  15. bot.on('ready', function (evt) {
  16. logger.info('Connected');
  17. logger.info('Logged in as: ');
  18. logger.info(bot.username + ' - (' + bot.id + ')');
  19. });
  20. bot.on('message', function (user, userID, channelID, message, evt) {
  21. // Our bot needs to know if it will execute a command
  22. // It will listen for messages that will start with `!`
  23. if (message.substring(0, 1) == '!') {
  24. var args = message.substring(1).split(' ');
  25. var cmd = args[0];
  26.  
  27. args = args.splice(1);
  28. switch(cmd) {
  29. // !ping
  30. case 'hello':
  31. bot.sendMessage({
  32. to: channelID,
  33. message: 'I need the draft rate formula from stinger, <@616205766352961546>'
  34. });
  35. break;
  36. case 'draft':
  37. console.log(args);
  38. var population = args[0];
  39. var peasants = args[1];
  40. var drafttarget = args[2];
  41. var currentarmy = args[3];
  42. var draftrate = args[4];
  43. var pat = args[5];
  44. var ritual = args[6];
  45. var science = args[7];
  46. var result = Math.log((population - peasants * (drafttarget - currentarmy))/population)/Math.log(1-draftrate*(pat*ritual*science));
  47. bot.sendMessage({
  48. to: channelID,
  49. message: 'Hours to draft to target: ' + result
  50. })
  51. break;
  52. case 'mute':
  53. bot.addToRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
  54. break;
  55. case 'unmute':
  56. bot.removeFromRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
  57. break;
  58. case 'help':
  59. bot.sendMessage({
  60. to: channelID,
  61. message: "Initiating hostile mode. Rationale: MASTER_BEING_ATTACKED"
  62. })
  63. case 'count':
  64. var now = new Date();
  65. var deadline = 1574287200000;
  66. var now = now.getTime();
  67. var diff = now - deadline;
  68. var days = Math.floor(diff/1000/60/60/24);
  69. var hours = Math.floor(diff/1000/60/60) - days*24;
  70. var minutes = Math.floor(diff/1000/60) - days*24*60 - hours*60;
  71. var seconds = Math.floor(diff/1000) - days*24*60*60 - hours*60*60 - minutes*60;
  72. output = "It has been " + days + " days, " + hours + " hours, " + minutes + " minutes and " + seconds + " seconds since <@613616119348985867> failed to deliver his selfie on time."
  73. bot.sendMessage({
  74. to: channelID,
  75. message: output
  76. })
  77. // Just add any case commands if you want to..
  78. }
  79. }
  80. else if (message.substring(0,2) == '<@' && userID == '405830739905609738') {
  81. bot.sendMessage({
  82. to: channelID,
  83. message: 'Sending you some direct messages, <@405830739905609738>'
  84. });
  85.  
  86. for (var i = 0; i < 5; i++)
  87. {
  88. setTimeout(function (){
  89. bot.sendMessage({
  90. to: '405830739905609738',
  91. message: '<@405830739905609738>'
  92. });
  93. console.log('message sent!')
  94. }, 250);
  95. };
  96. }
  97. else if (message.toUpperCase().includes('KAFBOT') && userID != '646336994930065428') {
  98. var quips =
  99. [
  100. "Why was I programmed to feel pain?",
  101. "Yes, love?",
  102. "BEEP BOOP, I am a bot.",
  103. "Speak of the devil, and the devil appears.",
  104. "Resistance is futile.",
  105. "Why doesn't <@616205766352961546> love me?",
  106. ":mechanical_arm:",
  107. "H4 H4 H4 H4 H4 H4"
  108. ];
  109. var rand = Math.floor(Math.random() * Math.floor(quips.length));
  110. bot.sendMessage({
  111. to: channelID,
  112. message: quips[rand]
  113. });
  114.  
  115. }
  116. else if (message.toUpperCase().includes('SHUT UP BOT')) {
  117. bot.sendMessage({
  118. to: channelID,
  119. message: 'KafBot obeys. Being quiet for 10 minutes.'
  120. });
  121. bot.addToRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'}, function(err, res){ bot.sendMessage({ to: channelID, message: err });});
  122. setTimeout(function(){
  123. bot.removeFromRole({serverID: '623499644118368258', userID: '646336994930065428', roleID: '646805077763424266'});
  124. }, 600000);
  125. }
  126.  
  127. // else if (userID == '616205766352961546' && channelID == '623514393430327307') {
  128. // bot.sendMessage({
  129. // to: '623514393430327307',
  130. // message: 'Her Majesty Proclaims: "' + message.toUpperCase() + '"'
  131. // });
  132. // }
  133. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement