mass0070

Discord DM

Feb 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. // VARIABLES
  2. var channelid = '_________________';
  3. var authorization = '_____________________________________';
  4.  
  5. // FUNCTIONS
  6. Object.size = function(obj) {
  7. var size = 0, key;
  8. for (key in obj) {
  9. if (obj.hasOwnProperty(key)) size++;
  10. }
  11. return size;
  12. };
  13.  
  14. function sleep(ms) {
  15. return new Promise(resolve => setTimeout(resolve, ms));
  16. }
  17.  
  18. function deleteOneMessage(id) {
  19. var xhr = new XMLHttpRequest();
  20. xhr.open("DELETE", "https://discordapp.com/api/v6/channels/"+channelid+"/messages/"+id, true);
  21. xhr.setRequestHeader("authorization", authorization);
  22. xhr.onreadystatechange = function() {
  23. if (xhr.readyState == 4) {
  24. console.log("deleted: "+id+" "+xhr.status);
  25. }
  26. }
  27. xhr.send();
  28. }
  29.  
  30. async function deleteAllMessages(ids) {
  31. for (var i=0; i<ids.length; i++) {
  32. deleteOneMessage(ids[i]);
  33. await sleep(200);
  34. }
  35. getId();
  36. }
  37.  
  38. function getId() {
  39. var xhr = new XMLHttpRequest();
  40. xhr.open("GET", "https://discordapp.com/api/v6/channels/"+channelid+"/messages?limit=100", true);
  41. xhr.setRequestHeader("authorization", authorization);
  42. xhr.onreadystatechange = function() {
  43. if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
  44. var obj = JSON.parse(xhr.responseText);
  45. var size = Object.size(obj);
  46.  
  47. var ids = new Array();
  48. for (var i=0; i<size; i++) {
  49. ids[i] = obj[i].id;
  50. }
  51.  
  52. deleteAllMessages(ids);
  53. }
  54. }
  55. xhr.send();
  56. }
  57.  
  58. getId();
Add Comment
Please, Sign In to add comment