Advertisement
Guest User

pm bot

a guest
May 24th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  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: 'FEA Invite.',
  17. body: 'Hello, ' + username + '.\n\nYou have been selected as a great sword and gun fighter. You seem active so we have chosen you to join our clan. Link here: http://www.roblox.com/My/Groups.aspx?gid=1165890',
  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