Advertisement
Guest User

DedChatBot-chan

a guest
Jun 4th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Discord = require("discord.js");
  2.  
  3. var bot = new Discord.Client();
  4. var delay = 300;
  5. var messStamp = [];
  6. var timeStamp = Math.floor((Date.now()-14500)/1000);
  7. var lastmess = [];
  8. var servs = [];
  9. var adminName = "";
  10. console.log("Started");
  11. bot.on("message", function(message)
  12. {
  13.     if (message.content === "dedchatbottest"&&message.author.username == adminName){
  14.         var fp = "Yes";
  15.         if (oldserv == 1) fp = "No";
  16.             bot.reply(message,
  17.             "Servers on record: "+servs.length+
  18.             "\nFirst post? "+fp+
  19.             "\nCurrent server: "+message.channel.server+
  20.             "\nCurrent delay:"+delay+" seconds");
  21.         }
  22.    
  23.     if (message.channel.server != undefined){
  24.     //server message
  25.     var oldserv = 0;
  26.     for (var i = 0; i<servs.length; i++){
  27.         if (servs[i]===message.channel.server){
  28.         oldserv = 1;
  29.         break;
  30.         }
  31.     }
  32.    
  33.    
  34.    
  35.     if (oldserv == 0){
  36.         servs.push(message.channel.server);
  37.         lastmess.push(message.channel);
  38.         messStamp.push(Math.floor(message.timestamp/1000));
  39.     } else {
  40.         lastmess[i] = message.channel;
  41.         messStamp[i] = Math.floor(message.timestamp/1000);
  42.        
  43.     }
  44.     setTimeout(function() {dedchat(i);}, delay*1000)
  45.     } else {
  46.     //direct message
  47.        
  48.         if (message.author.username == adminName){
  49.             //admin commands
  50.             if (message.cleanContent.indexOf("dedchatbotdelay")>-1){
  51.                 delay = parseInt(message.cleanContent.substring(15,20));
  52.             }
  53.            
  54.             if (message.cleanContent == "reset"){
  55.                 delay = 300;
  56.             }
  57.        
  58.         }
  59.         if (message.author != bot.user) {
  60.             //join invitations
  61.             console.log("Trying to join " + message.cleanContent + " by request of " + message.author.username);
  62.             bot.joinServer(message.cleanContent, dedJoin);
  63.         }
  64.     }  
  65. });
  66.  
  67. function dedJoin(a,b){
  68.     if (a!=null) {
  69.         console.log("Failed to join");
  70.         return;
  71.     } else if (b!=undefined) {
  72.         bot.sendMessage(b.defaultChannel, "ded chat");
  73.     }
  74. }
  75.  
  76. function dedchat(i) {
  77.     timeStamp = Math.floor((Date.now()-14500)/1000);
  78.     var timePassed = timeStamp - messStamp[i];
  79.     console.log("Attempting "+servs[i]+" Delay "+ timePassed);
  80.     if (timePassed>=((delay/10)*9)&&delay>4)
  81.     {
  82.     messStamp[i] = timeStamp;
  83.     bot.sendMessage(lastmess[i], "ded chat");
  84.     console.log("ded chat "+servs[i]);
  85.     }
  86. }
  87.  
  88. bot.login("****@gmail.com", "****");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement