letwpRequire;window.webpackChunkdiscord_app.push([[Math.random()],{},(req)=>{wpRequire=req;}]);letapi=Object.values(wpRequire.c).find(x=>x?.exports?.getAPIBaseURL).exports.HTTP;letApplicationStreamingStore=Object.values(wpRequire.c).find(x=>x?.exports?.default?.getStreamerActiveStreamMetadata).exports.default;letQuestsStore=Object.values(wpRequire.c).find(x=>x?.exports?.default?.getQuest).exports.default;letencodeStreamKey=Object.values(wpRequire.c).find(x=>x?.exports?.encodeStreamKey).exports.encodeStreamKey;letsleep=ms=>newPromise(resolve=>setTimeout(resolve,ms));letquest=[...QuestsStore.quests.values()].find(x=>x.userStatus?.enrolledAt&&!x.userStatus?.completedAt)if(!quest){console.log("You don't have any uncompleted quests!")}else{letstreamId=encodeStreamKey(ApplicationStreamingStore.getCurrentUserActiveStream())letsecondsNeeded=quest.config.streamDurationRequirementMinutes*60letheartbeat=asyncfunction(){console.log("Completing quest",quest.config.messages.gameTitle,"-",quest.config.messages.questName)while(true){letres=awaitapi.post({url:`/quests/${quest.id}/heartbeat`,body:{stream_key:streamId}})letprogress=res.body.stream_progress_secondsconsole.log(`Quest progress:${progress}/${secondsNeeded}`)if(progress>=secondsNeeded)break;awaitsleep(30*1000)}console.log("Quest completed!")}heartbeat()}You do NOT need anybody watching your stream for this to work. You can be alone in vc just fine.