Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Discord DM Eraser [Important Note: you'll need the DM open until it finishes for it to work properly.]
- //Version: 0.0.3
- //Author: Shadow19
- //Paste the code as-is into discord console, and it will proceed to delete any messages (that you can delete) in the DM (or any channel for that matter)
- var cont;
- var opts;
- var option;
- function scanMessage(delay, i){
- if(!i)
- i = 0;
- //Search options
- opts = document.querySelectorAll("div[class*='messages'] div[class*='content-'] div[class*='buttonContainer'] div[class*='button-']");
- //skip cycle flag
- cont = false;
- //Open options, check for end of channel
- var loadMore = document.querySelector("div[class*='messages'] div[class*='hasMore-']");
- var endOfMessChan = document.querySelector("div[class*='messages-'] div[class*='default-'][class*='base-']");
- var endOfMessPriv = document.querySelector("div[class*='messages-'] div[class*='description-']");
- option = opts[i];
- //Load more if there are more messages.
- if(!option && i != 0){
- if(endOfMessChan || endOfMessPriv || !loadMore)
- return console.log("Finished.");
- loadMore.click();
- console.clear();
- console.log("Loading more..");
- return scanMessage(delay, 0);
- }
- if(!option)
- return console.log("Finished.");
- //Click option
- option.click();
- //Click delete option, if it's your own message.
- setTimeout(function(){
- var del = document.querySelector("div[class*='itemGroup-'] div[class*='clickable-']:last-of-type");
- if(del && del.innerText.indexOf("Delete") != -1){
- del.click();
- cont = true;
- }
- }, 50);
- //Click delete button.
- setTimeout(function(){
- var del = document.querySelector("button[class*='colorRed']");
- if(cont){
- del.click();
- setTimeout(scanMessage, delay, delay, i);
- }else{
- console.log("Skipping..");
- setTimeout(scanMessage, 1, delay, i + 1);
- }
- }, 100);
- }
- scanMessage(1600);
Advertisement
Add Comment
Please, Sign In to add comment