Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
66
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] Initiate Guidance (TO ALL INITIATES OF FL)',
  17.             body: 'Hello, ' + username + '. I am Blizzardus, Chancellor of Frostium Legion, a group which you appear to be in. You are an Initiate of the legion and I am sending you this message because I would like you to understand more about FL, we are under reformation and we need you to be an active part of our group, do note this message will be sent to all the other Initiates within Frostium Legion. Read this forum: http://www.roblox.com/Forum/ShowPost.aspx?PostID=173229048 - Once you have read the forum and the forums within it make sure to reply back. It is advised you PM me back that you have read it but also telling me you have completed the initiation course. Thank you! -Blizzardus, Chancellor of Frostium Legion',
  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