Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  
  3. Go to the group page you want to spam when running this.
  4. Inspect Element->Console and copy and paste the code.
  5. Wait time can be adjusted and the bot will attempt to send messages super fast, but it's good to keep the time high or ROBLOX will detect flooding.
  6.  
  7. You can change the group number to the group you are recruiting for so that it doesn't send the message to people in that group.
  8.  
  9. */
  10.  
  11. var waitTime = 5; // In seconds
  12. var group = 0; // 0 for no group check, otherwise people in this group will not receive the message
  13. function sendMsg(userId, username) {
  14.     function send() {
  15.         $.post('http://www.roblox.com/messages/send',{
  16.             subject: '[FL] Group Invitation',
  17.             body: 'Hello, ' + username + '. I am FLRecruitMessenger (alternative of Blizzardus) and I am founder and present Chancellor of a war-clan named Frostium Legion. I would be delighted if you were to join us and participate in the group as much as possible. We are a fun and immersive clan, we do not just have training's and raids constantly, instead, the Council and I make the group as entertaining as we can. Do consider joining Frostium Legion if you have not already, it would be greatly appreciated. \n\nGroup Link: http://www.roblox.com/My/Groups.aspx?gid=1019757',
  18.             recipientid: userId,
  19.             cacheBuster: new Date().getTime()
  20.         }).done(function(response) {
  21.             if (response.success == true) {
  22.                 console.log('Sent message to ' + username + ' (' + userId + ')');
  23.             } else {
  24.                 console.log('Error sending to ' + username + ': ' + response.shortMessage);
  25.             }
  26.         });
  27.     }
  28.     if (group > 0) {
  29.         $.get('http://www.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=' + userId + '&groupid=' + group, function(response) {
  30.             if(response.indexOf('true') == -1) {
  31.                 send();
  32.             } else {
  33.                 console.log('Didn\'t send a message to ' + username + ' because he is already in group ' + group + '.');
  34.             }
  35.         });
  36.     } else {
  37.         send();
  38.     }
  39. }
  40.  
  41. function run() {
  42.     var timeout = 0;
  43.     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);
  44.     var currentNode = elements.iterateNext();
  45.     while (currentNode) {
  46.         (function(time,id,name) {
  47.             setTimeout(sendMsg,time,id,name);
  48.         })(timeout,currentNode.href.match(/\d+/)[0],currentNode.textContent);
  49.         timeout+=waitTime*1000;
  50.         currentNode = elements.iterateNext();
  51.     }
  52.     __doPostBack('ctl00$cphRoblox$rbxGroupRoleSetMembersPane$dlUsers_Footer$ctl02$ctl00','');
  53.     var ready = setInterval(function() {
  54.         if (document.getElementById('__EVENTTARGET').value == '') {
  55.             clearInterval(ready);
  56.             setTimeout(run,timeout);
  57.         }
  58.     }, 10);
  59. }
  60. var ready = setInterval(function() {
  61.     if (document.readyState === 'complete') {
  62.         clearInterval(ready);
  63.         run();
  64.     }
  65. }, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement