blum-auto-play
Version:
A script that will play mini game in Blum for you, using your tickets and collecting blum points
48 lines (37 loc) • 1.28 kB
JavaScript
import { getBalance, claimPoints, startGame } from "./blum.js";
import { generateRandomNumber, sleep } from "./utils.js";
export async function play(authToken) {
const minReward = 170;
const maxReward = 195;
try {
let balanceResponse = await getBalance(authToken);
if (!balanceResponse) {
console.log("Update token");
return;
}
if (balanceResponse.playPasses <= 0) {
console.log("You don't have enough tickets to farm");
return;
}
for (let i = 0; i < balanceResponse.playPasses; i++) {
console.log(`Current ticket balance ${balanceResponse.playPasses - i}`);
let points = generateRandomNumber(minReward, maxReward);
let { gameId } = await startGame(authToken);
if (!gameId) {
console.log("Update token");
return;
}
let timeout = generateRandomNumber(30, 35);
await sleep(timeout);
let claimStatus = await claimPoints(gameId, points, authToken);
if (!claimStatus || claimStatus !== "OK") {
console.log("Update token", "Claim status is invalid", claimStatus);
return;
}
}
console.log("Finished");
} catch (e) {
console.log(e);
console.log("Update token");
}
}