Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ESTE CODIGO NO AFECTARA SU BOT, SCRIPT DE ARRANQUE
- const http = require('http');
- const express = require('express');
- const app = express();
- app.use(express.static('public'));
- app.get("/", function (request, response) {
- response.sendFile(__dirname + '/views/index.html');
- });
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
- }, 280000);
- //DESDE AQUI EMPIEZA A ESCRIBIR EL CODIGO PARA SU BOT
- const Discord = require('discord.js');
- const client = new Discord.Client();
- const fs = require('fs');
- const ms = require('pretty-ms')//instalar en la consola => npm i pretty-ms --save
- var collector, isLive;
- var total = 0;
- var currMessages = {};
- client.on("message", (message) => {
- if(message.member.hasPermission('MANAGE_MESSAGES')){ // CHANGE TO CHANNEL CODE
- if(message.channel.id === ''){
- if (message.content.startsWith("!start")) {
- if(isLive){
- message.reply('Sorry, this command is already running. Type !end to end the current one');
- return;
- }
- isLive = true;
- message.channel.send('=====================================================================');
- collector = message.channel.createMessageCollector(m => m.author.id !== client.user.id, {time: 150000});
- collector.on('collect',(m)=>{
- if(m.content.length === 3){
- total++;
- for(let i in currMessages){
- for(let ii in currMessages[i]){
- if(currMessages[i][ii] === m.author.toString()){
- currMessages[i].splice(ii,1);
- total--;
- }
- }
- }
- if(!(m.content in currMessages)){
- currMessages[m.content] = [];
- }
- currMessages[m.content].push(m.author.toString())
- }
- });
- collector.on('end',(e)=>{
- if(!isLive){
- message.reply("Sorry, there isn't an event running right now");
- return;
- }
- isLive = false;
- let msg = new Discord.RichEmbed().setTitle("LOBBYS:");
- for(let i in currMessages){
- if(currMessages[i].length === 0) continue;
- let temp = '';
- for(let ii in currMessages[i]){
- temp += currMessages[i][ii] + "\n";
- }
- msg.addField(`${i} (${currMessages[i].length} : ${Math.round((currMessages[i].length/total)*1000)/10}%):`,temp,false);
- }
- message.channel.send(msg)
- total = 0;
- currMessages = {};
- });
- }
- }
- if(message.channel.id === '537133020356935680'){
- if (message.content.startsWith("!end")){
- collector.stop();
- }
- if (message.content.startsWith("!codes")){
- if(!isLive){
- message.reply("Sorry, there isn't an event running right now");
- return;
- }
- console.log(total)
- let msg = new Discord.RichEmbed().setTitle("LOBBYS:");
- for(let i in currMessages){
- if(currMessages[i].length === 0) continue;
- let temp = '';
- for(let ii in currMessages[i]){
- temp += currMessages[i][ii] + "\n";
- }
- msg.addField(`${i} (${currMessages[i].length} : ${Math.round((currMessages[i].length/total)*1000)/10}%):`,temp,false);
- }
- message.channel.send(msg)
- }
- }
- } else { if(message.channel.id === ''){
- if(message.content.length !== 3){
- message.delete();
- }
- }
- }
- });
- client.on("message", (message) => {
- if (message.content.startsWith("!live")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **Live all!/ todas las lobbys se juegan!**");
- }
- }
- if (message.content.startsWith("!livrmk")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send(`@here **LOBBYS QUE SE JUEGAN:** ${message.content.split(" ").splice(1).join(",")} , **EL RESTO REMAKE!**`);
- }
- }
- if (message.content.startsWith("!rmk")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **Remake todos!, hay demasiadas lobbys!**");
- }
- }
- if (message.content.startsWith("!s5m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 5 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!**");
- }
- }
- if (message.content.startsWith("!s4m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 4 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!**");
- }
- }
- if (message.content.startsWith("!s3m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 3 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__!.**");
- }
- }
- if (message.content.startsWith("!s2m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 2 MINUTOS. __SUBAN AL CANAL DE SOLO SYNC__.**");
- }
- }
- if (message.content.startsWith("!s1m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 1 MINUTO. __SUBAN AL CANAL DE SOLO SYNC__!**");
- }
- }
- if (message.content.startsWith("!s30s")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 30 SEGUNDOS!. __SUBAN AL CANAL DE SOLO SYNC__**");
- }
- }
- if (message.content.startsWith("!s20s")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 20 SEGUNDOS. __SUBAN AL CANAL DE SOLO SYNC__**");
- }
- }
- if (message.content.startsWith("!s15s")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 15 SEGUNDOS!. __SUBAN AL CANAL DE SOLO SYNC__**");
- }
- }
- if (message.content.startsWith("!s10s")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer")
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __SOLO SCRIMS__ comienza en 10 SEGUNDOS. __SUBAN AL CANAL DE SOLO SYNC__**");
- }
- }
- if (message.content.startsWith("!d5m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 5 MINUTOS. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d4m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 4 MINUTOS. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d3m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 3 MINUTOS. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d2m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 2 MINUTOS. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d1m")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 1 MINUTO. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d30")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 30 SEGUNDOS!. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d20")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer" );
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 20 SEGUNDOS. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d15")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer");
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 15 SEGUNDOS!. Suban a la sala DUO SYNC!**");
- }
- }
- if (message.content.startsWith("!d10")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer")
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **La próxima partida de __DUO SCRIMS__ comienza en 10 SEGUNDOS. Suban a la sala Sincronización!**");
- }
- }
- if (message.content.startsWith("!fin")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer")
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **TODAS LAS PARTIDAS FINALIZARON!!**");
- }
- }
- if (message.content.startsWith("!now")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer")
- if(message.member.roles.has(modrole.id)) {
- message.channel.send("@here **El conteo del scrim comienza AHORA!!**");
- }
- }
- if (message.content.startsWith("!startime")) {
- let modrole = message.guild.roles.find("name", "ScrimOrganizer")
- if(message.member.roles.has(modrole.id)) {
- var tiempo = 0
- var tiempo2 = 1;
- var d = new Date();
- var n = d.getTime();
- message.channel.send(`Son ${ms(tiempo2, {verbose: true})}`).then(m => {
- let intervalName = setInterval(function () {
- if (d.getTime() - n > 25*60000) {
- clearInterval(intervalName);
- }
- else {
- tiempo2+1000
- tiempo=tiempo2
- m.edit(`Son ${ms(tiempo, {verbose: true})}`)
- }
- }, 1000)
- })
- }
- }
- });
- let top = '/top'
- if(message.channel.id === ''){
- client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement