daily pastebin goal
64%
SHARE
TWEET

msg

a guest Feb 13th, 2018 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var waitTime = 1.0; // In seconds
  2. var group = 593878; // 0 for no group check, otherwise people in this group will not receive the message
  3. function sendMsg(userId, username) {
  4.     function send() {
  5.         $.post('//www.roblox.com/messages/send',{
  6.             subject: "The Great British Redcoat Empire || Invitation",
  7.             body: " Hello there! This is the official recruiting account for The Great British Redcoat Empire. You are receiving this because you think you have the potential to become a great officer in our military. Of course you will need to work your way up in rank to become an officer but why not start now! Join us if you seek a career with our group and many more! Any questions? Reply back! https://www.roblox.com/My/Groups.aspx?gid=593878",
  8.             recipientid: userId,
  9.             cacheBuster: new Date().getTime()
  10.         }).done(function(response) {
  11.             if (response.success == true) {
  12.                 console.log('Sent message to ' + username + ' (' + userId + ')');
  13.             } else {
  14.                 console.log('Error sending to ' + username + ': ' + response.shortMessage);
  15.             }
  16.         });
  17.     }
  18.     if (group > 0) {
  19.         $.get('//www.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=' + userId + '&groupid=' + group, function(response) {
  20.             if(response.indexOf('true') == -1) {
  21.                 send();
  22.             } else {
  23.                 console.log('Didn\'t send a message to ' + username + ' because he is already in group ' + group + '.');
  24.             }
  25.         });
  26.     } else {
  27.         send();
  28.     }
  29. }
  30.  
  31. function run() {
  32.     var timeout = 0;
  33.     var elements = document.evaluate('//div[contains(@id,\'ctl00_cphRoblox_rbxGroupRoleSetMembersPane_GroupMembersUpdatePanel\')]//div[contains(@class,\'GroupMember\')]//span[contains(@class,\'Name\')]/a',document,null,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null);
  34.     var currentNode = elements.iterateNext();
  35.     while (currentNode) {
  36.         (function(time,id,name) {
  37.             setTimeout(sendMsg,time,id,name);
  38.         })(timeout,currentNode.href.match(/\d+/)[0],currentNode.textContent);
  39.         timeout+=waitTime*1000;
  40.         currentNode = elements.iterateNext();
  41.     }
  42.     __doPostBack('ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl02$ctl00','');
  43.     var ready = setInterval(function() {
  44.         if (document.getElementById('__EVENTTARGET').value == '') {
  45.             clearInterval(ready);
  46.             setTimeout(run,timeout);
  47.         }
  48.     }, 10);
  49. }
  50. var ready = setInterval(function() {
  51.     if (document.readyState === 'complete') {
  52.         clearInterval(ready);
  53.         run();
  54.     }
  55. }, 10);
RAW Paste Data
Top