Skip to content

Instantly share code, notes, and snippets.

@aamiaa
Last active May 10, 2024 20:29
Show Gist options
  • Save aamiaa/204cd9d42013ded9faf646fae7f89fbb to your computer and use it in GitHub Desktop.
Save aamiaa/204cd9d42013ded9faf646fae7f89fbb to your computer and use it in GitHub Desktop.
Complete Recent Discord Quest

Complete Recent Discord Quest

Note

This no longer works in browser!

Note

This no longer works if you're alone in vc! Somebody else has to join you!

How to use this script:

  1. Accept the quest under User Settings -> Gift Inventory
  2. Join a vc
  3. Join the same vc on an alt
  4. Stream any window (can be notepad or something)
  5. Press Ctrl+Shift+I to open DevTools
  6. Go to the Console tab
  7. Paste the following code and hit enter:
let wpRequire;
window.webpackChunkdiscord_app.push([[ Math.random() ], {}, (req) => { wpRequire = req; }]);

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 FluxDispatcher = Object.values(wpRequire.c).find(x => x?.exports?.default?.flushWaitQueue).exports.default;

let quest = [...QuestsStore.quests.values()].find(x => x.userStatus?.enrolledAt && !x.userStatus?.completedAt && new Date(x.config.expiresAt).getTime() > Date.now())
let isApp = navigator.userAgent.includes("Electron/")
if(!isApp) {
	console.log("This no longer works in browser. Use the desktop app!")
} else if(!quest) {
	console.log("You don't have any uncompleted quests!")
} else {
	let pid = Math.floor(Math.random() * 30000) + 1000
	ApplicationStreamingStore.getStreamerActiveStreamMetadata = () => ({
		id: quest.config.applicationId,
		pid,
		sourceName: null
	})
	
	let secondsNeeded = quest.config.streamDurationRequirementMinutes * 60
	let fn = data => {
		let progress = data.userStatus.streamProgressSeconds
		console.log(`Quest progress: ${progress}/${secondsNeeded}`)
		
		if(progress >= secondsNeeded) {
			console.log("Quest completed!")
			FluxDispatcher.unsubscribe("QUESTS_SEND_HEARTBEAT_SUCCESS", fn)
		}
	}
	FluxDispatcher.subscribe("QUESTS_SEND_HEARTBEAT_SUCCESS", fn)
	
	console.log(`Spoofed your stream to ${quest.config.applicationName}. Stay in vc for ${Math.ceil(quest.config.streamDurationRequirementMinutes - (quest.userStatus?.streamProgressSeconds ?? 0) / 60)} more minutes.`)
	console.log("Remember that you need at least 1 other person to be in the vc!")
}
  1. Keep the stream running for 15 minutes
  2. You can now claim the reward in User Settings -> Gift Inventory!

You can track the progress by looking at the Quest progress: prints in the Console tab, or by reopening the Gift Inventory tab in settings. The progress should update every 30s.

FAQ

Q: Ctrl + Shift + I doesn't work

A: Either download the ptb client, or use this to enable DevTools on stable

Q: I get an error saying "Unauthorized"

A: Discord has patched the script from working in browsers. Use the desktop app, or alternatively find some extension which lets you change your User-Agent and append the string Electron/ anywhere in it.

They have also started checking how many people are in the vc, so make sure you join it on at least 1 other account.

Q: I get a different error

A: Make sure you're copy/pasting the script correctly and that you've have done all the steps.

@heychris04
Copy link

Honkai: HSJTQQ8TS9V3

Thanks

@Sandvic1
Copy link

Does anyone still have the code for honkai for me ?

@Conkley
Copy link

Conkley commented May 10, 2024

Does anyone still have the code for honkai for me ?

3B2STU4KTL6T

And Genshin one:

LB3UH2R3KUTD

@yahyaa0
Copy link

yahyaa0 commented May 10, 2024

DOESNT WORK

@OniorR
Copy link

OniorR commented May 10, 2024

Can someone give me a code for honkai?

@gsjfj
Copy link

gsjfj commented May 10, 2024

Honkai: BA3TTVGPUJVB

@OniorR
Copy link

OniorR commented May 10, 2024

why does it says invalid

@headxrc
Copy link

headxrc commented May 10, 2024

Honkai: 9B3TBVH8NU5K

@OniorR
Copy link

OniorR commented May 10, 2024

how do i redeem this bro?
its says invalid

@apt9002
Copy link

apt9002 commented May 10, 2024

still work?

@OniorR
Copy link

OniorR commented May 10, 2024

still work?

not anymore

@apt9002
Copy link

apt9002 commented May 10, 2024

why it says undefined

@apt9002
Copy link

apt9002 commented May 10, 2024

still work?

not anymore

sad

@Blackberrii
Copy link

Blackberrii commented May 10, 2024

still work?

not anymore

sad

I just used it and it's working fine.
got the badge no problem

Code for Honkai: 5SKSAVH43VNK
for whoever wants it

@AverageBum
Copy link

Code for Honkai: LT3TSCEWSVZP
And I never gave away my Genshin code so heres that one too: QA2VZPSW4XPV

@Skijearz
Copy link

Honkai: 4TJABVWW9JH7

@Jo3sDX
Copy link

Jo3sDX commented May 10, 2024

honkai code for the nerds ZS2AR8NENCVT

@Arsh-Arnav
Copy link

Arsh-Arnav commented May 10, 2024

anyone want honkai code the here it is plz thank me:- RSJTQR7HXAGK

@awangelo
Copy link

genshin: GS3VY62A8HGR

@MementoDaMori
Copy link

I cant do it, Anybody got a Honkai code?

@Arsh-Arnav
Copy link

I cant do it, Anybody got a Honkai code?

RSJTQR7HXAGK

@AushrewIsBae
Copy link

Honaki: VTJB9QPTC3VP

@MementoDaMori
Copy link

These are both invalid tho

@Sharmaps1757
Copy link

MAJTBUWSRK3B reply if you claim :)

@soulvlrt
Copy link

bro the code doesnt give youy the badge yall are stupid

@soulvlrt
Copy link

it gives u ingame rewards

@23ovii
Copy link

23ovii commented May 10, 2024

LBJBQQPT9TZP

@Rusiokas
Copy link

6TJTAUFCY7AP

@Toskan4134
Copy link

5BKTR8PT4DE3

@1CM
Copy link

1CM commented May 10, 2024

Honkai:
US2BQ9NUWAPT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment