Skip to content

Instantly share code, notes, and snippets.

@MeguminSama
Last active April 7, 2024 13:15
Show Gist options
  • Save MeguminSama/2cae24c9e4c335c661fa94e72235d4c4 to your computer and use it in GitHub Desktop.
Save MeguminSama/2cae24c9e4c335c661fa94e72235d4c4 to your computer and use it in GitHub Desktop.
Discord Experiments.js
let cache; webpackChunkdiscord_app.push([["wp_isdev_patch"], {}, r => cache=r.c]);
var UserStore = Object.values(cache).find(m => m?.exports?.default?.getUser).exports.default;
var actions = Object.values(UserStore._dispatcher._actionHandlers._dependencyGraph.nodes);
var user = UserStore.getCurrentUser();
actions.find(n => n.name === "ExperimentStore").actionHandler.CONNECTION_OPEN({
type: "CONNECTION_OPEN", user: {flags: user.flags |= 1}, experiments: [],
});
actions.find(n => n.name === "DeveloperExperimentStore").actionHandler.CONNECTION_OPEN();
webpackChunkdiscord_app.pop(); user.flags &= ~1; "done";
@RaspberryKitty1
Copy link

RaspberryKitty1 commented Dec 3, 2023

@Zyrenth

works thanks

@Zyrenth
Copy link

Zyrenth commented Feb 29, 2024

Another patch because we love discord:
(as of writing this the update is only pushed to canary and ptb)

let cache; webpackChunkdiscord_app.push([["wp_isdev_patch"], {}, r => cache=r.c]);
var UserStore = Object.values(cache).find(m => m?.exports?.default?.getUser).exports.default;
var actions = Object.values(UserStore._dispatcher._actionHandlers._dependencyGraph.nodes);
var user = UserStore.getCurrentUser();
actions.find(n => n.name === "ExperimentStore").actionHandler.CONNECTION_OPEN({
	type: "CONNECTION_OPEN", user: {flags: user.flags |= 1}, experiments: [],
});
actions.find(n => n.name === "DeveloperExperimentStore").actionHandler.CONNECTION_OPEN();
webpackChunkdiscord_app.pop(); user.flags &= ~1; "done";

@MeguminSama
Copy link
Author

@Zyrenth thanks for the patch. Gist has been updated.

@ReDarkTechnology
Copy link

Does anyone know how to fix the "Warning: Server did not send any experiment config. You may need to check the Send to Client box in the admin UI"?

@MeguminSama
Copy link
Author

Does anyone know how to fix the "Warning: Server did not send any experiment config. You may need to check the Send to Client box in the admin UI"?

@ReDarkTechnology This isn't an error. It means Discord isn't giving you the rollout. You can always enable it with the experiments menu. This does not guarantee that the experiment will work if there are server-side checks.

@KasaiKonoru
Copy link

Where can I find the "experiments menu"?

@ccoffield93
Copy link

No longer working on ptb 275854 (e77c9b3) Host 1.0.1061 x86 (45077) Windows 11 64-bit (10.0.22631)

VM684:2 Uncaught TypeError: Cannot convert undefined or null to object
    at Function.values (<anonymous>)
    at <anonymous>:2:24

@Zyrenth
Copy link

Zyrenth commented Mar 16, 2024

@Zyrenth thanks for the patch. Gist has been updated.

@MeguminSama np, anytime

No longer working on ptb 275854 (e77c9b3) Host 1.0.1061 x86 (45077) Windows 11 64-bit (10.0.22631)

VM684:2 Uncaught TypeError: Cannot convert undefined or null to object
    at Function.values (<anonymous>)
    at <anonymous>:2:24

@ccoffield93 are you sure you're using the latest snippet? It still works on 275959 (af8afd2)

@ccoffield93
Copy link

Weird-- I was a couple of PTB builds behind and that was the issue. I force-quit PTB and it updated to 275959, and the snippet worked fine.

Thanks a bunch @Zyrenth . This is the only thing keeping me able to stream content to a friend while leaving HDR on.

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