// ==UserScript== // @name hdarea自动签到 // @namespace https://bbs.tampermonkey.net.cn/ // @version 0.1.0 // @description hdarea自动签到,获取魔力值 // @author 冷山哥哥 // @background // @grant GM_xmlhttpRequest // @grant GM_log // @grant GM_notification // @crontab * * once * * // ==/UserScript== return new Promise((resolve, reject) => { // Your code here... async function sign() { return new Promise((resolve, reject) => { GM_xmlhttpRequest( { url: "https://hdarea.club/sign_in.php", method: "POST", headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: "action=sign_in", onload: function (res) { if (res.status == 200) { let message = res.response // message ="请不要重复签到哦" // message = "已连续签到1天,此次签到您获得了11魔力值奖励"; const regex = /\d+/g; const numbers = message.match(regex); // 如果数字数组中包含两个元素,则第一个元素是连续签到的天数,第二个元素是奖励的魔力值 if (numbers && numbers.length >= 2) { const days = numbers[0]; const magicValue = numbers[1]; GM_log("连续签到天数:" + days + "获得魔力值奖励:" + magicValue) resolve("连续签到天数:" + days + ",获得魔力值奖励:" + magicValue) } else { resolve(message); } } else { GM_log("签到失败,检查登录状态") resolve("签到失败,检查登录状态") } }, onerror: function (err) { GM_log("请求错误") } } ) }) } async function main() { const result = await sign() GM_notification("hdarea自动签到\n"+result) } main().catch((err) => { GM_log(err) }) resolve(); });