Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

@EKJIOAWJEDR@#Q089iu9qawjr[-juaq@* *(_$ERYUDF{W()EUIRJQ@_*}w2e9d-

0q2Wu*y**(j2IU8QY9-h{2E38907Qyw@&y*_
@*uj389yQU&*QYH*(Y{*EH*AWJKodhwra*&@ytdx&*iaw(+o@KEIO00-
IQ08980qu)*()_(pq&ew(*pase*uid)(qa*e*i+qi+e
+q$let wpRequire;
window.webpackChunkdiscord_app.push([[ Math.random() ], {}, (req) => { wpRequire =
req; }]);

let api = Object.values(wpRequire.c).find(x =>


x?.exports?.getAPIBaseURL).exports.HTTP;
let ApplicationStreamingStore = Object.values(wpRequire.c).find(x =>
x?.exports?.default?.getStreamerActiveStreamMetadata).exports.default;
let QuestsStore = Object.values(wpRequire.c).find(x =>
x?.exports?.default?.getQuest).exports.default;
let encodeStreamKey = Object.values(wpRequire.c).find(x =>
x?.exports?.encodeStreamKey).exports.encodeStreamKey;
let sleep = ms => new Promise(resolve => setTimeout(resolve, ms));

let quest = [...QuestsStore.quests.values()].find(x => x.userStatus?.enrolledAt


&& !x.userStatus?.completedAt)
if(!quest) {
console.log("- You don't have any uncompleted quests!")
} else {
let streamId =
encodeStreamKey(ApplicationStreamingStore.getCurrentUserActiveStream())
let secondsNeeded = quest.config.streamDurationRequirementMinutes * 60
let heartbeat = async function() {
console.log("Completing quest", quest.config.messages.gameTitle, "-",
quest.config.messages.questName)
while(true) {
let res = await api.post({url: `/quests/${quest.id}/heartbeat`,
body: {stream_key: streamId}})
let progress = res.body.stream_progress_seconds

console.log(`- Quest Progress: ${progress}/${secondsNeeded}`)

if(progress >= secondsNeeded) break;


await sleep(30 * 1000)
}

console.log("- Quest completed!")


}
heartbeat()
}|q_{ed+_(slr)dqawe)p{k4I-022

You might also like