#👾-core-development
1 messages · Page 260 of 1
@fossil inlet fix discord running at 2fps if you have dvetools open
just returns empty object or undefined
they must have removed it recently
i remember it being there in the past but returning undefined
define ages
discord or chrome devtools
btw look at the other discord types pr
maybe it's good and we can copy over the types (with coauthor)
chrome devtools
see the sticker
I didnt look at it cause 400 changed files lol
HORROR
but just look at the right directory trol
the branch name looks so wrong lmao
love
why do u use systemd on nixos
I'm sure there's a way to lower the timeout duration, but I don't know what it is.
nixos users seem like the type of nerds to use runit or some other slop
What do you mean? Why wouldn't you use system D?
Also, nixOS has a hard dependency on systemd, I'm pretty sure.
personally i like systemd but most people who use insane distros like gentoo prefer other alternatives
I assumed it'd be the same for nix
NixOS users are ✨ special ✨, not insane
@austere talon hop on my homemade vps (panfrost panic)
Is that an arm?
yop
I believe it's a monitor
I'm pretty sure ARM uses X for their registers.
I don't see an arm in that image
i used armbian to run it
My server runs 
@fossil inlet idea
use chrome or some other browser with inbuilt ai
then use it to generate an interface from a live object
might work if you use a good prompt telling it to include prototypes and use unknown for parameter types
i believe in this idea
then you just have to manually type return and parameter types
actually idk if the ai stuff allows you to pass objects or if it's just strings
might be a flop idea if it doesn't support objects
you dont understand, i enjoy typing (the typescript type)
that's why i want to do this
lmao
it's fun to me to type things
i enjoy it
finding out excatly what each method does
@vapid nest https://discord.gg/U3McMMrD
sure

for the existing types I just typed most useless slop as any
(also skipped some methods that were just so useless I didn't even wanna name them)
should i tell the other guy to contribute to our branch @fossil inlet
gonna be painful to coordinate lmao
Also pretty sure he's banned from here 💀
id type as never and make whoever uses it type it
lmao that works too
if you're looking to use it, you probably know what to pass to it
Hello, I present Questify! A Quest enhancement/removal plugin. I've been daily driving it for a bit now and it seems to be working fine. See the README below for what all it does.
This is my first foray into typescript and react, and my first proper attempt at Vencord patches, so if anything is weird or "wrong", I promise it wasn't intentional 😅! I was learning as I wrote it!
Questify
Enhance your Quest experience with a suite of features, or disable them entirely if they're not yo...
@tulip radish you wanted ping so there u go
no, as I said in the pr I've never used react or ts before
😭
thats now how you use react components
ill show an example later
it works™
second
😭
you should really learn react
huh
I main python
you wrote flutter code in react
you need to be writing your ui as jsx (xml)
jsx 🤓
thats what I do inside that function
okay but why do you have a function that takes 20 arguments
that's not how you're supposed to use react :P
wanted to abstract the custom server list item so it could easily be reused
It'd be for the better if you learned a bit of react first
@elder plinth ill clean up your component tomorrow (convert it to proper react so you can learn via example)
because code like this isn't mergeable, I'll tell you straight up

you do this via react components
a react component is a function that takes exactly one argument (props object) and returns jsx
@elder plinth start here
good docs
also any disord component you find eg
const MyComponent = findComponentByCodeLazy("foobar");
can be used like this
function Foo() {
return <MyComponent />
}
I used quite a bit of jsx syntax throughout the plugin. I just didnt know this part needed to be like that too
99% of react needs to be
with very few exceptions
i only know of one place in vencord where we can't use jsx
and it's not your plugin
@elder plinth but seriously, read all of this
I promise u this isnt a hill im dying on I'm just used to function calls so it was the natural choice
shouldn't take that long
yeah, thats fair
but you have to learn the proper way to do things
where!!!
remember the api spam
this better?
yes
Sonnet 4 my beloved
you also probably violate 50000 laws of hooks
wdym
no I spent a lot of time squashing all my hook issues
ive been running this plugin fine for week+
love
did you see my magnum opus in #🧩-plugin-development ?
miracle
better as in push it now or as in still bad and not worth pushing
there's no reason to keep your work local, even if it's bad
😭
if it's pushed, others can help you improve it
all code is worth pushing
I have pushed so much shitcode
dude github put my shitcode on a sealed tape and put it in a bunker at the north pole for people to discover in 300 years
ok pushed
the one thing i will say to that is when you're pushing to a main branch, all commits should be bisectable
I've never used bisect in my life
I never needed it
my dotfiles are bisectable
every commit builds with nix
so if anything every changes, i can quickly find out what it is
i've bisected vscode and vscode extensions to find bugs before
same with electron
thankies
working on removing all the Dispatch uses now that I know that's way overly complex and bad lol
np. should be decursed now if u already pulled and wanna update. if u end up using it lmk if anything goes wrong or if any functionality is missing :)
may check it out later
Accurately checks if a message is sent from a bot, preventing the bot form extracting bogus timestamps from bots that use their own format for nonces.
we do call them apps
Legacy bots? Sunsetted. Now, embrace Discord Apps—a cross-platform, cloud-native, API-driven solution designed for omni-channel engagement. 🔄
Unlike guild-bound (not to be confused with Gaming Guilds) bots, Apps provide a decentralized, scalable experience across messages, DMs, user profiles, and even Activities. 🎙️📲 Unlock real-time interactions, AI automation, and smart contextual triggers in one seamless, frictionless flow. ⚡🤖
With microservices architecture and serverless execution, Apps enable hyperpersonalized, data-driven experiences, delivering real-time engagement across your entire Discord ecosystem. Ready to build the future of community automation? 🌟🚀
I have been working on a project, Orbolay, that aims to recreate some of the features of the Discord overlay, but standalone/customizable/light on resources/available to web and alternative client users/blah blah blah.
In order for the overlay to communicate with Discord, it requires some sort of mod running in the client to communicate. I've had a few people help test Orbolay already with the [Shelter plugin](https://github.com/SpikeHD/shelter-plugins...
Blazingly Fast & Memory Safe
This looks neat. I would consider publishing it as a userplugin in the vencord discord first to get some feedback.
why does it need its own code, can rpc not do it?
@wind pecan
not even in the server lol
love
you can use the flux plguin prob instead of manually subscribing to each event
plugin names should be pascal case and not contain spaces
just some things i noticed while skimming
they said they aren't using RPC
This looks neat. I would consider publishing it as a userplugin in the vencord discord first to get some feedback.
Agreed with this, especially since this project isn't well known yet. Could be very cool though! I'd try it out myself.
@austere talon @limber skiff thoughts on moving webpack types to @vencord/discord-types
why
yes
keep all the discord types in one place
you mean for others to use?
if they want
move it over
just moving all types to a separate package to replace discord-types
and publish to npm
Userplugin for the curious https://github.com/SpikeHD/vc-orbolay-bridge
I'll post this in the Vencord server in a sec :+1: ty for the suggestion
Oh, I can't post in unofficial-plugins, was there a role I forgot to give myself or something? I've read the guidelines and the pinned post and they don't seem to contain anything regarding how to get post access, unless I've missed something haha
@wind pecan #📩-modmail
anything that's t.StoreName is already typed
yeah
typing the rest will be fun 
already have the ones already typed copied over
index.tsx: Line 25
Inline = "ssalggnikool"
secret
@austere talon WHAT
it's sami's old username
i made the setting named that because she requested that option
@chrome coral what does ssalggnikool mean
check out semordnilap's
this has the migration from discord-types to @vencord/discord-types
it does not have
- updating of old types
- all stores typed
it does
- pass type checks (minus missing store types)
- remove the discord-types package
will update the old types in a seprate pr
Changes
- Instead of compiling just for intel, we compile for arm and intel, then squish the binaries together
- In addition, since arm needs a signature, for now we can sign with a blank identity
- Also updates
actions/upload-artifactand the ubuntu runner to use versions that are not deprecated
moment shouldn't be a dev dependency
it is needed for proper types
if people install the package from npm it won't install moment and thus give type errors
yeah, you're right

fixed
The action will not run per https://github.com/actions/runner-images/issues/11101 and from my testing
ubuntu 20.04 is eol?
signing with no identity, its not notorizing but for now it does get the job done (arm requires a signature)
would still make macos complain about it tho
I see. But we have to verify that this update is okay. Like the comment says we want an older glibc as glibc isn't forwards compatible
Users with an older glibc than the one used to compile won't be able to run it
is there no way to compile against older glibc
the entire glibc stuff is so annoying anyway
who thought this was a good idea
hmm yes I don't want anyone with an older glibc than the one I used to compile to be able to run my binary
bundle glibc in an appimage 

sounds funny
@austere talon vencordinstaller bundled with nixos
run on any system, no glibc needed
appimage or self-extracting bash script
this wouldn't be a big deal if distros were sane and shipped modern software like fedora does
but no people have to use Debian that ships a glibc version older than my grandma
macos with their 2006 make:
idk build in a debian docker image 
I do have a throw away laptop..
the handy virt-manager
i have no space ❤️
guhlibc
@turbid hatch could you possibly help this pr by notorizing the installer?
Decor?
my thought
Also crazy, just allowing all *.vercel.app domains
Fake Avatar Decoration
Simple plugin to add a fake Avatar decoration visible to all users who have the plugin installed.
Examples:


