#👾-core-development
1 messages · Page 190 of 1
its mainly just translation standard
it kind of makes more sense now, since it "returns" a "string"
bestie...
yes
ever heard of this thing called optional chaining
const dotProp = (key: string, object: any) =>
key.split(".").reduce((obj, key) => obj?.[key], object)
xd
pretend that didnt happen
💀
look i write code that works
not the best code
best code is what comes out of code review and me looking back on it in a couple hours later and realising that its stupid
atleast it works 
💀
anyway to answer this question
SO TRUE
it's to prevent conflicts with the global scope
because t is a short name it could conflict with, for instance, loop variables
so they stick a $ to "namespace" it
and also it indicates its a special function :3
plus its just a consistency thing, one framework started using it (probably vue, vue uses $ for a lot) and then everyone else did
depends on framework!
i can change it to t i just did $t so i didnt have to bother trying to find a good name for it
t it is
yep if you're storing many rows, maintaining your own store is better, it's like a sql database
although you might even want to create the store manually so you can create an index on the column you query
yea, I tried to do that but unfortunately have no experience with indexedDB so I'll leave it in it's current state fow now. mb in future I'll have more knowledge haha
None
None
None
None
FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/
ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu
findComponentByCode("presets,", "customColor:")
None
None
oop
👀
anyway i should probably localise some plugin stuff
to fiddle with it more
since settings need to be able to be localised too
hm this will be an interesting one
eh wasnt too bad
client theme was a relatively easy one to do
something like rce though has settings names that arent purely following the description
so youd have to make sure you translate the name of the setting and the description
@austere talon what should we do here? do we just look for something like <pluginName>.settings.<settingName> as a translation key?
yes
fooBarBaz -> Foo bar baz
that is not great when we want to translate
just add displayName lol
i guess that works too
or that works too
idk whats better
display name is backwards compatible
so if we dont translate everything now itll keep the old name
idg the backwards compat stuff
otherwise it'll show the raw translation key
well idk if we're translating everything in this PR or slowly doing it over time
xd
ill just do display name for now
or hm
no ill do the auto because then it makes it obvious what's missing
like i said many times dont do it all yet xd
i havent gotten a chance to look yet
im sick sick
and
we need asar first
and update installer
well i need to do enough to test things xd
pain
actually it's just on the boolean component that this is used
so hmm
ill stop touching xd
i have gotten very far with adding global keybind support to vesktop
i hope to open a PR today maybe
get better soon pookie 🥺
i am on my deathbed 🥺
nah im just kidding
well yeah i figured you're exaggerating xd
common cold
so real

at that point id just hide the user notes section, and turn it into a button that opens the popup, unless thats already whats being done.
None
None
None
None
FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/
ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu
findComponentByCode("presets,", "customColor:")
None
None
came to the same conclusion as you after investigating #👾-core-development message
im a bit uncertain how we should store lists
should lists be account specific?
some should, some others shouldnt

things like mlogger ignores, translate channels, etc you'd want to sync between accounts
some other things you wouldnt
nah honestly
9de18ac Experiments: add toggle for toolbar dev button - Vendicated
added this patch to the experiments plugin via https://github.com/Vendicated/Vencord/commit/9de18ac8c7d5b585bd959933fb50acdc2d357610, thanks!
None
None
None
None
FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/
ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu
findComponentByCode("presets,", "customColor:")
None
None
6283046 fix showconnections in new profiles (#2567) - Masterjoona
50c4513 RoleColorEverywhere: show role colors in the re... - programminglaboratorys
4bf28f4 BadgeAPI: fix our badges not showing if there a... - Vendicated
aaba22f ShowConnections: improve look in simplified pro... - Vendicated
26f5e82 o7 ResurrectHome - Home feature was removed fro... - Nuckyz

okay just have to fix fake nitro
None
None
None
None
FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i(?:,\i)?)=>{)/
None
None
None
🖕
@austere talon do you want me to bump after I confirm this is working?
None
None
None
None
None
None
None
None
const ColorPickerWithSwatches = LazyComponentWebpack<ColorPickerWithSwatchesProps>(() => findByProps("ColorPicker", "CustomColorPicker")?.ColorPicker || findComponentByCode("presets,", "customColor:"));
this is technically wrong
the naming?
I meann
you need to pass isIndirect: true and call handleModuleNotFound or whatever it's called again
maybe at this point we should really add a proper util for dual finds
it's not needed
the problem is finding throwing
it's bad
but it is what it is for now 
I'm just gonna pass indirect = true and that's gonna be it
this should very soon be changed to the proper finding anyways
None
None
None
None
None
None
None
None
okay can I bump or should I wait
okay
40c5ade MessageLinkEmbeds: fix display when using compa... - Vendicated
no problem bestie

anyways since I'm here, what's the progress or lack thereof on Userstyle support
don't want to ping Lewi I just hope he stumbles upon this message lol
uhhh
i was waiting for BD to implement it
cause most themes want to support all mods and BD is still the main target for most theme devs
so implementing it before them would be fairly pointless since adoption would be very minor
but their progress has been really stale
there's nothing from lewis side, i have mainly been the blocker, due to what i just said
wait so BD has developers?

no but are they really doing that too? cool ig
also I though that barely anyone uses BD nowadays, it used to be common (when I used vanilla) but I mostly see vanilla or Vencord now
well honestly idk which one is more popular today
vencord has no stats and idk about BD
the downside of no tracking is that you don't know anything about your userbase
Was there ever any intention of this? I've know I've seen a few people talk about it, but I don't remember Zere ever giving his 2 cents

Ah, right, they were testing that a while back. I think there were a few issues with it, they might have been fixed though
make a BD plugin and you will get access
ehh
Chances of any new BD plugins getting approved any time soon isn't high
here's the announcement
it's all public on github so it shouldn't be an issue to share it here
Zere's still taking a break from development, and he can't seem to find anyone trustworthy enough to work on plugin submissions
, or core features for that matter
tbf i doubt anyone really wants to do it xd
bd plugins are hell to read
especially if it's devilbro plugin
i wouldn't be surprised if they just made devilbro bypass review
I don't know what you're talking about https://github.com/VitaliyMubarakov/ServersMenuExtender/blob/main/serversMenuExtender.plugin.js
A lot of his stuff has been grandfathered in from what I remember. Even if the updates aren't approved he has his own updater so it's not really an issue on his side. I suppose that means there's also no real point in them trying to review the updates, makes more sense just to pass them
didn't they force him to remove his updater?
i thought they did
but tbf at this point devilbro is trusted so it's fine to allow him to update without approval
his plugins might not be the highest of code quality but he's a trustworthy guy who wouldn't do any bs
like as much as people give him shit, you gotta recognise how many plugins he has maintained for many years
hard working guy

yeah very true
honestly i sometimes feel bad for him
but then i look at his plugin code and it's so deranged
i wonder if he's aware it's shitcode and just too lazy to rewrite or if he thinks it's good
but what i found cool is that his library abstracts away some boilerplate
to be fair a big issue on BD itself
like he declares monkey patches via just specifying the module + function to patch and then declares processNAME on his class and it's automatically called by his library for patches
having no built in support for jsx and not abstracting core features into apis
it makes the plugin code so bad
maybe I should test it
i mean the former isn't a problem, just bundle
bds only failure is not providing a plugin template that has bundler and stuff set up
that'd be the first time I use BD
also like i set up my own bd repo with bundler and stuff for funsies and multiple people told me that it's some of the best bd plugin dev setup they've seen
even though i didn't even put a lot of effort in it 😭
last i tried making a bd plugin i could not find any good documentation
the fact that i made smth more convenient for funsies than most people have used over multiple years is a bit silly
is that still the case
bd does have docs, and a basic guide
There was his war with Lighty, where he'd throw shit into his lib to block message logger and shut, but I suppose he was a fair bit younger back then
nah he's a grown ass man lmao
yeah I know
but still, it could be made better
with my luck and weird ways of going around things I would find brokenness for sure
The plugin docs are decent now, Zere spent a good amount of effort on them
it's not out of no where that most plugins uploaded do manual react element creating
that's good
last i saw them it was just autogenerated and lacked any details
I could also say that bd in itself needs more work, it's kinda stuck in the past
but then I also can't say much because I know myself and I know that I do some crazy refactors
honestly bd should just make a proper template with good bundler setup including jsx, ts, and types for the entire bdapi
Vee, it still says you have a change requested, but there is no change 💀
well yeah it needs better api
libraries shouldn't exist
though those didn't happen out of no where
I had ideas, did researching and came up with new proposals to improve stuff
zere has been meaning to integrate zlib into BD natively for ages but he doesn't have a lot of time to work on BD
all resolved but it's still marked as unresolved lmao
normal
VeesPluginLibrary
i have to approve your changes for it to go away
If you look closely most discord mods do stuff in very similar ways
which in my opinion, some were never put enough work to improve
wrong gif
webpack finding is one of them
true that
I’ve never used github for something like this before so idk what i’m doing half the time
I think all it's missing at the moment is settings. Most everything else has been integrated
For some reason, everyone still uses Zlib despite that
though I could be a bit biased saying this
no it's true
out of all the public popular mods, vencord is the only one that's innovating
well BD also innovated back when it was new
it was the only mod doing it that way
lc.define lazyness
To be fair the two major client mods are Vencord and BD
there isnt really a popular third one on the market
replugged... is a thing
I think BD would probably be doing a bit more if it had even 1-2 more active core devs. As it stand It's basically been just Zere for the last few years, as Strencher also stepped back a bit. They've discussed ideas a few times, but neither of them seem to have the time or energy to work on them
i meant in the term of still innovating and being known by basically everyone. yes, replugged is there but you ask anyone about client modding and they’re either gonna point you towards BD or Vencord
it isnt really innovating
that was what I was trying to convey with my tone
how is replugged innovating
it is known, but it is not innovating
they just fused bd and vencord to some unstable mess that barely has any plugins
the devs kinda have no idea what they're doing
at least last time i checked
I’m just saying yes it’s there but replugged isn’t as popular as the other two. That’s why I said major because it’s really isn’t a majorly known name
aaa I checked replugged docs
why is theming so complicated
and requires all this machinery
how different are bd and vencord behind the hood?
like hypothetically, if someone had a lot of time could they make something to use bd plugins for vencord or vise versa
lol they have some obscure bug where replugged loads too late and somehow their webpack patcher breaks chunk loading and bricks discord
nuckyz and i are looking into it right now and the cause is so funny
gonna be painful for them to fix cause they'll have to refactor how replugged works to fix it
I originally only switched to Vencord because replugged broke and they wanted to rewrite it, my “Vencord journey” was supposed to be temporary but I kinda sticked here - never really bothered to try out replugged after because there didn’t seem to be much interesting going on
i honestly don’t remember how i got here i just kinda showed up one day
i just needed a client mod when powercord got deprecated, replugged broke and bd sucked eitherway
why it doesn't exist?
idk discord
add it back
this adds a lot back https://github.com/Vendicated/Vencord/blob/main/src/plugins/webContextMenus.web/index.ts
but i don't care much about selection context menu and was too lazy to add
you can just pr if u wanna
im also too lazy to add 
it just got even funnier, they really have no idea what they're doing 😭
also shouldn’t I have the contributor role if I have the badge
funny race conditions
actually is replugged still based on powercord or is it their own now
own
the role is manually given
ah
v+ contributor @dawn coyote
thanks
automate the process :p
?remind 14h give dev role
Alright @austere talon, in 14 hours: give dev role
duh
do u think im gonna check the hundred something people manually
just saving this here ignore
Make it as convoluted as BDs system 🙏
i already thought it was automated with Venbot
nah lol
most things aren't automated
when it's more effort to automate than to do manually
i considered adding linked role where you oauth venbot and it checks your connections for your github then checks if you contributed before
but that's a lot of effort xd
linked roles could prolly be easily abused
nah
if you mean the github connection could grants any account the role, this vulnerability can be easily prevented
you can make custom linked roles
where you can check if they have contributed to the repo
or are included in the dev constants
that what we are talking about
using the default connection is useless lol
how are we going to check?
literally read this lmao
click linked role
it takes you to my website where you oauth venbot with the read connections scope
it uses this to fetch your connections and look for github
now it uses the github api to check if the account you have linked has contributed before
if yes it gives you role
it could be limited to one discord account per github account to prevent sharing accounts but who tf is gonna give someone their github login for a role 😭
well, discord users have given their account, what stops them from giving their github too?
anyway i am likely not doing that anyway cause it's a lot of effort
easier to just give manually
Same people that open multiple single line PRs to different open source projects for a t-shirt, I guess
it has to be merged too
but yes could encourage spam
where is that information from?
It's what happened with Hacktoberfest
:3
like vee said the PR is done* but it probably needs tons of fixes now cuz its been a while
*it never had mozdoc support but im unsure if BD supports it either, if it does ill add it
unfortunately from reading the announcement theyre breaking usercss spec by adding a custom description format instead of extending it with a new prop or something :<
oh well ill have to do it too
Like Vee said, their implementation is public. I think it's this branch. He might have done some more work on it without pushing since then, though https://github.com/BetterDiscord/BetterDiscord/tree/theme-variables
im aware but i cant see any references lol
thats why i dont know if theyve done it or not
i know their implementation is public, i used it to see how they did certain things!
remote loaded vencord (proof of concept for now)
why is it terrible lol
remote code execution
oh
I mean, the point is to somehow make this like tampermonkey and be able to update vencord without updating the extension
but for that you need to async load vencord
that wont be allowed by google though
tampermonkey's explicit purpose is to run scripts
but we cant bundle an unauditable remote runner
- this xd
I... just did that
consistently on web with working plugins?
yes
do you not understand what is happening on that screenshot
i was assuming it was desktop with an artificial pause
nop
hm
it is making both of the webpack instances throw an error
which make them not execute
i see
adds them to a queue, and when vencord loads, it executes them again
however it is based on my branch which does not need to monkey patch .push
which allows us to do less work cuz no need to patch the already pushed factories, only needs to delay the execution of the webpack itself
this is all done inside the renderer
but yeah I'm not planning on actually working on this
only wanted to show it's possible
its cool but the rce stuff makes it unreasonable to deploy :p
perhaps
too easy to backdoor and makes it difficult to get people to trust it
the point of that branch isnt this anyways
so it's all okay
yip
I didnt do all that work for this 😛
idk if you have even seen it, it's some crazy stuff
i mean this has been planned ages ago
not for desktop
mainly for browser
cause having to wait for google to approve updates stinks
and who said it has to be RCE
we can store vencord code somewhere like indexeddb or extension storage
and have a proper updater
also what we could do is make a generic vencord loader where users have to input the vencord bundle url
this way it might be allowed by google
yeah
reminds me of fake antiviruses xd
"please input the following bundle string to update"
but yeah that might also work
just gotta make sure its ok by google
it should be okay...? but also they hated us for loading external libraries
google might definitely hate that i think
at that point id just hide the user notes section, and turn it into a button that opens the popup, unless thats already whats being done.
yup, good idea, just added it
Don't forget to run the linter, if you installed the dependencies should be as easy as executing pnpm lint, and some of the linter errors can just be fixed with pnpm lint:fix.
Use \i for capturing variables
This PR is stale, but I tried it rebasing it into dev and it works well!
Although now it would also have to change the plugin name here.
(I'm also just bumping this because it's great QoL upgrade)
some short words could mean two things, what about supporting a list of words?
sometimes I am unsure if my plugin has updated or not, can we add a hash for every plugin? its going to be a small tag beside the plugin name, and shows up only for devs, and toggleable
just a suggestion
no, I mean in discord itself, sometimes I reload so fast or I didn't save or build failed
instead of opening the console to check, I can with hashs
wildly unpractical
just refresh 
what you want is extremely impractical and theres not much point implementing it
what unpractical is me changing the description every time I build
just create a pnpm script to reload it for you
some short words could mean two things, what about supporting a list of words?
God it took me a long time to understand what you meant. You mean, that each "abbreviation" had multiple "tooltips", right?
A nice addition to this would be the ability to have the colors highlight over the value. For example #ff0000 would be highlighted as red over the text. (As a custom setting to switch between box / highlight)
..why are you doing this?
just check in your terminal if it rebuilt, or manually rebuild yourself, and then reload discord
that is not helping
I don't think you understand the sitaution
i never had issues with such during plugin development
just wait until pnpm says the build has no errors
i dont, no
because this seems unreasonably complicated
you arent really explaining either what or why exactly you need this
and abt that, you could just make your plugin description show the timestamp in ISO (or any) format of build time
and if you are done developing just make it show the correct description, solved in 10 seconds
add search with google, copy words and automod filter words to web message context menu
no need anymore, as I am almost done anyways
i understand why you will have to do that
like
for example debugging something for an hour and nothing you do ends up working
so you think "are my changes really happening????"
and the best way to check is by adding something where you can see it quickly
or
console.log('PENIS');
yup exactly what's happening
just create a notice on plugin start with the current timestamp 
this got me off guard lmao
or this, yeah, problem solved then. thanks everyone
i can't find it but it was like someone used that in a production software and someone actually hit the error
lmao, hope I don't recreate the meme with a new pr
what?
if you build the code and it builds successfully, you know it will use the up to date code
probably an ocd thing idk
when i keep getting the same error a million times sometimes i believe none of my changes are uploading
(even tho it is)
would be more of a sanity type check then (which you could just do with a random notice or console log)
just hit the pnpm watch and you know your changes are applying as soon as you save the file
well not for working on vencord but other projects for example
like for working on mobile plugins i do Hello Worldaaaaa because it's so slow
some short words could mean two things, what about supporting a list of words?
God it took me a long time to understand what you meant. You mean, that each "abbreviation" could have multiple "tooltips", right?
yup, mb for not being clear enough
, now that i think of it, just have the webpack module and vencordrenderer parts you're working on, and you literally see that they changed
Why does this feel ai generated lmao
None
None
None
None
ShowConnections (found no module):
ID: -
Match: autoFocusNote:!0})
None
None
None

I wish the bundler did more eagerly merges
None
None
None
None
so it's easier to find find
None
None
None
None
@austere talon may I push to main already? I feel like we should do this for fixes
what the fuck
how is this working I meant to type findExportedComponentLazy
lovely
@austere talon, <t:1718170729:R>: give dev role
i hate this app
sdfhdsjfds
it was matching this component
because it includes both ColorPicker and CustomColorPicker
does it even work on stable
None
None
None
None
None
None
None
None
omg this is the wrong branch
guh and grrr are the most descriptive commit messages
I know
I really like when I merge something and it creates new commits instead of merging
None
None
None
None
None
None
None
None
I still need to somehow fix these emebds
IIRC I need to update the patches, it broke a long time ago
I rebased it into dev this morning, and it still worked, so no idea.
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: ````
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
```
findByProps("sdfdsf", "modeSelected", "unread", "icon")
```
None
None
AAAAA
ShowHiddenChannels (had no effect):
ID: 540126
Match: ````
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
```
findByProps("sdfdsf", "modeSelected", "unread", "icon")
```
None
None
I put an additional one
sddddddddddddddd
ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("sdfdsf", "modeSelected", "unread", "icon")
None
None
it workss
took only a lot of commits with weird names? : 3
yep
diagnosis: 5 branches is too many branches
dang it is actually 5 branches
None
None
None
None
None
None
None
None
beautiful
I actually don't remember the exact reason, but running reporter on my branch with all the changes is seconds faster than running in dev
merge some fixes 
okay my job is here is done bye bye
oh I can test actually why it's so fast
lets see if it's immediate finds fault, or modules proxy patches
it's module proxy patches
immediate finds didn't change much
modules proxy patches
and then the combination of them is 11 seconds
I'm don't actually know how it's so much better, since the reporter uses eager patches
aww hell nah what is my nuckyz cooking 😭
nothing actually
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("modeMuasdasdasted", "modeSelected", "unread", "icon")
None
None
ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
findByProps("modeMuasdasdasted", "modeSelected", "unread", "icon")
None
None
who said code blocks cant have indentation lol
a
a
a
a
wait
did they change it
or am i cooked
do you have the unindent plugin enabled
did they add it natively
hi
hi
hi
nah u can
idk what you guys are cooking
vp unindent
you probably got this on
I worded wrong
they shouldnt have
LOL
vc too good
why did bros add the opcode
0
None
None
None
None
None
None
None
None
I went ahead and did it in that branch because it already changes most files
None
None
None
None
None
None
None
None
lmfao
Try again with latest update (4ec01d0)
Hey! I'm still encountering this issue, I'm afraid. I can confirm that it occurs with and without the DisableCallIdle feature. I hope this additional feedback helps!
o7 never used you but was probably important
github@mobile sucks fucking balls
it knows whats good
Is this also supposed to change the icon inside of Windows? It is not working for me on PTB
nope. only changes the icon in the top left
Now begins the 12 month journey before this PR is seen by Vee 🫡🫡🫡
nuh uh
pro tip: saying stuff like this makes me want to not look at your PR
literally true
i stopped doing it i just fire and forget move on to the next thing
or use the same branch until it breaks 
i forgot i was on dev2 until yesterday
that's why I restrain myself to only say how bad i am at react /silly
Yeah I realized the cringe right after and destroyed it from the PR
you will eventually learn the secret of "damn even I don't care that much about this PR I will get it reviewed and not bother fixing it for a few days"
same with merging in fixes from upstream to a fork
it's a very good secret you should try it
Is requesting a review on PR a no-no as well (after implementing changes)? Do we just wait
that's fine
also if you feel your pr hasn't gotten attention over a prolonged period of time, you can nudge me once politely (not by making sarcastic jabs)
how many years will I wait my pr to get merged
human life is limited
lmaooo why dev2
dont remember
FixCodeblockGap (found no module):
ID: -
Match: ```
.default.Messages.DELETED_ROLE_PLACEHOLDER
None
None
None
FixCodeblockGap (found no module):
ID: -
Match: ```
.default.Messages.DELETED_ROLE_PLACEHOLDER
None
None
None
Maybe make it like a kind of preview thing? like have it still render the notes box, but clicking it opens the popup?
just an idea, and i think itll make it easier to read the first few lines of the notes that are written for a user.
For some reason the hover text doesnt work.
(im hovering the mouse over the badge in the second image)
buildReporterDesktop is super good for fixing stuff
no need to enable plugins you don't use
None
None
None
None
None
None
None
None
Maybe make it like a kind of preview thing? like have it still render the notes box, but clicking it opens the popup?
just an idea, and i think itll make it easier to read the first few lines of the notes that are written for a user.
your ideas will always be great ha-ha
will do
In the popup menu, id add tooltips to the icons (like when you hover over them, it tells you what they actually do)
Refer to it as Username, its one word.
maybe add an option in settings to use friend nicknames/global names rather than usernames. I dont know about anyone else, but I recognize those names more than the usernames.
Also, to the context menu with all the copies, I'd add a "View User Profile" button, that opens their profile (this can be done with discord.com/users/USER_ID
Wtf there is?
That doesn't look like a FiendshipRanks tooltip problem...
For some reason the hover text doesnt work
That is intentional, the badge uses a custom component
Lmao I thought they were talking about the “in my dms” badge
Oopsy poopsy
oh damnit how I am going to keep track of my stalker alts?

b88e7fa Merge branch 'dev' into immediate-finds - Nuckyz
ca81025 ConsoleShortcuts: add Stores map with all stores - Vendicated
e79430c RelationShipNotifier: try to fix false positive... - Vendicated
13d47d9 Merge branch 'dev' into immediate-finds - Nuckyz
2dac66d Merge branch 'immediate-finds' into immediate-f... - Nuckyz
None
None
None
None
None
None
None
None
Can this be expanded on to allow for custom server icons as well? There are a lot of times where servers will change icons and because I have a lot of servers, it takes a while for me to re-find those servers. But having a custom icon would solve this issue
would also like this merged, very annoying when trying to autoscroll but things just end up getting pasted into the textbox
None
None
None
None
None
None
None
None
It sounds like none of this was finalised. There was a new announcement in the dev sever that brought it into question again. I've got no access to the theme dev channel, but you might be able to get @ebon sage to spy on it for you
Use a tag to embed any VideoEmbed type.
Also cleaned up the code a bit.

oh wow
how am I gonna keep track of everyone's doxxes...
Make this function with usernames as well rather than just IDs.
I tried to do that but for it I need to all users was cached into UserStore but it can cause rate limited and I'm not sure where and how I have to request all of them. mb u can help me with that
In the popup menu, id add tooltips to the icons (like when you hover over them, it tells you what they actually do)
added too
why is there aliucord webhook in vencord core dev 
because it's Vendicated/AliucordPlugins
Core dev was renaned from development, and iirc this used to be vee's personal server
Content
https://mythical.pics/i?i=1718494676
ITS USING 32GB RAM!
Request Agreement
- [X] I have read the requirements for opening an issue above
why do i feel like that's a bad image / website
i'm not clicking that
if someone wants to check what it is, be my guest
This plugin stops Discord from automatically unmuting you when you join a VC
there is no information about this that means your memory leak is caused by vencord, as such we cannot take action on it.
also, in future, please just upload the file straight to github or to a not-suspicious looking hosting service
name cheap lmao
turns out its just one of those discord embed crappy hosting services
please expand the process list dropdown (>) and check which process specifically is taking the memory. enable the command line info column in your task manager and show that for the relevant process
same but id open the link in a Vm just to make sure
i like that it just shows you their full name
a few people have reported this, all on windows. i assume it's some obscure bug with their gpu driver
most definitely (prolly outdate NVIDIA drivers)
None
None
None
None
None
None
None
None
SEO is a scam anyway 
Why would you do seo for a domain you use just for personal file hosting?
Ready for review
Not sure what version packages/vencord-types should be bumped to
i get complaints from Google that my SEO is fucked
Why is Google in your dms
real pic surprisingly
might be an ez-host link or nest.rip or imgs.bar
idk
don’t you use nest.rip?
Конечно, userVoiceShow2.zip
Can you please tell me how I can install it?
bruh
Bruh, any errors?
It's not working at the moment, can you fix it please.)
well i didnt know what it was
googling the domain normally tells you if it has seo
A nice addition to this would be the ability to have the colors highlight over the value. For example #ff0000 would be highlighted as red over the text. (As a custom setting to switch between box / highlight)
I forgot to mention it, but I already done this a few weeks ago
![image]...
You mean this? Looking through it, I don't think it will render obsolete your plugin, as;
• you're barred still from setting your own uploaded custom sounds, restrained to just four provided sound batches
• it doesn't seem to let you set custom sounds on many more aspects beyond just direct messages or public server sounds
• it's shamelessly put behind paywallsThe only positive I can...
i’m surprised they removed it
the exp still works if you enable it
the settings field is realistically never getting removed
xd
really doubt its gonna stay there for much longer
sure
doesnt even need nitro
😭
id do it but my impl would be dumping the raw api response onto the ui
I do wonder how much work that would be
This plugin allows users to hide group DMs via the context menu.
WHAT
I feel like this should be able to hide normal dms as well, seems weird to restrict it to only group dms
Avoid DOM manipulation when patches are available.
I feel like this should be able to hide normal dms as well
I felt that the native Discord feature of closing DMs was comparable to this, which is why I only added support for group DMs.
I feel like this should be able to hide normal dms as well
I felt that the native Discord feature of closing DMs was comparable to this, which is why I only added support for group DMs.
Ngl I forgot you could do that, ignore that then
forgive me for i have sinned 😭
None
None
None
None
None
None
None
None
the main reason for this is that now a PatchedFactory does not hold a reference to the stringified code of the original factory
those are def words
None
None
None
None
None
None
None
None
You can use capturing groups and \i to avoid finding the variable in the match string
you should move these getResId to top level so they're cached
double check that this is discord media proxy url and not the external url, otherwise this can be used to ip log
evil
When I use the ProxyUrl, the videos don't load, that's why I wasn't using them. I don't know what's wrong with it
why not add it normally?
The thumbnail can be proxied however. I'll make sure to enable that.
Fixed ">" handling at the start of DeArrow titles. Regex taken straight from https://github.com/ajayyy/DeArrow/blob/669a392c39593984aea19bfdac91b19da467def9/src/titles/titleFormatter.ts#L474
Before:
After:
Can this be expanded on to allow for custom server icons as well? There are a lot of times where servers will change icons and because I have a lot of servers, it takes a while for me to re-find those servers. But having a custom icon would solve this issue
I do not plan on that for this pr
@Scyye btw finally added users cache menu to fetch all users and be able to filter by global name or username
the limit is 1500 not 500. why would anyone ever need more notes than that?
the function you're fully nooping here is also responsible for other stuff, eg the no input detected notice
so a more precise patch would be better
match: /\(\i.mute||\i.deaf\)&&/,
replace: "false&&"
description: "Prevents you from being automatically unmuted / undeafened when joining a DM call",
@austere talon ❤️
thanks for the pr, this is pretty cool!
i am unsure about the usefulness of the colour picker. i cannot imagine a scenario where you'd need to pick a specific colour to send in a discord chat?
the background option looks terrible and unreadable in its current state, it would be nice to dynamically pick either white or black text depending on which has better contrast
export const enum RenderType {
const index = savedColors.indexOf(value);
if (index !== -1) {
savedColors.splice(index, 1);
you can use onChange to dynamically add/remove the button instead of requiring a default
Hello Vencord people!
I'd like to know what the PEPPER_CONFIG and ALLOWED_USERS env vars actually are as the README does not give any good information about it.
For ALLOWED_USERS I am assuming that it's either the unique ID of a Discord user (the one you get via the Client Interface -> Right click user -> Copy User-ID) or their username (not display name, the one you use to add someone as a friend for example)
But for PEPPER_CONFIG I have no idea. The secret makes sense, but the config...
true
today i feel like dumping ideas into vencord
Heads up; over the past week I've noticed that this plugin causes Discord to crash whenever you type text into the "add reaction" emoji picker; the React error message is "Rendered fewer hooks than expected. This may be caused by an accidental early return statement."
ALLOWED_USERS is a list of comma separated user IDs, yes, I should probably make that more clear.
PEPPER_SETTINGS (I assume you mean) is another pepper value, and it's just like the readme says:
PEPPER_* should be unique values. These provide extra anonymity and make it more difficult to get user info. It is recommended you use at least 32 bytes of randomness, e.g. through openssl rand -hex 32.
The peppers are appended to user IDs when they'...
the limit is 1500 not 500. why would anyone ever need more notes than that?
is it? before I'm always tried to hold my notes less than 500 lol
I remember when I used betterdiscord and there I had 2k+ notes in userNotes so I find it useful
most useful thing here is searching by notes as I think
the calm before the storm
what do you mean
i am the storm that is approac-

:3
you see i always send that mesage here when discord does a specific thing
the silence.
no one yet complained in #🏥-vencord-support-🏥
rare
dziruwa new pfp
BetterSessions (had no effect):
ID: 104140
Match: ```
/(\i.animated.rect,{id:\i,x:48-(\i+8)+4,y:)28(,width:\i+8,height:)24,/
None
None
None
unless it wont drop
welcome back to 2022
the hell did they cook
explosion
they cooked poison
someone let them cook
it's their monthly bundler change day 

cuz most support users are on stable
ping him here 🙏
i dont think any of them know what canary is
list of fucked up plugins I found already
-
VencordToolbox
-
FakeNitro
-
GameActivityToggle (SettingsStores.StatusSettingsStores)
-
CustomRPC (SettingsStores.StatusSettingsStores)
-
IgnoreActivities (SettingsStores.StatusSettingsStores)
-
my ResizableSidebar plugin
-
ChannelTabs (idk if upstream is fucked I use outdated highly modified downstream)
ShowHiddenChannels completely borks the client
yeah
ShowHiddenChannels was always a little broken
bcs can cannot be found
did bros revert again
no
no
idk which plugin does this but opening settings just crashes with vencord
its called

It was broken for a some moment, so I took new find from 'pinDms' https://github.com/Vendicated/Vencord/commit/fd2311db3b8a3be9d5797e8dee9263fa56502650#diff-66611cfa4b7719b9c7221a81822ac2a2bf02c384e021a13a4e4e2331bc7e74a0R36-R39
Looks like it was reverted, so I'll do the same
real
It was asked by @Scyye, i have left it because it might be useful for someone, but I'm not against removing it
It was broken for a some moment, so I took new find from 'pinDms' fd2311d#diff-66611cfa4b7719b9c7221a81822ac2a2bf02c384e021a13a4e4e2331bc7e74a0R36-R39 Looks like it was reverted, so I'll do the same
heads up: if you're developing on canary a load of stuff just got broken
killing myself in front of discord hq if they dont revert
must resist replying with fucked up gif
- WebContextMenus
- ImageLink
- RoleColorEverywhere
- Decor
- MaskedLinkPawte
- USRBG
- CustomIdle
- ChatInputButtonAPI
- DisableCallIdle
- PermissionFreeWill
- OpenInApp
first get the passwords tho
more broken plugins
horror
it's pointless to list broken plugins
its still fun to figure out though :/
did they mangle stuff again
Yop
Can't disagree with that unfortunately, but as I already wrote in the comments if I try to use replace it would look horrible because react treats it like normal text and not html
well shit 

who's gonna dm brandon 
welp i can’t maining canary, gotta switch too stable for now
hii bestiee
hey qtπ
BetterSessions (had no effect):
ID: 104140
Match: ```
/(\i.animated.rect,{id:\i,x:48-(\i+8)+4,y:)28(,width:\i+8,height:)24,/
None
None
None
i already did before
I assume that with user ID you mean the first one (right click on user -> copy User-ID). Thanks for the clarification though!
😔 🙏
thank you vencord reporter
STOP yapping about STABLE yap about CANARY
actually canary is probably too fucked to even load fast enough
honestly prolly ran out of characters so it can’t send
canary doesn't post
either because too long or because error
you can check it on github
tbf
did all those webpack finds really break?
if they dont revert this
we should never revert stuff for checking mangled things again
all props mangled again?
the thing is the performance difference is insane
10 times as much
hmmm
yes bro
we can see how that goes with immediate finds

well at least we can just take old code
fixing should take some hours at most, not thaaaaaat bad
but still annoying
gl with that one
i hope they revert 
sarah cursed us so it's impossible for them to revert now 😔
but either way we should wait a little
ye
omg i forgot how much i hate stable discord, but i literally cant use my pookie canary
but yellow logo
just repalce it
thats too much work
maybe we should patch up whatever causes crashes and do an emergency update tho
yeah
x.Endpoints is now x.ANM 
cant wait for them to push to stable by the end of the day
i no no wanna
we avoided stable being promoted at the same tiem by 2 builds
good thing I updated my patchs ages ago

dziurwa crying
about ur pr

