Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.66 KB | None | 0 0
  1. //ESTE CODIGO NO AFECTARA SU BOT, SCRIPT DE ARRANQUE
  2.  
  3. const http = require('http');
  4. const express = require('express');
  5. const app = express();
  6.  
  7. app.use(express.static('public'));
  8.  
  9. app.get("/", function (request, response) {
  10. response.sendFile(__dirname + '/views/index.html');
  11. });
  12.  
  13. app.get("/", (request, response) => {
  14. response.sendStatus(200);
  15. });
  16.  
  17. app.listen(process.env.PORT);
  18.  
  19. setInterval(() => {
  20. http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
  21. }, 280000);
  22.  
  23.  
  24. //DESDE AQUI EMPIEZA A ESCRIBIR EL CODIGO PARA SU BOT
  25.  
  26. const Discord = require('discord.js');
  27. const client = new Discord.Client();
  28. const fs = require('fs');
  29. const ms = require('pretty-ms')//instalar en la consola => npm i pretty-ms --save
  30.  
  31. var collector, isLive;
  32. var total = 0;
  33. var currMessages = {};
  34. client.on("message", (message) => {
  35. if(message.member.hasPermission('MANAGE_MESSAGES')){ // CHANGE TO CHANNEL CODE
  36. if(message.channel.id === ''){
  37. if (message.content.startsWith("!start")) {
  38. if(isLive){
  39. message.reply('Sorry, this command is already running. Type !end to end the current one');
  40. return;
  41. }
  42.  
  43. isLive = true;
  44. message.channel.send('=====================================================================');
  45. collector = message.channel.createMessageCollector(m => m.author.id !== client.user.id, {time: 150000});
  46. collector.on('collect',(m)=>{
  47. if(m.content.length === 3){
  48. total++;
  49. for(let i in currMessages){
  50. for(let ii in currMessages[i]){
  51. if(currMessages[i][ii] === m.author.toString()){
  52. currMessages[i].splice(ii,1);
  53. total--;
  54. }
  55. }
  56. }
  57. if(!(m.content in currMessages)){
  58. currMessages[m.content] = [];
  59. }
  60. currMessages[m.content].push(m.author.toString())
  61. }
  62. });
  63. collector.on('end',(e)=>{
  64. if(!isLive){
  65. message.reply("Sorry, there isn't an event running right now");
  66. return;
  67. }
  68. isLive = false;
  69. let msg = new Discord.RichEmbed().setTitle("LOBBYS:");
  70. for(let i in currMessages){
  71. if(currMessages[i].length === 0) continue;
  72. let temp = '';
  73. for(let ii in currMessages[i]){
  74. temp += currMessages[i][ii] + "\n";
  75. }
  76. msg.addField(`${i} (${currMessages[i].length} : ${Math.round((currMessages[i].length/total)*1000)/10}%):`,temp,false);
  77. }
  78. message.channel.send(msg)
  79. total = 0;
  80. currMessages = {};
  81. });
  82.  
  83. }
  84.  
  85. }
  86. if(message.channel.id === '537133020356935680'){
  87. if (message.content.startsWith("!end")){
  88. collector.stop();
  89. }
  90. if (message.content.startsWith("!codes")){
  91. if(!isLive){
  92. message.reply("Sorry, there isn't an event running right now");
  93. return;
  94. }
  95. console.log(total)
  96. let msg = new Discord.RichEmbed().setTitle("LOBBYS:");
  97.  
  98. for(let i in currMessages){
  99. if(currMessages[i].length === 0) continue;
  100. let temp = '';
  101. for(let ii in currMessages[i]){
  102. temp += currMessages[i][ii] + "\n";
  103. }
  104.  
  105. msg.addField(`${i} (${currMessages[i].length} : ${Math.round((currMessages[i].length/total)*1000)/10}%):`,temp,false);
  106. }
  107. message.channel.send(msg)
  108. }
  109. }
  110. } else { if(message.channel.id === ''){
  111. if(message.content.length !== 3){
  112. message.delete();
  113. }
  114. }
  115. }
  116. });
  117.  
  118.  
  119. client.on("message", (message) => {
  120. if (message.content.startsWith("!live")) {
  121. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  122. if(message.member.roles.has(modrole.id)) {
  123. message.channel.send("@here **Live all!/ todas las lobbys se juegan!**");
  124. }
  125. }
  126. if (message.content.startsWith("!livrmk")) {
  127. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  128. if(message.member.roles.has(modrole.id)) {
  129. message.channel.send(`@here **LOBBYS QUE SE JUEGAN:** ${message.content.split(" ").splice(1).join(",")} , **EL RESTO REMAKE!**`);
  130. }
  131. }
  132. if (message.content.startsWith("!rmk")) {
  133. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  134. if(message.member.roles.has(modrole.id)) {
  135. message.channel.send("@here **Remake todos!, hay demasiadas lobbys!**");
  136. }
  137. }
  138. if (message.content.startsWith("!s5m")) {
  139. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  140. if(message.member.roles.has(modrole.id)) {
  141. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 5 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!**");
  142. }
  143. }
  144. if (message.content.startsWith("!s4m")) {
  145. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  146. if(message.member.roles.has(modrole.id)) {
  147. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 4 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!**");
  148. }
  149. }
  150. if (message.content.startsWith("!s3m")) {
  151. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  152. if(message.member.roles.has(modrole.id)) {
  153. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 3 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!.**");
  154. }
  155. }
  156. if (message.content.startsWith("!s2m")) {
  157. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  158. if(message.member.roles.has(modrole.id)) {
  159. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 2 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__.**");
  160. }
  161. }
  162. if (message.content.startsWith("!s1m")) {
  163. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  164. if(message.member.roles.has(modrole.id)) {
  165. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 1 MINUTO. __SUBAN AL CANAL DE SOLO SYNC__!**");
  166. }
  167. }
  168. if (message.content.startsWith("!s30s")) {
  169. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  170. if(message.member.roles.has(modrole.id)) {
  171. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 30 SEGUNDOS!. __SUBAN AL CANAL DE SOLO SYNC__**");
  172. }
  173. }
  174. if (message.content.startsWith("!s20s")) {
  175. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  176. if(message.member.roles.has(modrole.id)) {
  177. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 20 SEGUNDOS. __SUBAN AL CANAL DE SOLO SYNC__**");
  178. }
  179. }
  180. if (message.content.startsWith("!s15s")) {
  181. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  182. if(message.member.roles.has(modrole.id)) {
  183. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 15 SEGUNDOS!. __SUBAN AL CANAL DE SOLO SYNC__**");
  184. }
  185. }
  186. if (message.content.startsWith("!s10s")) {
  187. let modrole = message.guild.roles.find("name", "ScrimOrganizer")
  188. if(message.member.roles.has(modrole.id)) {
  189. message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 10 SEGUNDOS. __SUBAN AL CANAL DE SOLO SYNC__**");
  190. }
  191. }
  192. if (message.content.startsWith("!d5m")) {
  193. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  194. if(message.member.roles.has(modrole.id)) {
  195. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 5 MINUTOS. Suban a la sala DUO SYNC!**");
  196. }
  197. }
  198. if (message.content.startsWith("!d4m")) {
  199. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  200. if(message.member.roles.has(modrole.id)) {
  201. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 4 MINUTOS. Suban a la sala DUO SYNC!**");
  202. }
  203. }
  204. if (message.content.startsWith("!d3m")) {
  205. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  206. if(message.member.roles.has(modrole.id)) {
  207. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 3 MINUTOS. Suban a la sala DUO SYNC!**");
  208. }
  209. }
  210. if (message.content.startsWith("!d2m")) {
  211. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  212. if(message.member.roles.has(modrole.id)) {
  213. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 2 MINUTOS. Suban a la sala DUO SYNC!**");
  214. }
  215. }
  216. if (message.content.startsWith("!d1m")) {
  217. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  218. if(message.member.roles.has(modrole.id)) {
  219. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 1 MINUTO. Suban a la sala DUO SYNC!**");
  220. }
  221. }
  222. if (message.content.startsWith("!d30")) {
  223. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  224. if(message.member.roles.has(modrole.id)) {
  225. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 30 SEGUNDOS!. Suban a la sala DUO SYNC!**");
  226. }
  227. }
  228. if (message.content.startsWith("!d20")) {
  229. let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
  230. if(message.member.roles.has(modrole.id)) {
  231. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 20 SEGUNDOS. Suban a la sala DUO SYNC!**");
  232. }
  233. }
  234. if (message.content.startsWith("!d15")) {
  235. let modrole = message.guild.roles.find("name", "ScrimOrganizer");
  236. if(message.member.roles.has(modrole.id)) {
  237. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 15 SEGUNDOS!. Suban a la sala DUO SYNC!**");
  238. }
  239. }
  240. if (message.content.startsWith("!d10")) {
  241. let modrole = message.guild.roles.find("name", "ScrimOrganizer")
  242. if(message.member.roles.has(modrole.id)) {
  243. message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 10 SEGUNDOS. Suban a la sala Sincronización!**");
  244. }
  245. }
  246. if (message.content.startsWith("!fin")) {
  247. let modrole = message.guild.roles.find("name", "ScrimOrganizer")
  248. if(message.member.roles.has(modrole.id)) {
  249. message.channel.send("@here **TODAS LAS PARTIDAS FINALIZARON!!**");
  250. }
  251. }
  252. if (message.content.startsWith("!now")) {
  253. let modrole = message.guild.roles.find("name", "ScrimOrganizer")
  254. if(message.member.roles.has(modrole.id)) {
  255. message.channel.send("@here **El conteo del scrim comienza AHORA!!**");
  256. }
  257. }
  258.  
  259. if (message.content.startsWith("!startime")) {
  260. let modrole = message.guild.roles.find("name", "ScrimOrganizer")
  261. if(message.member.roles.has(modrole.id)) {
  262. var tiempo = 0
  263. var tiempo2 = 1;
  264. var d = new Date();
  265. var n = d.getTime();
  266. message.channel.send(`Son ${ms(tiempo2, {verbose: true})}`).then(m => {
  267.  
  268. let intervalName = setInterval(function () {
  269. if (d.getTime() - n > 25*60000) {
  270. clearInterval(intervalName);
  271. }
  272. else {
  273. tiempo2+1000
  274. tiempo=tiempo2
  275. m.edit(`Son ${ms(tiempo, {verbose: true})}`)
  276. }
  277. }, 1000)
  278. })
  279. }
  280. }
  281.  
  282. });
  283.  
  284.  
  285.  
  286. let top = '/top'
  287.  
  288. if(message.channel.id === ''){
  289.  
  290.  
  291.  
  292. client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement