Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function() {
- 'use strict';
- let messageID = "000000000000000000";
- let authToken = "NTQ3MjE0ODYyMzEzNDU1NjI2.";
- const channelID = window.location.href.split('/').pop();
- const frame = document.body.appendChild(document.createElement("iframe"));
- const cloneLS = JSON.parse(JSON.stringify(frame.contentWindow.localStorage));
- frame.parentNode.removeChild(frame);
- const userID = cloneLS.user_id_cache.replace(/"/g, "");
- if (authToken === "YOUR_AUTH_TOKEN") {
- if (!cloneLS.hasOwnProperty('token')) {
- window.alert("Failed to retrieve your auth token from localStorage, try pasting it into this script manually.\nInstructions to find your auth token are provided in this script.");
- return;
- }
- authToken = cloneLS.token.replace(/"/g, "");
- }
- console.log("Your Discord account's auth token is:\n" + authToken);
- let msgCount = 0;
- const interval = 500;
- let delay = (duration) => {
- return new Promise((resolve, reject) => {
- setTimeout(() => resolve(), duration);
- });
- }
- let clearMessages = () => {
- const baseURL = "https://discordapp.com/api/channels/" + channelID + "/messages";
- const headers = {
- "Authorization": authToken
- };
- let clock = 0;
- window.fetch(baseURL + "?before=" + messageID, {
- headers,
- method: 'GET'
- })
- .then((resp) => resp.json())
- .then((messages) => {
- if (typeof messages === "undefined" || !messages.hasOwnProperty('length')) {
- window.alert("Failed to retrieve messages! Try refreshing the page, then running the script again.");
- return true;
- } else if (messages.length === 0) {
- window.alert("All Skids!\nTotal Messages Deleted: " + msgCount);
- return true;
- }
- return Promise.all(messages.map(
- (message) => {
- messageID = message.id;
- if (message.author.id === userID) {
- msgCount++;
- const msgNumber = msgCount;
- console.log("Found message #" + msgNumber);
- return delay(clock += interval)
- .then(() => {
- console.log("Deleting message " + msgNumber + "/" + msgCount);
- fetch(`${baseURL}/${message.id}`, {
- headers,
- method: 'DELETE'
- });
- });
- } else {
- console.log("Skipped message from other user.");
- return;
- }
- }));
- })
- .then((isFinished) => {
- if (isFinished === true) {
- return;
- }
- clearMessages();
- });
- }
- clearMessages();
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement