미디어위키:Gadget-SysopPresentCheck.js: 두 판 사이의 차이
잔글편집 요약 없음 |
잔글편집 요약 없음 |
||
4번째 줄: | 4번째 줄: | ||
**/ | **/ | ||
function runJobs () { | function runJobs () { | ||
console.log(" | if (mw.config.get("wgPageName") != "특수:최근바뀜") return; | ||
console.log("최근바뀜 진입 확인, 출첵 시스템 작동!"); | |||
fetch("https://dev.libertygame.work/index.php/%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B4%80%EB%A6%AC%EB%8B%A8/%EC%B6%9C%EC%84%9D%EC%B2%B4%ED%81%AC?action=raw") | fetch("https://dev.libertygame.work/index.php/%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B4%80%EB%A6%AC%EB%8B%A8/%EC%B6%9C%EC%84%9D%EC%B2%B4%ED%81%AC?action=raw") | ||
.then(function (result){ | .then(function (result){ | ||
10번째 줄: | 11번째 줄: | ||
}).then(function(result){ | }).then(function(result){ | ||
console.log(result); | console.log(result); | ||
// 자기 데이터가 있으면 변경, 아니면 종료 | |||
if (result[mw.user.getName()] == undefined) { | |||
console.log("cannot find your name in Present checklist"); | |||
return; | |||
} | |||
var date = Date.now(); | |||
if (date - result[mw.user.getName()] < 43200 ) return; // already checked within 12 hours | |||
result[mw.user.getName()] = date; | |||
// 다시 문자열로 만든 다음 mw.Api로 편집 | |||
var text = JSON.stringify(result); | |||
console.log(result[mw.user.getName()]); | |||
}); | }); | ||
} | } | ||
$(runJobs); | $(runJobs); |
2024년 5월 14일 (화) 16:44 판
/** 관리단 출석체크 시스템
* [[리버티게임:관리단/출석체크]]와 동기화됨
* 작성자: [[사용자:Senouis]]
**/
function runJobs () {
if (mw.config.get("wgPageName") != "특수:최근바뀜") return;
console.log("최근바뀜 진입 확인, 출첵 시스템 작동!");
fetch("https://dev.libertygame.work/index.php/%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B4%80%EB%A6%AC%EB%8B%A8/%EC%B6%9C%EC%84%9D%EC%B2%B4%ED%81%AC?action=raw")
.then(function (result){
return result.json();
}).then(function(result){
console.log(result);
// 자기 데이터가 있으면 변경, 아니면 종료
if (result[mw.user.getName()] == undefined) {
console.log("cannot find your name in Present checklist");
return;
}
var date = Date.now();
if (date - result[mw.user.getName()] < 43200 ) return; // already checked within 12 hours
result[mw.user.getName()] = date;
// 다시 문자열로 만든 다음 mw.Api로 편집
var text = JSON.stringify(result);
console.log(result[mw.user.getName()]);
});
}
$(runJobs);