有人知道TLEWA的删私信脚本怎么用吗?
  • 板块灌水区
  • 楼主_Give_up_
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/9/15 11:57
  • 上次更新2024/8/13 16:58:17
查看原帖
有人知道TLEWA的删私信脚本怎么用吗?
516468
_Give_up_楼主2022/9/15 11:57

第44行报错了

// ==UserScript==
// @[name](/user/20787)         luogu-chat-delete
// @[match](/user/396630)        https://www.luogu.com.cn/chat
// @require      https://cdn.luogu.com.cn/js/jquery-2.1.1.min.js
// ==/UserScript==

function delete_chat(id, csrf) {
    $.ajax({
        url: 'https://www.luogu.com.cn/api/chat/delete',
        type: 'post',
        dataType: 'json',
        data: JSON.stringify({id: id}),
        cache: false,
        headers: {
            'Content-Type': 'application/json',
            'x-csrf-token': csrf
        },
        xhrFields: {
      withCredentials: true
    }
    });
}

function do_delete(uid, csrf) {
    $.get('https://www.luogu.com.cn/api/chat/record?user=' + uid, {}, function (res) {
        console.log(res);
        var t = res['messages']['result'];
        for (var i = 0; i < t.length; i++) {
            console.log(t[i].id + ' ' + t[i].content);
            delete_chat(t[i].id, csrf);
        }
    })
}

(function() {
    'use strict';
    window.onload = function () {
        var csrf = document.getElementsByName('csrf-token')[0].content;
        console.log(csrf);
        if (csrf == null || csrf == undefined) {
            alert('获取x-csrf-token失败!');
            return;
        }
        var [name](/user/20787) = prompt('请输入要删除私信的uid或用户名:');
        if ([name](/user/20787) == null || [name](/user/20787) == undefined) return;
        $.get('https://www.luogu.com.cn/api/user/search?keyword=' + [name](/user/20787), {}, function (res) {
            var users = res['users'];
            for (var i = 0; i < users.length; i++) {
                if (users[i] != null) {
                    console.log(users[i]['uid'] + ' ' + users[i]['[name](/user/20787)']);
                    do_delete(users[i]['uid'], csrf);
                }
            }
        })
    }
})();
2022/9/15 11:57
加载中...