Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. var Discord = require('discord.io');
  2. var logger = require('winston');
  3. var auth = require('./auth.json');
  4. var traitorBackup = "leer"
  5. var jesterBackup = "leer"
  6.  
  7. // Configure logger settings
  8. logger.remove(logger.transports.Console);
  9. logger.add(new logger.transports.Console, {
  10. colorize: true
  11. });
  12.  
  13.  
  14. logger.level = 'debug';
  15. // Initialize Discord Bot
  16. var bot = new Discord.Client({
  17. token: auth.token,
  18. autorun: true
  19. });
  20.  
  21. function randomIntFromInterval(min,max) // min and max included
  22. {
  23. return Math.floor(Math.random()*(max-min+1)+min);
  24. }
  25.  
  26. bot.on('ready', function (evt) {
  27. logger.info('Connected');
  28. logger.info('Logged in as: ');
  29. logger.info(bot.username + ' - (' + bot.id + ')');
  30. });
  31.  
  32.  
  33. bot.on('message', function (user, userID, channelID, message, evt) {
  34. // Our bot needs to know if it will execute a command
  35. // It will listen for messages that will start with `!`
  36. if (message.substring(0, 1) == '!') {
  37. var args = message.substring(1).split(' ');
  38. var cmd = args[0];
  39.  
  40. args = args.splice(1);
  41. switch(cmd) {
  42.  
  43. case 'teewurst':
  44. bot.sendMessage({
  45. to: channelID,
  46. message: 'Rügenwalder.'
  47. });
  48. break;
  49. case 'jabitte':
  50. bot.sendMessage({
  51. to: channelID,
  52. message: 'Rügenwalder.'
  53. });
  54. break;
  55. case 'diesehier':
  56. bot.sendMessage({
  57. to: channelID,
  58. message: 'Die mit der Mühle.'
  59. });
  60. break;
  61.  
  62. case 'wieviel':
  63. bot.sendMessage({
  64. to: channelID,
  65. message: 'Alle.'
  66. });
  67. break;
  68.  
  69. case 'tt':
  70. var personen = [];
  71. var msg = message;
  72. var chan = bot.channels["600447948375195658"];
  73. var mem = chan.members; //['135167755786780672']; //Nubb3r
  74. for (var x in mem){
  75. personen.push(x)
  76. }
  77. var randomNumber = randomIntFromInterval(0,personen.length)
  78. var traitor = personen[randomNumber];
  79. traitorBackup = traitor
  80. bot.sendMessage({
  81. to: traitor,
  82. message: "Du bist der Traitor."
  83. });
  84. bot.sendMessage({
  85. to: channelID,
  86. message: "Der Traitor wurde angeschrieben. Es könnte jeder von euch sein..."
  87. });
  88. break;
  89.  
  90. case 'jj':
  91. var personen = [];
  92. var msg = message;
  93. var chan = bot.channels["600447948375195658"];
  94. var mem = chan.members; //['135167755786780672']; //Nubb3r
  95. var randomNumber = 0
  96. var randomNumber2 = 0
  97. for (var x in mem){
  98. personen.push(x)
  99. }
  100.  
  101. do {
  102. randomNumber = randomIntFromInterval(0,personen.length -1)
  103. randomNumber2 = randomIntFromInterval(0,personen.length -1)
  104. }
  105. while (randomNumber == randomNumber2);
  106.  
  107. var traitor = personen[randomNumber];
  108. var jester = personen[randomNumber2];
  109. traitorBackup = traitor
  110. jesterBackup = jester
  111.  
  112. bot.sendMessage({
  113. to: traitor,
  114. message: "Du bist der Traitor."
  115. });
  116. bot.sendMessage({
  117. to: jester,
  118. message: "Du bist der Jester."
  119. });
  120. bot.sendMessage({
  121. to: channelID,
  122. message: "Traitor und Jester wurden angeschrieben..."
  123. });
  124. break;
  125.  
  126. case 'ee':
  127. var msg = message;
  128. var chan = bot.channels["600447948375195658"];
  129. var mem = chan.members;
  130.  
  131. if (traitorBackup == "leer" && jesterBackup == "leer"){
  132. bot.sendMessage({
  133. to: channelID,
  134. message: "ICH BIN DER TRAITOR MUAHAHAH. \nNein Spaß, es wurde kein Traitor ausgewählt..."
  135. });
  136. }
  137. else if (traitorBackup != "leer" && jesterBackup == "leer"){
  138. var traitorName = bot.users[traitorBackup].username
  139. bot.sendMessage({
  140. to: channelID,
  141. message: "Der Traitor war " + traitorName + "." +
  142. "Neue Runde ab hier-----------------------------------"
  143. });
  144. }
  145. else if (traitorBackup != "leer" && jesterBackup != "leer"){
  146. var traitorName = bot.users[traitorBackup].username
  147. var jesterName = bot.users[jesterBackup].username
  148. bot.sendMessage({
  149. to: channelID,
  150. message: "Der Traitor war " + traitorName + "." + "\n" + "Der Jester war " + jesterName + "." +
  151. "Neue Runde ab hier" +
  152. "\n------------------------------------------------------------------------------------------------"
  153. });
  154. }
  155. traitorBackup = "leer";
  156. jesterBackup = "leer";
  157. break;
  158.  
  159. case 'regeln':
  160. var msg = message;
  161. var chan = bot.channels["600447948375195658"];
  162.  
  163. bot.sendMessage({
  164. to: channelID,
  165. message: "Regeln------------------------------------------------------------------------------------------------\n" +
  166. "Es gibt 3 Villager und 1 Traitor.\n" +
  167. "Per '!tt' wird zufällig ein Spieler als Traitor festelegt und angeschrieben.\n" +
  168. "Der Traitor versucht das Spiel aktiv zu verlieren.\n" +
  169. "Nach einem Spiel stimmen die Spieler ab, wer ihrer Meinung nach der Traitor ist (keine Absprachen!).\n" +
  170. "Wenn der Traitor mehrheitlich enttarnt wurde, kriegt er keine Punkte.\n" +
  171. "[Jester Sonderregel: Der Jester versucht so viele Stimmen zu bekommen wie möglich.]\n" +
  172. "Punkte:\n" +
  173. "1 Punkt für Spieler die das Match gewonnen haben.\n" +
  174. "1 Punkt für alle Spieler die den Traitor richtig erraten haben.\n" +
  175. "3 Punkte für den Traitor, wenn er verloren hat und nicht enttarnt wurde.\n" +
  176. "(Jester Sonderregel: 1 Punkt pro Stimme.\n" +
  177. "------------------------------------------------------------------------------------------------------\n"
  178. });
  179.  
  180. break;
  181. }
  182. }
  183. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement