Skip to content

Commit 8ef82b1

Browse files
fcm
0 parents  commit 8ef82b1

13 files changed

+1253
-0
lines changed

.env

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#id các task bỏ qua, không cần quan tâm nếu không hiểu
2+
SKIP_TASKS =[""]
3+
BASE_URL="https://tgapi.sleepagotchi.com/v1/tg"
4+
ENABLE_DEBUG=false
5+
6+
# cập nhật tự động true/false
7+
ADVANCED_ANTI_DETECTION=true
8+
9+
#Thời gian nghỉ (phut)
10+
TIME_SLEEP=60
11+
12+
#set false if you want optimization ram
13+
AUTO_SHOW_COUNT_DOWN_TIME_SLEEP=true
14+
15+
#auto khai thác
16+
AUTO_CHALLENGE=true
17+
18+
#chọn map bắt đầu và kết thúc để khai thác VD: MAP_RANGE_CHALLENGE=[1,5] sẽ khai thác từ map 1 đến map 5 | MAP_RANGE_CHALLENGE=[3,0] sẽ khai thác từ map 3 đến map hiện tại đang được mở khóa
19+
#để kết thúc là 0 sẽ mặc định follow theo map cao nhất đang mở khóa. Đây là tính năng nhằm mục đích rà soát lại các map chưa khai thác hết và không gây ảnh hưởng đến hiêu suất tool,
20+
# Khuyến khích để trong khoảng map mà chưa khai thác hết tài nguyên, VD: MAP_RANGE_CHALLENGE=[2,0] hoặc MAP_RANGE_CHALLENGE=[2,6] nếu trong khoản này có nhiều mỏ chưa khai thác hết
21+
# !!!Không khuyến khích để [1,0] vì setup này tool sẽ quét từ map đầu tiên đến map cuối cùng được mở khóa (tạo ra một lượng lớn yêu cầu API ảnh hưởng hiệu suất)
22+
23+
MAP_RANGE_CHALLENGE=[7,15]
24+
25+
26+
# true/false | bật/tắt chế độ MAP_RANGE_CHALLENGE, chế độ này là false thì chỉ khai thác ở map cao nhất đang mở khóa | Nên để false nếu các map trước đó đã khai thác hết
27+
ENABLE_MAP_RANGE_CHALLENGE=true
28+
29+
30+
#code gift | VD CODE_GATEWAY=["123435","321233"]
31+
CODE_GATEWAY=["189020"]
32+
AUTO_CODE_GATEWAY=false
33+
34+
#auto reset | Warning: check TYPE_HERO_RESET you want reset (Rare, Epic, Legendary)
35+
AUTO_RESET_HERO=true
36+
TYPE_HERO_RESET=["Legendary","Epic"]
37+
38+
#upgrade | set TYPE_HERO_UPGRADE you want upgrade (Rare, Epic, Legendary)
39+
AUTO_UGRADE_HERO=true
40+
MAX_LEVEL_UGRADE_HERO=14
41+
TYPE_HERO_UPGRADE=["Rare"]
42+
43+
#Thời gian chờ giữa các yêu cầu API
44+
DELAY_BETWEEN_REQUESTS=[1,5]
45+
46+
#Thời gian chờ trước khi chạy bot
47+
DELAY_START_BOT=[1,15]
48+
49+
50+
#Số luồng
51+
MAX_THEADS=20
52+
53+
#số luồng dành cho bản không dùng proxy
54+
MAX_THEADS_NO_PROXY=1

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
.codegpt
3+
node_modules
4+
package-lock.json
5+
.gitignore

README.md

38 Bytes

baseCode-axios

checkAPI.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const axios = require("axios");
2+
const { log } = require("./utils"); // Adjust the path as necessary
3+
const settings = require("./config/config");
4+
5+
const urlChecking = "https://raw.githubusercontent.com/Hunga9k50doker/APIs-checking/refs/heads/main/endpoints.json";
6+
7+
async function checkBaseUrl() {
8+
console.log("Checking api...".blue);
9+
if (settings.ADVANCED_ANTI_DETECTION) {
10+
const result = await getBaseApi(urlChecking);
11+
if (result.endpoint) {
12+
log("No change in api!", "success");
13+
return result;
14+
}
15+
} else {
16+
return {
17+
endpoint: settings.BASE_URL,
18+
message:
19+
"Nếu api thay đổi vui lòng liên hệ nhóm tele Airdrop Hunter Siêu Tốc (https://t.me/airdrophuntersieutoc) để biết thêm thông tin và cập nhật!| Have any issuess, please contact: https://t.me/airdrophuntersieutoc",
20+
};
21+
}
22+
}
23+
24+
async function getBaseApi(url) {
25+
try {
26+
const response = await axios.get(url);
27+
const content = response.data;
28+
if (content?.sleep) {
29+
return { endpoint: content.sleep, message: content.copyright };
30+
} else {
31+
return {
32+
endpoint: null,
33+
message:
34+
"Nếu api thay đổi vui lòng liên hệ nhóm tele Airdrop Hunter Siêu Tốc (https://t.me/airdrophuntersieutoc) để biết thêm thông tin và cập nhật!| Have any issuess, please contact: https://t.me/airdrophuntersieutoc",
35+
};
36+
}
37+
} catch (e) {
38+
return {
39+
endpoint: null,
40+
message:
41+
"Nếu api thay đổi vui lòng liên hệ nhóm tele Airdrop Hunter Siêu Tốc (https://t.me/airdrophuntersieutoc) để biết thêm thông tin và cập nhật!| Have any issuess, please contact: https://t.me/airdrophuntersieutoc",
42+
};
43+
}
44+
}
45+
46+
module.exports = { checkBaseUrl };

