Advertisement
Guest User

Untitled

a guest
Aug 13th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var request = require('superagent');
  2. var discord = require('discord.js');
  3. var bot = new discord.Client({autoReconnect: true, forceFetchUsers: true});
  4.  
  5. console.log('Starting DubCord Bot');
  6.  
  7. setInterval(function() {
  8.     bot.setPlayingGame('Link to dubtrack!');
  9.     setTimeout(function() {
  10.         bot.setPlayingGame('!link <dt-username>');
  11.     }, 5000);
  12. }, 10000);
  13.  
  14. var commands;
  15. var commandslist = [];
  16. var cmds = [];
  17. var helpcmdlist = [];
  18. request
  19. .get('https://mitchdev.net/dubcord/commands')
  20. .end(function(err, res) {
  21.     res.body.data.forEach(function(a) {
  22.         commandslist.push(a.command+'-'+a.content);
  23.         helpcmdlist.push('    '+a.command+'\n');
  24.         cmds.push(' "'+a.command+'"');
  25.         a.regex = new RegExp(a.command+'\\b', 'i');
  26.     });
  27.     commands = res.body.data;
  28. });
  29.  
  30. bot.on("serverNewMember", function(server, user) {
  31.     bot.sendMessage('211598832851615744', '**Join**\n  **User**: '+user.username);
  32.     request
  33.     .post('https://mitchdev.net/dubcord/user/'+user.id+'?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  34.     .type('form')
  35.     .send({data: {discord: {username: user.username, id: user.id},dubs: 0,wins: 0, loses: 0}})
  36.     .end(function(err, res) {
  37.         if (err) {console.log(err); return;}
  38.     });
  39. });
  40.  
  41. bot.on("serverMemberRemoved", function(server, user) {
  42.     bot.sendMessage('211598832851615744', '**Leave**\n  **User**: '+user.username);
  43. });
  44.  
  45. bot.on("message", function(message) {
  46.     var msg = message.content.toLowerCase();
  47.     var user = message.author;
  48.     function who(id) {
  49.         if (bot.memberHasRole(id, '208112802655764480')) {
  50.             request
  51.             .get('https://mitchdev.net/dubcord/user/'+id)
  52.             .end(function(err, res) {
  53.                 if (err) {console.log(err);return;}
  54.                 var dis = res.body.data.discord;
  55.                 var dub = res.body.data.dubtrack;
  56.                 bot.sendMessage(message, "```xl\n"+"Discord:\n  Username: "+dis.username.toLowerCase()+"\n"+"        ID: '"+dis.id+"'\n"+"Dubtrack:\n  Username: "+dub.username.toLowerCase()+"\n"+"        ID: '"+dub.id+"'```");
  57.             });
  58.         } else {
  59.             bot.sendMessage(message, 'User has not linked their account!');
  60.         }
  61.     }
  62.     function newcommands(newcmds) {
  63.         var newcommandslist = [];
  64.         newcmds.forEach(function(e) {
  65.             newcommandslist.push('{command: '+e.split('-')[0]+',content: '+e.split('-')[1]+'}');
  66.         });
  67.         setTimeout(function(){
  68.             console.log(newcommandslist);
  69.             //request
  70.             //.post('https://mitchdev.net/dubcord/commands?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  71.             //.type('form')
  72.             //.send({data: [newcommandslist]})
  73.             //.end(function(err, res) {
  74.             //    if (err) {console.log(err);return;}
  75.             //    bot.reply(message, 'Done! :thumbsup:');
  76.             //});
  77.         }, 1500);
  78.     }
  79.     if (user !== bot.user) {
  80.         for (var i = 0; i < commands.length; i++) {
  81.             if (commands[i].regex.test(msg.split(' ')[0])) {
  82.                 bot.sendMessage(message, commands[i].content);
  83.             }
  84.         }
  85.         if (msg === "!help") {
  86.             bot.reply(message, ':thumbsup: I have sent you a private message with a list of commands!');
  87.             bot.sendMessage(user.id, '**Bot Commands**\n  **General**\n    !link\n    !unlink\n    !room\n  **Moderator**\n    !mute\n    !eval\n    !admin\n  **Custom Commands**\n'+helpcmdlist.join(''));
  88.         }
  89.         if (msg.startsWith("!commands")) {
  90.             var newcmds = [];
  91.             var deladdedit = msg.split(' ')[1];
  92.             var cmd = msg.split(' ')[2];
  93.             var content = msg.split(' ').splice(0, 2).join();
  94.             console.log(content);
  95.             if (deladdedit !== undefined) {
  96.                 if (bot.memberHasRole(user.id, '197465414551207947')) {
  97.                     if (deladdedit === 'add') {
  98.                         if (cmd !== undefined) {
  99.                             if (content !== undefined) {
  100.                                 newcmds.push('!'+cmd+'-'+content);
  101.                                 commandslist.forEach(function(e) {
  102.                                     newcmds.push('!'+e.split('-')[0]+'-'+e.split('-')[1]);
  103.                                 });
  104.                                 setTimeout(function() {
  105.                                     newcommands(newcmds);
  106.                                 }, 1500);
  107.                             } else {
  108.                                 bot.reply(message, 'No content');
  109.                             }
  110.                         } else {
  111.                             bot.reply(message, 'No command');
  112.                         }
  113.                     } else if (deladdedit === 'del' || deladdedit === 'delete') {
  114.                         if (cmd !== undefined) {
  115.                             commandslist.forEach(function(e) {
  116.                                 if (e.indexOf('!'+cmd+'-') > -1) {
  117.                                     newcmds.push('!'+e.split('-')[0]+'-'+e.split('-')[1]);
  118.                                 }
  119.                             });
  120.                             setTimeout(function() {
  121.                                 newcommands(newcmds);
  122.                             }, 1500);
  123.                         } else {
  124.                             bot.reply(message, 'No command');
  125.                         }
  126.                     } else if (deladdedit === 'edit') {
  127.                         if (cmd !== undefined) {
  128.                             if (content !== undefined) {
  129.                                 commandslist.forEach(function(e) {
  130.                                     if (e.indexOf('!'+cmd+'-') > -1) {
  131.                                         newcmds.push('!'+e.split('-')[0]+'-'+e.split('-')[1]);
  132.                                     } else {
  133.                                         newcmds.push('!'+cmd+'-'+content);
  134.                                     }
  135.                                 });
  136.                                 setTimeout(function() {
  137.                                     newcommands(newcmds);
  138.                                 }, 1500);
  139.                             } else {
  140.                                 bot.reply(message, 'No content');
  141.                             }
  142.                         } else {
  143.                             bot.reply(message, 'No command');
  144.                         }
  145.                     } else {
  146.                         bot.reply(message, 'Inviald argument (add/del/edit)');
  147.                     }
  148.                 } else {
  149.                     bot.reply(message, 'No permission! :no_entry_sign:');
  150.                 }
  151.             } else {
  152.                 bot.reply(message, ':thumbsup: I have sent you a private message with a list of commands!');
  153.                 bot.sendMessage(user.id, '**Bot Commands**\n  **General**\n    !link\n    !unlink\n    !room\n  **Moderator**\n    !mute\n    !eval\n    !admin\n  **Custom Commands**\n'+helpcmdlist.join(''));
  154.             }
  155.         }
  156.         if (msg.startsWith("!who")) {
  157.             var mentioned = message.mentions[0];
  158.             if (mentioned) {
  159.                 who(mentioned.id);
  160.             } else {
  161.                 who(user.id);
  162.             }
  163.         }
  164.         if (msg.startsWith("!eval")) {
  165.             request
  166.             .get('https://mitchdev.net/dubcord/admins')
  167.             .end(function(err, res) {
  168.                 res.body.data.forEach(function(admin) {
  169.                     if (user.id === admin) {
  170.                         var operation = message.content.replace('!eval ', '');
  171.                         try {eval(operation);} catch(e) {bot.sendMessage(message, 'Error: '+e);return;}
  172.                         bot.sendMessage(message, '```'+eval(operation)+'```');return;
  173.                     }
  174.                 });
  175.             });
  176.         }
  177.         if (msg.startsWith("!mute")) {
  178.             var mentioned = message.mentions[0];
  179.             var time = msg.split(' ')[2];
  180.             var reason = msg.split(' ')[3];
  181.             if (bot.memberHasRole(user.id, '197465414551207947')) {
  182.                 if (mentioned) {
  183.                     if (time !== undefined) {
  184.                         if (!isNaN(time)) {
  185.                             if (reason !== undefined) {
  186.                                 if (reason === 'spamming') {
  187.                                     bot.sendMessage('210715611687288833', '**Mute**\n**User**: '+mentioned.username+'#'+mentioned.discriminator+'\n**Minutes**: '+time+'\n**From**: '+user.username+'#'+user.discriminator+'\n**For**: Spamming in a channel');
  188.                                 } else if (reason === 'farming') {
  189.                                     bot.sendMessage('210715611687288833', '**Mute**\n**User**: '+mentioned.username+'#'+mentioned.discriminator+'\n**Minutes**: '+time+'\n**From**: '+user.username+'#'+user.discriminator+'\n**For**: Farming xp points');
  190.                                 } else if (reason === 'trolling') {
  191.                                     bot.sendMessage('210715611687288833', '**Mute**\n**User**: '+mentioned.username+'#'+mentioned.discriminator+'\n**Minutes**: '+time+'\n**From**: '+user.username+'#'+user.discriminator+'\n**For**: Trolling in a channel or voice chat');
  192.                                 } else {
  193.                                     bot.reply(message, 'Reason is invalid (Spamming, Farming, Trolling)');return;
  194.                                 }
  195.                                 bot.addMemberToRole(mentioned.id, '210710446171226112');
  196.                                 bot.reply(message, ':thumbsup: Muted '+mentioned.username);
  197.                                 setTimeout(function() {
  198.                                     bot.removeMemberFromRole(mentioned.id, '210710446171226112');
  199.                                 }, time*60000);
  200.                             } else {
  201.                                 bot.reply(message, 'Reason is not defined (Spamming, Farming, Trolling)');
  202.                             }
  203.                         } else {
  204.                             bot.reply(message, 'Time is not a number');
  205.                         }
  206.                     } else {
  207.                         bot.reply(message, 'Time is not defined');
  208.                     }
  209.                 } else {
  210.                     bot.reply(message, 'User is not defined');
  211.                 }
  212.             } else {
  213.                 bot.reply(message, 'No permission! :no_entry_sign:');
  214.             }
  215.         }
  216.         if (msg.startsWith("!admin")) {
  217.             var admins = [];
  218.             var ids = [];
  219.             var arg = msg.split(' ')[1];
  220.             var id = msg.split(' ')[2];
  221.             var mentioned = message.mentions[0];
  222.             request
  223.             .get('https://mitchdev.net/dubcord/admins')
  224.             .end(function(err, res) {
  225.                 res.body.data.forEach(function(userid) {
  226.                     ids.push(userid);
  227.                     admins.push(' "'+bot.users.get("id", userid).username+'"');
  228.                 });
  229.                 if (arg !== undefined) {
  230.                     if (user.id === '100527085012938752') {
  231.                         if (arg === 'add') {
  232.                             if (mentioned) {
  233.                                 ids.push(mentioned.id);
  234.                                 request
  235.                                 .post('https://mitchdev.net/dubcord/admins?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  236.                                 .type('form')
  237.                                 .send({data: ids})
  238.                                 .end(function(err, res) {
  239.                                     if (err) {console.log(err);return;}
  240.                                     bot.reply(message, ':thumbsup: Added '+mentioned.username+' to the bot admin list.');
  241.                                 });
  242.                             } else if (id !== undefined) {
  243.                                 ids.push(id);
  244.                                 request
  245.                                 .post('https://mitchdev.net/dubcord/admins?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  246.                                 .type('form')
  247.                                 .send({data: ids})
  248.                                 .end(function(err, res) {
  249.                                     if (err) {console.log(err);return;}
  250.                                     bot.reply(message, ':thumbsup: Added '+bot.users.get("id", id).username+' to the bot admin list.');
  251.                                 });
  252.                             } else {
  253.                                 bot.reply(message, 'No user specified `!admin add <@user>`');
  254.                             }
  255.                         } else if (arg === 'remove') {
  256.                             if (mentioned) {
  257.                                 var n = ids.indexOf(mentioned.id);
  258.                                 if (n > -1) {
  259.                                     ids.splice(n, 1);
  260.                                     request
  261.                                     .post('https://mitchdev.net/dubcord/admins?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  262.                                     .type('form')
  263.                                     .send({data: ids})
  264.                                     .end(function(err, res) {
  265.                                         if (err) {console.log(err);return;}
  266.                                         bot.reply(message, ':thumbsup: Removed '+mentioned.username+' from the bot admin list.');
  267.                                     });
  268.                                 }
  269.                             } else if (id !== undefined) {
  270.                                 var n = ids.indexOf(id);
  271.                                 if (n > -1) {
  272.                                     ids.splice(n, 1);
  273.                                     request
  274.                                     .post('https://mitchdev.net/dubcord/admins?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  275.                                     .type('form')
  276.                                     .send({data: ids})
  277.                                     .end(function(err, res) {
  278.                                         if (err) {console.log(err);return;}
  279.                                         bot.reply(message, ':thumbsup: Removed '+bot.users.get("id", id).username+' from the bot admin list.');
  280.                                     });
  281.                                 }
  282.                             } else {
  283.                                 bot.reply(message, 'No user specified `!admin remove <@user|user-id>`');
  284.                             }
  285.                         }
  286.                     } else {
  287.                         bot.reply(message, 'No permission! :no_entry_sign:');
  288.                     }
  289.                 } else {
  290.                     bot.reply(message, 'Bot admins are:\n```xl\n'+admins+'```');
  291.                 }
  292.             });
  293.         }
  294.         if (msg === '!database' || msg === '!db') {
  295.             var linked = [];
  296.             message.channel.server.members.forEach(function(e) {if(bot.memberHasRole(e.id, '208112802655764480')) {linked.push(e.id);}});
  297.             request
  298.             .get('https://mitchdev.net/dubcord/user/')
  299.             .end(function(err, res) {
  300.                 bot.reply(message, '**Users**\n  **Total**: '+res.body.users.length+'\n  **Linked**: '+linked.length);
  301.             });
  302.         }
  303.         if (msg.startsWith("!room")) {
  304.             var room = message.content.split(' ')[1];
  305.             if (room && room.length > 0) {
  306.                 bot.reply(message, 'Attempting to get room info of '+room, function(e, sentMsg) {
  307.                     request
  308.                     .post('https://api.dubtrack.fm/auth/dubtrack?username=dubcord&password=')
  309.                     .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  310.                     .set('Accept', '/')
  311.                     .set('Connection', 'keep-alive')
  312.                     .set('Content-Type', 'application/x-www-form-urlencoded')
  313.                     .end(function(err, res) {
  314.                         if (err) {console.log(err); return;}
  315.                         var cookie = res.headers['set-cookie'];
  316.                         request
  317.                         .get('https://api.dubtrack.fm/room/'+room)
  318.                         .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  319.                         .set('Cookie', cookie)
  320.                         .set('Accept', '/')
  321.                         .set('Connection', 'keep-alive')
  322.                         .set('Content-Type', 'application/x-www-form-urlencoded')
  323.                         .end(function(err, res) {
  324.                             if (err) {if(err.status === 404) {bot.updateMessage(sentMsg, '<@'+user.id+'>, Could not find Dubtrack room '+room);}else{console.log(err);}return;}
  325.                             if (!res.body.data.currentSong || !res.body.data.currentSong.name) {
  326.                                 bot.updateMessage(sentMsg, "<@"+user.id+">,\n```xl\n"+room+":\n Creator: '"+res.body.data._user.username+"'\n   Users: '"+res.body.data.activeUsers+"'\n    Name: '"+res.body.data.name+"'\n      Id: '"+res.body.data._id+"'\n```");
  327.                             } else {
  328.                                 bot.updateMessage(sentMsg, "<@"+user.id+">,\n```xl\n"+room+":\n Current Song: '"+res.body.data.currentSong.name+"'\n      Creator: '"+res.body.data._user.username+"'\n        Users: '"+res.body.data.activeUsers+"'\n         Name: '"+res.body.data.name+"'\n           Id: '"+res.body.data._id+"'\n```");
  329.                             }
  330.                         });
  331.                     });
  332.                 });
  333.             } else {
  334.                 bot.reply(message, 'No room was specified');
  335.             }
  336.         }
  337.         if (msg === '!unlink') {
  338.             if (bot.memberHasRole(user.id, '208112802655764480')) {
  339.                 request
  340.                 .post('https://mitchdev.net/dubcord/user/'+user.id+'?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  341.                 .type('form')
  342.                 .send({data: {discord: {username: user.username, id: user.id},dubs: 0,wins: 0, loses: 0}})
  343.                 .end(function(err, res) {
  344.                     if (err) {console.log(err); return;}
  345.                     bot.removeMemberFromRole(user.id, '208112802655764480');
  346.                     bot.reply(message, 'Done! :thumbsup:');
  347.                 });
  348.             } else {
  349.                 bot.reply(message, 'You are not currently linked.');
  350.             }
  351.         }
  352.         if (msg.startsWith("!link")) {
  353.             var usernamen = msg.split(' ')[1];
  354.             var discord_id = user.id;
  355.             var discord_username = user.username;
  356.             var dubtrack_id;
  357.             var dubtrack_username;
  358.             if (usernamen && usernamen.length > 0) {
  359.                 if (!bot.memberHasRole(discord_id, '208112802655764480')) {
  360.                     bot.reply(message, 'Attempting to send you a message on Dubtrack...', function(e, sentMsg) {
  361.                         request
  362.                         .post('https://api.dubtrack.fm/auth/dubtrack?username=dubcord&password=')
  363.                         .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  364.                         .set('Accept', '/')
  365.                         .set('Connection', 'keep-alive')
  366.                         .set('Content-Type', 'application/x-www-form-urlencoded')
  367.                         .end(function(err, res) {
  368.                             console.log(res);
  369.                             if (err) {console.log(err); return}
  370.                             var cookies = res.headers['set-cookie'];
  371.                             request
  372.                             .get('https://api.dubtrack.fm/auth/session')
  373.                             .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  374.                             .set('Cookie', cookies)
  375.                             .set('Accept', '/')
  376.                             .set('Connection', 'keep-alive')
  377.                             .set('Content-Type', 'application/x-www-form-urlencoded')
  378.                             .end(function(err, res) {
  379.                                 if (err) {console.log(err); return}
  380.                                 var selfUserID = res.body.data.userInfo.userid;
  381.                                 request
  382.                                 .get('https://api.dubtrack.fm/user/'+usernamen)
  383.                                 .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  384.                                 .set('Cookie', cookies)
  385.                                 .set('Accept', '/')
  386.                                 .set('Connection', 'keep-alive')
  387.                                 .set('Content-Type', 'application/x-www-form-urlencoded')
  388.                                 .end(function(err, res) {
  389.                                     if (err) {if(err.status === 404) {bot.updateMessage(sentMsg, '<@'+discord_id+'>, Could not find Dubtrack user of '+ usernamen);}else{console.log(err);}return;}
  390.                                     var toUserID = res.body.data.userInfo.userid;
  391.                                     var dubtrack_id = res.body.data.userInfo.userid;
  392.                                     var dubtrack_username = res.body.data.username;
  393.                                     request
  394.                                     .post('https://api.dubtrack.fm/message')
  395.                                     .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  396.                                     .set('Cookie', cookies)
  397.                                     .set('Accept', '/')
  398.                                     .set('Connection', 'keep-alive')
  399.                                     .type('form')
  400.                                     .send({usersid: [toUserID, selfUserID]})
  401.                                     .end(function(err, res) {
  402.                                         if (err) {console.log(err); return;}
  403.                                         var convid = res.body.data._id;
  404.                                         request
  405.                                         .post('https://api.dubtrack.fm/message/'+ convid)
  406.                                         .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  407.                                         .set('Cookie', cookies)
  408.                                         .set('Accept', '/')
  409.                                         .set('Connection', 'keep-alive')
  410.                                         .type('form')
  411.                                         .send({message: "Do !confirmlink within 2 minutes to link your account ("+discord_username+" If this is not you wait for the time to expired!) with Discord.", time: Date.now()})
  412.                                         .end(function(err, res) {
  413.                                             if (err) {console.log(err); return;}
  414.                                             var checkinterval = setInterval(function() {
  415.                                                 request
  416.                                                 .get('https://api.dubtrack.fm/message/'+ convid)
  417.                                                 .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  418.                                                 .set('Cookie', cookies)
  419.                                                 .set('Accept', '/')
  420.                                                 .set('Connection', 'keep-alive')
  421.                                                 .set('Content-Type', 'application/x-www-form-urlencoded')
  422.                                                 .end(function(err, res) {
  423.                                                     if (err) {console.log(err); return;}
  424.                                                     bot.updateMessage(sentMsg, '<@'+discord_id+'>, I\'ve sent you a private message on dubtrack with instructions!');
  425.                                                     var msgstr = res.body.data[0].message;
  426.                                                     if (/^!confirmlink/i.test(msgstr)) {
  427.                                                         clearTimeout(checktimeout);
  428.                                                         clearInterval(checkinterval);
  429.                                                         request
  430.                                                         .post('https://mitchdev.net/dubcord/user/'+discord_id+'?pass=113e79cafdda073208f79682d1e2a8127cfaa62c0d67817f1a1919ca38655cfe')
  431.                                                         .type('form')
  432.                                                         .send({data: {discord: {username: discord_username, id: discord_id}, dubtrack: {username: dubtrack_username, id: dubtrack_id},dubs: 0,wins: 0, loses: 0}})
  433.                                                         .end(function(err, res) {
  434.                                                             if (err) {console.log(err); return;}
  435.                                                             bot.updateMessage(sentMsg, '<@'+discord_id+'>, You\'re linked!');
  436.                                                             bot.sendMessage('210715611687288833', '**Link**\n  **Discord**: '+discord_username+'\n  **Dubtrack**: '+dubtrack_username);
  437.                                                             request
  438.                                                             .post('https://api.dubtrack.fm/message/'+ convid)
  439.                                                             .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  440.                                                             .set('Cookie', cookies)
  441.                                                             .set('Accept', '/')
  442.                                                             .set('Connection', 'keep-alive')
  443.                                                             .type('form')
  444.                                                             .send({message: "Successfuly Linked!", time: Date.now()})
  445.                                                             .end(function(err, res) {
  446.                                                                 if (err) {console.log(err); return;}
  447.                                                                 bot.addMemberToRole(discord_id, '208112802655764480', function(err) {if (err) {console.log(err); return;}});
  448.                                                             });
  449.                                                         });
  450.                                                     }
  451.                                                 });
  452.                                             }, 5000);
  453.                                             var checktimeout = setTimeout(function() {
  454.                                                 clearInterval(checkinterval);
  455.                                                 bot.updateMessage(sentMsg, '<@'+discord_id+'>, Time has expired please try again!');
  456.                                                 request
  457.                                                 .post('https://api.dubtrack.fm/message/'+ convid)
  458.                                                 .set('User-Agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11')
  459.                                                 .set('Cookie', cookies)
  460.                                                 .set('Accept', '/')
  461.                                                 .set('Connection', 'keep-alive')
  462.                                                 .type('form')
  463.                                                 .send({message: "Time has expired please try again!", time: Date.now()})
  464.                                                 .end(function(err, res) {
  465.                                                     if (err) {console.log(err); return;}
  466.                                                 });
  467.                                             }, 120000);
  468.                                         });
  469.                                     });
  470.                                 });
  471.                             });
  472.                         });
  473.                     });
  474.                 } else {
  475.                     bot.reply(message, 'You have already been linked!');
  476.                 }
  477.             }
  478.         }
  479.     }
  480. });
  481.  
  482. bot.on("error", function(err) {
  483.     console.log(err);
  484. });
  485.  
  486. bot.loginWithToken("");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement