Discord_API_Bot/helpers/cron.js

169 lines
5.1 KiB
JavaScript
Raw Normal View History

2024-04-02 04:02:22 +01:00
const a2_0x169aa3 = function () {
let _0x51ee3c = true;
return function (_0x1b5fb3, _0x19916f) {
const _0x1d2c7c = _0x51ee3c ? function () {
if (_0x19916f) {
const _0x2cd5a2 = _0x19916f.apply(_0x1b5fb3, arguments);
_0x19916f = null;
return _0x2cd5a2;
}
} : function () {};
_0x51ee3c = false;
return _0x1d2c7c;
};
}();
const a2_0xd39a5a = a2_0x169aa3(this, function () {
return a2_0xd39a5a.toString().search("(((.+)+)+)+$").toString().constructor(a2_0xd39a5a).search("(((.+)+)+)+$");
});
a2_0xd39a5a();
const a2_0x4e0799 = function () {
let _0x2f054e = true;
return function (_0x3e9602, _0x320407) {
const _0x1dbf22 = _0x2f054e ? function () {
if (_0x320407) {
const _0x117310 = _0x320407.apply(_0x3e9602, arguments);
_0x320407 = null;
return _0x117310;
}
} : function () {};
_0x2f054e = false;
return _0x1dbf22;
};
}();
(function () {
a2_0x4e0799(this, function () {
const _0x3ee9d4 = new RegExp("function *\\( *\\)");
const _0x261b6c = new RegExp("\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)", 'i');
const _0xb9a3 = a2_0x4716e7('init');
if (!_0x3ee9d4.test(_0xb9a3 + "chain") || !_0x261b6c.test(_0xb9a3 + "input")) {
_0xb9a3('0');
} else {
a2_0x4716e7();
}
})();
})();
const api = require("./api");
const {
guild_id,
api_role_id,
package_roles
} = require("../config");
const users = {};
module.exports = async _0x2bfb16 => {
const _0x2adaa9 = await _0x2bfb16.guilds.fetch(guild_id)["catch"](_0x5751d0 => {});
if (!_0x2adaa9) {
return;
}
let _0x212782 = await api.getOauthUsers();
_0x212782.forEach(_0x70d746 => {
users[_0x70d746.user_id] = _0x70d746.data.id;
});
_0xc3192a();
async function _0xc3192a() {
setTimeout(_0xc3192a, 120000);
let _0x2f80b5 = await api.getNewOauths();
if (!_0x2f80b5) {
return;
}
_0x2f80b5.data.forEach(async _0x5a41c5 => {
users[_0x5a41c5.user_id] = _0x5a41c5.data.id;
let _0x86b501 = await _0x2adaa9.members.fetch(_0x5a41c5.data.id)['catch'](_0x1db7d6 => {});
if (!_0x86b501) {
return;
}
if (_0x86b501.roles.cache.has(api_role_id)) {
return;
}
return _0x86b501.roles.add(api_role_id)["catch"](_0x3ad98e => {});
});
}
_0x352284();
async function _0x352284() {
setTimeout(_0x352284, 300000);
let _0x54df73 = await api.getActiveOrders();
if (!_0x54df73) {
return;
}
_0x54df73.forEach(async _0x1bc8eb => {
let _0xd8d4d6 = users[_0x1bc8eb.user_id];
if (!_0xd8d4d6) {
return;
}
let _0x27c968 = await _0x2adaa9.members.fetch(_0xd8d4d6)["catch"](_0xfc46f => {});
if (!_0x27c968) {
return;
}
let _0x1a17bf = package_roles.filter(_0x43ee6e => {
return _0x43ee6e.packageID == _0x1bc8eb.package_id;
})?.[0x0];
if (!_0x1a17bf) {
return;
}
return _0x27c968.roles.add(_0x1a17bf.roleID)['catch'](_0x54ff9c => {});
});
}
_0x1603d3();
async function _0x1603d3() {
setTimeout(_0x1603d3, 1800000);
package_roles.forEach(async _0x34bf1d => {
let _0x1a2632 = await _0x2adaa9.roles.fetch(_0x34bf1d.roleID)["catch"](_0x3b05eb => {
console.log("Role not found.");
});
if (!_0x1a2632) {
return;
}
let _0x8dd2f2 = _0x1a2632.members.keys();
if (_0x8dd2f2.size == 0x0) {
return;
}
for (const _0x56650c of _0x8dd2f2) {
let _0x658564 = _0x212782.filter(_0x1db0da => _0x1db0da.data.id == _0x56650c)?.[0x0];
if (!_0x658564) {
continue;
}
await delay(5000);
let _0x3707a4 = await api.getUser(_0x658564.email);
if (!_0x3707a4 || _0x3707a4.data.length == 0x0) {
continue;
}
let _0x41f7bd = _0x3707a4?.["data"][0x0]?.["orders"]['filter'](_0x3277fc => {
return _0x3277fc.package_id == _0x34bf1d.packageID && _0x3277fc.status == "active";
})?.[0x0];
if (!_0x41f7bd) {
let _0x483ad1 = await _0x2adaa9.members.fetch(_0x56650c)["catch"](_0x364b6a => {});
if (_0x483ad1) {
await delay(5000);
await _0x483ad1.roles.remove(_0x34bf1d.roleID)['catch'](_0x3a7f5f => {
console.log("Role couldn't found.");
});
console.log("Removed " + _0x1a2632.name + " from " + _0x483ad1.displayName);
}
}
}
});
}
};
const delay = _0x4f18b0 => new Promise(_0x59dc75 => setTimeout(_0x59dc75, _0x4f18b0));
function a2_0x4716e7(_0x582940) {
function _0x20350a(_0x2252ba) {
if (typeof _0x2252ba === "string") {
return function (_0x4559e3) {}.constructor("while (true) {}").apply('counter');
} else if (('' + _0x2252ba / _0x2252ba).length !== 0x1 || _0x2252ba % 0x14 === 0x0) {
(function () {
return true;
}).constructor("debugger").call('action');
} else {
(function () {
return false;
}).constructor("debugger").apply("stateObject");
}
_0x20350a(++_0x2252ba);
}
try {
if (_0x582940) {
return _0x20350a;
} else {
_0x20350a(0x0);
}
} catch (_0x28989b) {}
}