config/config.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
require("dotenv").config();
2+
const { _isArray } = require("../utils.js");
3+
4+
const settings = {
5+
TIME_SLEEP: process.env.TIME_SLEEP ? parseInt(process.env.TIME_SLEEP) : 8,
6+
MAX_THEADS: process.env.MAX_THEADS ? parseInt(process.env.MAX_THEADS) : 10,
7+
MAX_LEVEL_UGRADE_HERO: process.env.MAX_LEVEL_UGRADE_HERO ? parseInt(process.env.MAX_LEVEL_UGRADE_HERO) : 10,
8+
MAX_THEADS_NO_PROXY: process.env.MAX_THEADS_NO_PROXY ? parseInt(process.env.MAX_THEADS_NO_PROXY) : 10,
9+
MAX_AMOUNT_GACHA: process.env.MAX_AMOUNT_GACHA ? parseInt(process.env.MAX_AMOUNT_GACHA) : 100,
10+
11+
SKIP_TASKS: process.env.SKIP_TASKS ? JSON.parse(process.env.SKIP_TASKS.replace(/'/g, '"')) : [],
12+
TYPE_HERO_UPGRADE: process.env.TYPE_HERO_UPGRADE ? JSON.parse(process.env.TYPE_HERO_UPGRADE.replace(/'/g, '"')) : [],
13+
TYPE_HERO_RESET: process.env.TYPE_HERO_RESET ? JSON.parse(process.env.TYPE_HERO_RESET.replace(/'/g, '"')) : [],
14+
CODE_GATEWAY: process.env.CODE_GATEWAY ? JSON.parse(process.env.CODE_GATEWAY.replace(/'/g, '"')) : [],
15+
16+
AUTO_TASK: process.env.AUTO_TASK ? process.env.AUTO_TASK.toLowerCase() === "true" : false,
17+
AUTO_CHALLENGE: process.env.AUTO_CHALLENGE ? process.env.AUTO_CHALLENGE.toLowerCase() === "true" : false,
18+
ENABLE_MAP_RANGE_CHALLENGE: process.env.ENABLE_MAP_RANGE_CHALLENGE ? process.env.ENABLE_MAP_RANGE_CHALLENGE.toLowerCase() === "true" : false,
19+
20+
AUTO_SHOW_COUNT_DOWN_TIME_SLEEP: process.env.AUTO_SHOW_COUNT_DOWN_TIME_SLEEP ? process.env.AUTO_SHOW_COUNT_DOWN_TIME_SLEEP.toLowerCase() === "true" : false,
21+
AUTO_CLAIM_BONUS: process.env.AUTO_CLAIM_BONUS ? process.env.AUTO_CLAIM_BONUS.toLowerCase() === "true" : false,
22+
ENABLE_ADVANCED_MERGE: process.env.ENABLE_ADVANCED_MERGE ? process.env.ENABLE_ADVANCED_MERGE.toLowerCase() === "true" : false,
23+
ENABLE_DEBUG: process.env.ENABLE_DEBUG ? process.env.ENABLE_DEBUG.toLowerCase() === "true" : false,
24+
25+
AUTO_UGRADE_HERO: process.env.AUTO_UGRADE_HERO ? process.env.AUTO_UGRADE_HERO.toLowerCase() === "true" : false,
26+
AUTO_RESET_HERO: process.env.AUTO_RESET_HERO ? process.env.AUTO_RESET_HERO.toLowerCase() === "true" : false,
27+
CONNECT_WALLET: process.env.CONNECT_WALLET ? process.env.CONNECT_WALLET.toLowerCase() === "true" : false,
28+
29+
ADVANCED_ANTI_DETECTION: process.env.ADVANCED_ANTI_DETECTION ? process.env.ADVANCED_ANTI_DETECTION.toLowerCase() === "true" : false,
30+
AUTO_CODE_GATEWAY: process.env.AUTO_CODE_GATEWAY ? process.env.AUTO_CODE_GATEWAY.toLowerCase() === "true" : false,
31+
32+
API_ID: process.env.API_ID ? process.env.API_ID : null,
33+
BASE_URL: process.env.BASE_URL ? process.env.BASE_URL : "https://tgapi.sleepagotchi.com/v1/tg",
34+
REF_ID: process.env.REF_ID ? process.env.REF_ID : "T_1092680235",
35+
36+
DELAY_BETWEEN_REQUESTS: process.env.DELAY_BETWEEN_REQUESTS && _isArray(process.env.DELAY_BETWEEN_REQUESTS) ? JSON.parse(process.env.DELAY_BETWEEN_REQUESTS) : [1, 5],
37+
DELAY_START_BOT: process.env.DELAY_START_BOT && _isArray(process.env.DELAY_START_BOT) ? JSON.parse(process.env.DELAY_START_BOT) : [1, 15],
38+
MAP_RANGE_CHALLENGE: process.env.MAP_RANGE_CHALLENGE && _isArray(process.env.MAP_RANGE_CHALLENGE) ? JSON.parse(process.env.MAP_RANGE_CHALLENGE) : [0, 0],
39+
};
40+
41+
module.exports = settings;

0 commit comments

Comments
 (0)