How to use?
- Go to the website and find a beautiful avatar decoration.
- Paste the ID into the ID field.
- Cli...
There's already a custom avatar decoration plugin in Vencord, being Decor. Also, allowing all vercel domains in general with the default csp whitelist seems like a bad practice.
Also, this is just straight up ripping off copyrighted discord decors
Should mention that
Main reason the actual decor plug-in, doesn’t let you do that
Because you know it’s copyrighted
The ID is just a random thing you grab off of their website
not very useful and is just decor 2
They’re just rehosting discord decors
sad xd
ah yeah not good
This plugin breaks multiple of our guidelines and has already been outruled
the Decor plugin is all people should need
the decor plugin is imo the better choice than just displaying discords decos
allows more creativity with users
i don't have a mac so i can't test this but i thought it was already notarized
vesktop already is, the installer is not
This might seem like a little thing, but I personally feel like size 96 is just the perfect size for sending emojis in acceptable quality without them being too big. Size 64 appears rather blurred, but size 128 is just too big in my personal opinion. When using this plugin with Revenge I always use size 96, and I think having that in Vencord would be nice as well.
they should've called the plugin freeeemoji because more e
fveeemoji
why dont we unlock gradient roles?
V doesn’t like them
but donor perk !!
aren't some plugins still broken with gradient roles 
468b290 FakeNitro: add 96 to available emoji sizes (#3526) - DAMcraft
always prefer expect-error over ignore and what does this even mean
// @ts-expect-error errors on some ts versions, works fine
it errors on some typescript versions, but works fine on others
// @ts-pmo
you can't import cross package
missed some auto changed imports, will fix those
import sort lint should enforce this
getChannelId(guildId?: string): string;
not even typed properly 😭
filter(filter: (user: User) => boolean, sort?: boolean): Record<string, User>;
findByTag(username: string, discriminator: string): User;
forEach(action: (user: User) => void): void;
getMostRecentSelectedTextChannelId(guildId: string): unknown;
yeah, i plan to update the types in a following pr
this is just updating all the imports and copying over what we use from discord-types
who needs types anyway
fuck ignore error 🔥
if it doesn't error anymore i want a warning to tell me that i don't need the flag
it's better than expect-error in most cases
only using it here because it's due to different ts versions
Low effort but improves legibility
I have done the fix, but I don't know if should add the gradient animation happens when you hover.
just needed one match in alwaysAnimate
well, two
alwaysanimate needs to animate nameplates too
but doesnt rn
i mentioned this before i think
alwayslag
it should also animate gifs posted in chats
You can disable the hover animation when Accessibility > Enable Reduced Motion is enabled, fells like it would make sense the most this way. A custom option for hover animations would be OK too.
if it doesn't, thats a bug
I mean when window is unfocused it doesn't
oh, idk about that
@fossil inlet, <t:1750034053:R>: make a proper no stupid titlebar plugin with patches instead of css that doesn't hanndle 10000 edge cases
soon
that app literally has native discord presence according to their website
Have you tried using it on Linux? According to the author, Rich presence on linux has been unsupported for 2+ years. https://github.com/ytmdesktop/ytmdesktop/wiki/FAQ#my-discord-rich-presences-isnt-working
At risk of "it works on my machine" can you try it on linux?
Adds UTC (Universal Theming Classes) that appends stable class names [For example utc_xyz] to elements, so theme devs don’t have to worry about class rerolls, only structural changes.
Helps with theming by removing the need for wildcard selectors, which also improves performance.
The idea is to get it adopted across other client mods too, to make theming easier and consistent. Already PR'ed at replugged
this should probably be a part of themeattributes instead as it
sure, the only thing that matters is utc prefix on classes, so that CSS would work out of the box on other clients as well.
Looks similar to kyuuhachi's classify plugin
One message removed from a suspended account.
Main difference is that Classify tries to replace the hashes with reasonable names, not just remove them
Wonder if that one has the same bug with message box sizing as Classify does
One message removed from a suspended account.
Hm
One message removed from a suspended account.
I'll check when I'm off work; if yours doesn't have that bug I might nab its patch (if that's ok)
One message removed from a suspended account.
One message removed from a suspended account.
Obviously
One message removed from a suspended account.
Otherwise you'd break all css in existence, including discord's
One message removed from a suspended account.
Specifically, with Classify, if you write a code block in the text box, it somehow breaks the sizing computation and reverts the box to its smallest size
One message removed from a suspended account.
I think it's some equality check that breaks somewhere, but I haven't been able to find it
One message removed from a suspended account.
One message removed from a suspended account.
How does that behave with the dozens of container_ etc. classes?
One message removed from a suspended account.
Interesting
Pretty sure I had at some point that wrapper_abcd was mapped to wrapper_abcd FooBar__wrapper FooBar__ __wrapper to allow class selectors on .__wrapper, but rn it seems to just be wrapper__abcd FooBar__wrapper
Wait it concatenates all discord classes into one utc class? That seems nonideal
It would break when discord changes class names anyway
Yeah but that's much rarer than rerolling hashes
True, it only happens when discord's actively working on something, like profile modals
One message removed from a suspended account.
Which broke too many times while I was making a theme back then
One message removed from a suspended account.
One message removed from a suspended account.
Kind of, some parts might still work if you're not using > selectors and discord only adds one extra parent/child element
One message removed from a suspended account.
That's a slightly different goal from Classify, whose aim is to allow using precise classes stably
It's a cool concept, but I'm not a huge fan of having class names that long 
One message removed from a suspended account.
One message removed from a suspended account.
I haven't had to update them for at least a few months now
Only structural changes, no hash rerolls
One message removed from a suspended account.
That's fair
One message removed from a suspended account.
Isn’t this also just limiting your CSS to work for only the people who have the plug-in or Vencord/ Replugged
Like what about someone who just uses shelter?
Woopsie, I guess they can’t use this CSS
I’m not saying it’s not a bad idea, but it is kind of limiting your stuff
Yeah but not using stable names limits you to only working for an unknown number of days
That’s why you use themeattributes
Pretty much any client mod to exist has a themeattributes plugin
And they all behaved pretty much the same
One message removed from a suspended account.
One message removed from a suspended account.
I’m not saying that I’m just saying do you already have a port to other client mods
Do you have BD version or Shelter version
Moonlight
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
OK, so my point still pretty much stands that you’re limiting where it can work
One message removed from a suspended account.
That’s how it would be behave for any other clientmod
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
Saying a client mod is “niche” is completely subjective and completely a personal opinion - you could say that about almost any client mod in existence if you put yourself in the right group
Yes, but then someone has to maintain it
One message removed from a suspended account.
This just seems like reinventing something that pretty much universally exists between most client mods
-# Themeattributes
One message removed from a suspended account.
One message removed from a suspended account.
Sorry if I was coming off as mean here, I’m just failing to see the difference between this and something like Themeattributes
To me it just seems like reinventing the wheel
no one caresssssssssss
plugin can be ported 
Be quiet Canadian
i could time you out for racism 

anyway i haven't met a moonlight user outside of latinx
And the US should annex Canada then build a wall around Toronto
anyway such a plugin would be useful for snippets
themes can use the class updater and CI to update themselves
Im not disagreeing
Oh well
Ok
Maybe I can a see a use
why would you make a bug a toggle
I don't really like this, kinda generic
maybe .contentOnly]:
If you're still looking into this or whatever, I've decided to forgo web sockets and decided to target MPRIS instead as it will be supported by including but not limited to the following Linux media players..
yes mpris makes much more sense as it works for every player
why wouldnt you want it as a toggle
its a bug
and not sure if its related because i haven't checked but it might be the reason why having an emoji in your name alongside the plugin being enabled causes the emoji itself to be coloured with gradient roles
There's like three PRs that fix that at this point lol
merge one and then no more will be created
On it
the suffix isn't supposed to have color
that was like half the point of my pr to give them colors lol
insane
it looks much better as a muted version of the role color than gray imo 
One message removed from a suspended account.
I updated the type for ThemeStore. The rest of the stores will be done in a seprate pr.
do merge i want to sell them for profit
Not quite sure how to deal with the license issue on this. Are we good to change this to LGPL?
Can't get eslint-simple-import-sort to do anything, might be an issue with the d.ts file. Feel free to try your hand at it.
updated the comment to be better
heyyy @austere talon the regex u sent me doesn't work
/const (\i)="(.+?)"(?=Bearer $\{\1\})/
@dusk blaze Twenty first century schizoid man.
@limber skiff u good with lgpl on your webpack types?
wha's the reason we dont keep it gpl?
why isnt it gpl?
it's a library
ah wait
gpl sucks on libraries
because it's meant as a library
I get it now
we will publish it to npm
alright all good
@austere talon are we lgpl-3 only or or later
if we make it GPL, everyone who wants to use it has to use gpl too
later
OQL
me when non-free
On my way!
3-clause BSD my beloved 
AnyModuleFactory does not belong to discord-types
that also works
doing that now
should be good now
Signed-off-by: Rahul
This plugin hides the top bar of discord cause its dumb and useless
this is just css and thus has no reason to be a plugin
this is just css and thus has no reason to be a plugin
I couldn't figure out how to set data-fullscreen = true without using Javascript
guhhh with image zoom, when moving the mouse somewhat fast, this error spams the console
wontfix
you will fix
i'd just suppress the error with a try-catch
but i have no idea where it's thrown from
the stack trace is all react internals
One message removed from a suspended account.
Easiest way to reproduce was to spam click and move your mouse slowly horizontally. I think I've fixed it? It's not happening anymore but I don't know if this will have any side effects.
From
renderMagnifier(instance) {
...
if (!this.currentMagnifierElement) {
this.currentMagnifierElement = <...>;
this.root = createRoot(this.element!);
this.root.render(this.currentMagnifierElement);
}
...
},
updateMagnifier(instance) {
this.unMountMagnifier();
this.renderMagnifier(instance);
},
unMountMagnifier() {
this.root?.unmount();
this.currentMagnifierElement = null;
this.root = null;
},
To
renderMagnifier(instance) {
...
if (!this.root) {
this.root = createRoot(this.element!);
}
this.currentMagnifierElement = <...>;
this.root.render(this.currentMagnifierElement);
...
},
updateMagnifier(instance) {
this.renderMagnifier(instance);
},
unMountMagnifier() {
this.root?.unmount();
this.currentMagnifierElement = null;
this.root = null;
},
pretty much just not unmounting on every update
you know discord has a diff codeblock
since a long time ago
how
oof but then I have to merge it manually and add +-
you can copy a diff of the current file from your working tree fairly easily
renderMagnifier(instance) {
try {
if (instance.props.id === ELEMENT_ID) {
+ if (!this.root) {
+ this.root = createRoot(this.element!);
+ }
+ this.currentMagnifierElement = <Magnifier ... />;
+ this.root.render(this.currentMagnifierElement);
- if (!this.currentMagnifierElement) {
- this.currentMagnifierElement = <Magnifier ... />;
- this.root = createRoot(this.element!);
- this.root.render(this.currentMagnifierElement);
}
}
} catch (error) {
new Logger("ImageZoom").error("Failed to render magnifier:", error);
}
},
updateMagnifier(instance) {
- this.unMountMagnifier();
this.renderMagnifier(instance);
},
unMountMagnifier() {
this.root?.unmount();
this.currentMagnifierElement = null;
this.root = null;
},
or I can ask copilot to merge it for me
test it out, and if it doesn't break, pr it
i did test it was hoping someone else here would look at it and tell me if it looks like it would explode
i can't test it if i dont have the code
push it to a branch at least
or send a patchfile
(you can get that with git format-patch
From 80489a726c0a8da1c678525836c19899ac4bbbed Mon Sep 17 00:00:00 2001
From: EtorixDev <92535668+EtorixDev@users.noreply.github.com>
Date: Mon, 30 Jun 2025 21:44:21 -0700
Subject: [PATCH] Don't unmount on update.
---
src/plugins/imageZoom/index.tsx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/plugins/imageZoom/index.tsx b/src/plugins/imageZoom/index.tsx
index 56e1d4a208c..d713667c3ff 100644
--- a/src/plugins/imageZoom/index.tsx
+++ b/src/plugins/imageZoom/index.tsx
@@ -240,11 +240,12 @@ export default definePlugin({
renderMagnifier(instance) {
try {
if (instance.props.id === ELEMENT_ID) {
- if (!this.currentMagnifierElement) {
- this.currentMagnifierElement = <Magnifier size={settings.store.size} zoom={settings.store.zoom} instance={instance} />;
+ if (!this.root) {
this.root = createRoot(this.element!);
- this.root.render(this.currentMagnifierElement);
}
+
+ this.currentMagnifierElement = <Magnifier size={settings.store.size} zoom={settings.store.zoom} instance={instance} />;
+ this.root.render(this.currentMagnifierElement);
}
} catch (error) {
new Logger("ImageZoom").error("Failed to render magnifier:", error);
@@ -252,7 +253,6 @@ export default definePlugin({
},
updateMagnifier(instance) {
- this.unMountMagnifier();
this.renderMagnifier(instance);
},
huh
that's the patch
you can append .patch or .diff to the end of any github ref
https://github.com/Vendicated/Vencord/compare/main...EtorixDev:Vencord:ImageZoomFix.diff woah worked
TIL
figured. I've checked out to some prs a bit ago to test the Experiments plugin (plz merge that pr I beg)
ok will pr
Prevents the Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. error by updating the existing root instead of constantly unmounting and remounting it.
unmounting was added to fix issues with the image carousel and the lens not updating correctly, make sure that still works @elder plinth
wdym carousel and lens not updating?
like multiple images in one message?
well switching between images in a message kills the active lens and makes me click again so I'd say that's working
also it still unmounts just not while the same image you're already viewing is still active
not sure when the patch calls unmount but im assuming whenever the image changes which im assuming happens in the carousel
yeah I can do it
that patch is very complicated too
but I made it so I know what's happening
ill add a regex101 link to it so others can understand too
incredible
nookies deliberately making patches overcomplicated so he can't be replaced
if they're going to do this the least they can do is merge my PRs
Pushed to 10%
this is pretty good
we should at least note this logic in case they don't go through with the experiment
I mean, yeah if they don’t go through with it, keep a note of the logic and then just make the ClientTheme Plugin do that
Also if/when they do go through with this experiment and fully release, it needs to be added to FakeNitro or whatever
i'll take care of that later today

i have it right now
its cool but it doesn't apply to like the settings menu or anything rn
Pushed this to stable
*to
best discord
@carmine wave salad
love random discord crash
what's trying to render a user
@limber skiff when adding a new feature to fakeNitro that syncs with discords cloud, do you need to add some patch to prevent that syncing
yeah
alr
the custom themes do it
something is trying to render a user and i'm not sure if it's vencord
keep getting this crash
@carmine wave what if i made fakenitro store the fake client theme somewhere and reapply after an account switch
-# Crashing is because TypingTweaks btw
guhhh i remember fixing that a while ago with different lang
Vencord EOL confirmed
has been discontinued.
adding custom client theme support to fakenitro rn
All development will be shifted too 
love
MessagePopoverAPI and TypingTweaks seem more important but OK
Also consider only like 10% of people have access to the experiment
if you want it fixed so badly do it yourself rn
i'm working on somthing and i dont want to get sidetracked
INCREDIBLE
I dont have a computer rn lil homie
lets go
how is my main typing 
im dispatching fake events...
love

(() => {
const { GuildMemberStore, FluxDispatcher, SelectedChannelStore } = Vencord.Webpack.Common;
const i = setInterval(() => FluxDispatcher.dispatch({
type: "TYPING_START",
channelId: SelectedChannelStore.getChannelId(),
userId: GuildMemberStore.getMemberIds(Vencord.Util.getCurrentGuild().id).sort(() => Math.random() - 0.5)[0]
}), 2000)
return window.stop = () => clearInterval(i)
})()
schizo snippet
we need to push fast
okay just give me a sec then
me wondering why my changes aren't showing when my file is ditry blobcatalien
i think i messed with schizo snippet a bit
kekw
@austere talon is the regex the only thing blocking the applemusicrpc fix from being merged? since there's a fix wave ykyk
nevermind, devtools are stupid
trying debugger statment and waiting for it to be hit
im really stupid
yeah i know
let me see it
they wrapped in another fragment
there's a fragment between the :null, and \i&&!\i now
alr
@dusk blaze test
guhhh love failing tests
wait i left the console log in
shut
Vencord token lagger confirmed
i was like what the fuck did i cook this time
but it's just my userplugin i used for random testing 
okay we should push to main & bump ext
Currently only an experiment with 10% rollout
not sure if this is the correct way to do this
what is veto
lc.def veto
veto
-# ˈviːtəʊ • noun
- a constitutional right to reject a decision or proposal made by a lawmaking body.
- neither state was given a veto over amendments to the Act
oh alr
because causes crash
bad
love
ill trust ur typing tweaks changes
cause it will test every string

i dont trust them that much myself cause this code is horror
but
it's wrapped in error boundary now and also grouped patches
yop
vtest dev
Now testing! 
vmerge-if-tests-pass
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
468b290 FakeNitro: add 96 to available emoji sizes (#3526) - lina-x64
18274e4 Fix TypingTweaks - Vendicated
1b2bc07 TypingTweaks: fix several users are typing display - Vendicated
9e22ab3 Fix plugins using Message Popover buttons - Vendicated
23eb85e AppleMusicRichPresence: fix broken album covers - Vendicated
NOOOO

for some reason github isnt sending tag created events anymore
evil
usr bin env bash

do i look like a nix user
i actually had a /bun/bash symlink back on linux
wait
not sure if iCan do that on apple
wth is bun/bash
die
@limber skiff can you take a look at this when you have a chance. I dont have much experience with discords protobufs / settings systems
lmaooo
okayy
but are u sure so many changes were needed?
didn't work until i did that
yeah
figured they had to be done in one thing because the used the same actioncreator(whatever that is)
which means you dnot need to overwrite anything
the code never runs if the user has nitro
took me like an hour to figure it out 😭
i should also update some of the patch comments
it has been spotty for me recently
like it just worked
but didnt last night
yeah but is it a vencord or discord issue
i cant reproduce so i have no idea
i'm leaning to discord because i dont think we have any plugins that fuck with the keymap, but it could be some random other thing we touch
vtest canary
Now testing! 
why is it exploding again
works locally
welp
if you used
Bun it would work flawlessly @austere talon (theo said so)
anyway if it works locally and not on a gh actions runner just run the gh actions runner locally
This is the kind of shit you donors are supporting btw.....
push to main even if it's wrong....
Hop on 🦖
😭
What is it
b*
b*
The Vencord Chrome Extension is up to date! (v1.12.5)
google fast for once
lets go
🙏 🙏 🙏
they probably don't even check
they just roll a dice for how many days until it is "approved"
Flip a coin
Heads approved, tails make it wait another day
Content
So, sometimes i want to see what certain people say with certain roles, so let me explain how it should work
So lets say i search for (Role ID), it will show me all messages from (Role ID) BUT you are able to search for other messages too, like everything they sent like images, PDFs, etc Even Mentions
Request Agreement
- [x] I have read the requirements for opening an issue above
- you did not follow the requirements for opening an issue, you cannot request plugins here
- The discord message search endpoint does not support this
- Doing this anyway would not only be extremely slow, but also would require botting thousands of requests to discord depending on the scale, which will most certainly get you banned.
NOT PLANNED not COMPLETED
most do not know how to use github and github does not make it very obvious
also i'd argue it could have been completed in their head
webpack chunk failed to load -> finds for that webpack chunk failed
yes
prog, snippet dev, contrib, regular and mods (through the ability to give themselves any of the roles listed)=
channel was only locked to prevent people from asking for support.
So like
Can i
Theoretically
Send bnuys here
Just because you can, doesn't mean you should
This channel is for Vencord development
no
no
easiest way to start is just to make a plugin.
Idk how to
And idk what plugin to make😭
What language do i need to know for it
Vencord plugins are written in ts(x)
Before you make one, you should know basic regex and react
Along with typescript
Do you know JavaScript
It can be quite intimidating when you are new to coding
react is a bit eh and i think you can get away without knowing it if you're smart and can learn from reading and mimicking
Html alone scared me
intimidating
HTML isn't code tho
it's just markup
Idk man
I recommend writing a discord bot or simple website to start. You’ll find plenty of resources on that online
Aight
if you aren't scared by markdown, you shouldn't be scared by HTML
remember when forums where a thing
and HTML and BBcode on top
Whats markdown
💀
Markdown is a markup language
bro use discord
bro doesn't know what md is : 🤡
Markup is styling text and ui
it's what you use to style text on markdown
see the *text*
gg you know what markdown is
Don’t make fun of people who are new (even though they should be using Google)
I never even heard of markdown/markup
i'm not making fun of them
Genuinely
Clown emoji js casually sitting there
it's normal to not know things
as long as you're willing to learn
we're all clowns anyway
writing things we don't understand...
...til we do
i should make a plugin that automatically link every word to its wikipedia definition
I got an idea
and like on wikipedia show a thing on hover with short definition
A plugin that adds a panel with random rabbit related wikipedia articles
Most usefull thing ever trust
that's actually a good idea
do that and you'll learn
the best way to learn is genuinely to do
also i should probably not write that much in core-dev
-# but i'm a fool
Also u mean every word is a link or?
Having a wikipedia button through selected words would actually be very usefull
||if the number of open prs is any indication, you don't||
yes
Whats open prs
oh also yeah
learn git and github
and review PRs
having more reviewers would be crazy
but to be a good reviewer you need to already know how to write good code
Moyai equivalent
just like on wikipedia where articles cross-link themselves
like this
Well yes but it isnt EVERY word there
well obv i wouldn't link stuff like the or or
Do what Microsoft Reading Coach does
Then it'd be RealProfileThemesAndEffects
I’d assume others with the plugin can see
Assuming it’s basically just a port of the Vendetta version
I'll fix it later today if I can get around to it.
fake nookies pfp jumpscare
even that's out of date
vendroid has been EOL for a while now
^^^
What V said
We update the list according to whats known / whats asked
V asked for not to be listed as discontinued so we didn’t
hell no
stop @fossil inlet
and this is exactly the reason
Discord removed all methods from the guild class. I fixed all uses that tsserver could find for me.
fwiw a project that is not worked on, archived and is not supported at all by its creator sounds discontinued
nor is it active
yeah
i cant get behind an argument that it's not discontinued when the github repo is archived
but 
ok
it does not need any updates besides vencord updates
vencord is not discontinued
so vendroid is also not discontinued
webpack find? 😭
the second one doesnt have one
i could for the first, but i figured it was simple enough to just inline and avoid it
how does discord does the second
.features.has
i care
github needs to add
emoji
is someone fixing the guild changes or should I
i have an open pr









