Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require("discord.js");
- var bot = new Discord.Client();
- var delay = 300;
- var messStamp = [];
- var timeStamp = Math.floor((Date.now()-14500)/1000);
- var lastmess = [];
- var servs = [];
- var adminName = "";
- console.log("Started");
- bot.on("message", function(message)
- {
- if (message.content === "dedchatbottest"&&message.author.username == adminName){
- var fp = "Yes";
- if (oldserv == 1) fp = "No";
- bot.reply(message,
- "Servers on record: "+servs.length+
- "\nFirst post? "+fp+
- "\nCurrent server: "+message.channel.server+
- "\nCurrent delay:"+delay+" seconds");
- }
- if (message.channel.server != undefined){
- //server message
- var oldserv = 0;
- for (var i = 0; i<servs.length; i++){
- if (servs[i]===message.channel.server){
- oldserv = 1;
- break;
- }
- }
- if (oldserv == 0){
- servs.push(message.channel.server);
- lastmess.push(message.channel);
- messStamp.push(Math.floor(message.timestamp/1000));
- } else {
- lastmess[i] = message.channel;
- messStamp[i] = Math.floor(message.timestamp/1000);
- }
- setTimeout(function() {dedchat(i);}, delay*1000)
- } else {
- //direct message
- if (message.author.username == adminName){
- //admin commands
- if (message.cleanContent.indexOf("dedchatbotdelay")>-1){
- delay = parseInt(message.cleanContent.substring(15,20));
- }
- if (message.cleanContent == "reset"){
- delay = 300;
- }
- }
- if (message.author != bot.user) {
- //join invitations
- console.log("Trying to join " + message.cleanContent + " by request of " + message.author.username);
- bot.joinServer(message.cleanContent, dedJoin);
- }
- }
- });
- function dedJoin(a,b){
- if (a!=null) {
- console.log("Failed to join");
- return;
- } else if (b!=undefined) {
- bot.sendMessage(b.defaultChannel, "ded chat");
- }
- }
- function dedchat(i) {
- timeStamp = Math.floor((Date.now()-14500)/1000);
- var timePassed = timeStamp - messStamp[i];
- console.log("Attempting "+servs[i]+" Delay "+ timePassed);
- if (timePassed>=((delay/10)*9)&&delay>4)
- {
- messStamp[i] = timeStamp;
- bot.sendMessage(lastmess[i], "ded chat");
- console.log("ded chat "+servs[i]);
- }
- }
- bot.login("****@gmail.com", "****");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement