#👾-core-development
1 messages · Page 171 of 1
check taskmgr
functions naming style should be camelCase right?
yes
no i mean
im already using 64bit stable
and have been for months
so i know its 64bit
?
welp. time to remove this idea from my list, lol
ive been using 64bit ptb canary and dev
never seen or heard of 64bit stable unless megu straight up gaslighting lmao
take stable download link
change to x64 
This plugin echoes the Automod logs real time into the location of the flagged message, and let's you test your rules in the automod settings
very cool and helpful plugin!! +1 from me
Done!
Sorry I think I misremembered a conversation.
None
None
None
None
MemberListDecoratorsAPI (had no effect):
ID: 888503
Match: /decorators:.{0,100}?children:\[/
ChatInputButtonAPI (found no module):
ID: -
Match: location:"ChannelTextAreaButtons"
WebContextMenus (found no module):
ID: -
Match: .default("MediaEngineWebRTC");
None
None
font-weight: bold;
color: purple;
Attempting to set fast connect zstd when unsupported ```
oop
these fixes are not compatible with stable
What about userbg plugin, it can be done using css right? why it got accepted? & what about fake profile themes plugin, it can be also done using css? why it got accepted???
Resuming this soon, im stuck resolving these two issues
Seems really cool, but it also seems like this repo has edits to other plugins
Probably just set the wrong branch to merge into.
wibdows10
the silence before the storm
The storm of Vee accepting my PR?
Seems really cool, but it also seems like this repo has edits to other plugins
yeah i am not sure how I did that. I only used git one time in my life, this is the second
MemberListDecoratorsAPI (had no effect):
ID: 888503
Match: /\.Messages\.GUILD_OWNER(?=.+?decorators:(\i)\(\)).+?\1=?\(\)=>.+?children:\[/
ChatInputButtonAPI (found no module):
ID: -
Match: "gift")),(null
None
None
None
oh uh
reporter exploded?
they are actually right about it?
it is true.
let me try my other branch
haha .el is GONE
That sounds fun
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
BetterNotesBox (had no effect):
ID: 301998
Match: /(?<=return \i\?)null(?=:\(0,\i\.jsxs)/
Decor (had no effect):
ID: 907148
Match: /(?<={user:\i},"decoration"\),)/
findByProps("getAPIBaseURL", "get")
None
None
nah it might be okay
"it"?
oh okay
@fringe basalt thanks for saying
Is it that .el() looks up a mapping and then .e()s each chunk?
And now they cut out the middleman?
PR Review
<table>
<tr>
<tr><td> ⏱️ <strong>Estimated effort to review [1-5]</strong></td><td>
2, because the changes are straightforward and localized to a specific feature. The addition of a new CSS file and modification of existing TypeScript files are clear and do not seem to introduce complex logic. However, reviewing the CSS for compatibility with various themes and ensuring the TypeScript changes do not affect other functionalities would require some effort.
<...
why did u close it again
because I was just going to upload this as an optional #🎨-css-snippets people could use if they wanted too. You where the one who made me open a PR for it
because posting it as snippet makes no sense
just have a little patience and get it added properly to the plugin
I hate forgetting that
that’s why i opened the pr too add but it Y’all want to me to all this other work. When i didn’t even want to do this to start with
then say that and let someone else do it? noone is forcing you to do anything
Incomplete URL substring sanitization
'discord.com' can be anywhere in the URL, and arbitrary hosts may come before or after it.

I'd guess that seems more like it
the canary one
Oh no
9aa205b rewrite settings api to use SettingsStore class... - Vendicated
afdcf0e refactor shared utils to more obviously separat... - Vendicated
f3ee43f favGifSearch: don't error on favourited non-url... - Ratismal
6140b95 new plugin: BetterSettings ~ improves Discord's... - Kyuuhachi
23aeb21 fix ViewIcons & Decor patches - Vendicated
reopening this because i only opened this as it was what Vee told me to do, but i dont know what to do now nor do i care, i did how i knew how to do it, might try to however they want ig we'll see
so bad
this is vee's punishment for letting an ai review a pr
ai will be the downfall of vencord

laziness brings disasters
brb going to git checkout to webpack-changes
okay here it is
only the canary one is valid
Maximum call stack size exceeded my beloved
it’s not it’s that i have been coding for 1 month and uploading a style.css and importing that is the only way i know how to do it
when will discord stop fucking with the webpack config
Is that even valid syntax?
I guess it is 😭
Wait is that inside a for loop or something
no
lmao funny
Wait in is an operator?
yes
a loop operator yea
it's what the new displayName="MessageStore" is
i lied
Discord Account
rabbydevs
What happens when the bug or crash occurs?
When "Automatically Hide Taskbar" is enabled on windows, and the transparent window setting is enabled, unexpected behavior occurs.
What is the expected behaviour?
Taskbar unhides properly when mouse moves to the bottom of the screen.
How do you recreate this bug or crash?
- Enable "Automatically hide taskbar"
- Enable transparent window.
- Move mouse up from the bottom of the screen to hide it.
...
Discord segfault?
mfw
looks like discord's chat summaries are fucking STUPID
and doesn't understand jack shit
As expected yea
it only picked that up because of me experiencing almost every single plugin and theme breaking because of discord crashing of what i assume is a segfault due to me accidentally dragging something
more themes should switch to selectors tbh
Incomplete URL substring sanitization
'discord.com' can be anywhere in the URL, and arbitrary hosts may come before or after it.
I would assime an overwhelming majority of themes do use selectors
such things are provided by electron / chromium. we have no control over it
Maybe except if they only use @font-face
well, not for everything. like the one i'm using doesn't work right now because class reroll
It's not like you can do any styling whatsoever without selectors...
i think by selectors they mean attribute selectors
If you're referring to specifically attribute selectors, maybe use that term
yea that
@CodiumAI-Agent /review
NO
PR Review
<table>
<tr>
<tr><td> ⏱️ <strong>Estimated effort to review [1-5]</strong></td><td>
4, due to the complexity and size of the PR, which includes multiple new features and modifications across different files. The PR introduces a new plugin with various functionalities, including timezone fetching, UI components for displaying and editing timezones, and integration with external APIs. Reviewing this PR requires a thorough understanding of the existing codebase...
the ai will say wow this is the worst pr ive ever seen close this immediately
Yeah I'm done with time too
its very good
Time was such a bad idea, let's drop it already
can I use that too
read and do @crude hearth

inb4 the ai said like blow up vencord hq
@CodiumAI-Agent /review
PR Review
<table>
<tr>
<tr><td> ⏱️ <strong>Estimated effort to review [1-5]</strong></td><td>
4, due to the complexity and the number of files involved in implementing the reply feature, including UI components, state management, and integration with the backend API. The changes span across multiple components and involve both the frontend and backend logic, requiring a thorough review to ensure functionality, consistency, and maintainability.
</td></tr>
<tr><td> 🧪&...
die yourself
too bad
no reddit replies for you
As long as you set key= correctly, I don't think rerenders would be any concern since react will notice that the component is the same as before
okay so this is very confusing. i was testing this again today and i noticed some weird interactions: when spotify's rpc shows up, the lastfm rpc goes away, even with the "Hide with Spotify" option disabled, and it shows up as soon as i pause the song. the lastfm rpc also shows up fine if i disable spotify's rpc in discord's connections settings page. this was all tested on stock stable (desktop & web), as the rpc shows up regardless on the client with the plugin enabled. could be a discord b...
ok maybe not??? my friend can see both idk anymore
why is this happening
seems to be NotificationComponent
odd
how tf does that happen
its somehow infinite proxying
it really shouldnt be
do u have any idea why this is happening @limber skiff
somehow it proxies recursively but idk why or how
it only happens on first launch then when u restart it works normally
wtf?
that never happened before
isChild should be true and prevent the recursive proxy that's odd
put a breakpoint and watch what happens?
how so?
i made webpack find ignore window and its fixed
Why is useStateFromStores on window
i must disappoint you
Oh right
so it was finding the webpack export proxy
and that proxy was referring to itself
idk its really brainfuck cause recursion + lazy moment but
it just found itself basically
its hard to explain
basically... proxyLazy takes a factory of () => find(). and every time you access a member on the proxy, it calls the factory and then accesses the member on the factory return
so... access member on proxy => proxy calls factory => factory returns itself (the proxy) => access member on the return value => go to step 1
because ConsoleShortcuts puts the useStateFromStores webpack common (the proxy) on the window, the find found its own proxy
WHAT
btw do you know if with regex I can have a non definitive amount of groups?
basically, it became
const proxy = proxyLazy(() => proxy)
but only if you had ConsoleShortcuts enabled
I did it with 2 regexes already but with once it's cleaner
btw i made chatbuttons patch better
dont think it's possible though
now works on both stable and canary
nice
basically exactly same approach you used for canary, but also supporting the old if () statement
btw why is the MemberListDecorator patch so complex
with backref
did they push to stable
let me check
why does pindms always break
whats that one
memberlistdecorator
pindms breakage is the worst
other plugins just dont do anything but pindms fucks up the entire dm list
yall work around webpackRequire.el being removed yet? 
^ well that too ig
but we hardly do it
yeah
i cant get it to work properly even copying discord's code idk why
just fails to load fsr
just get the ids and Promise.all wreq.e(id)
i do
i get this bullshit for no reason
lork
yeah I cant help much without having the code
unsure honestly
it just doenst exist in wreq.m after the Promise.all
Do indirect calls to wreq.e really work? Try i=>wreq.e(i)
@CodiumAI-Agent /review
This better work
no change nvm
PR Review
<table>
<tr>
<tr><td> ⏱️ <strong>Estimated effort to review [1-5]</strong></td><td>
4, due to the extensive amount of new code across multiple files, including complex logic for drawing tools, event handling, and integration with external APIs. The PR introduces a significant feature with various components that require a detailed review to ensure correctness, performance, and adherence to best practices.
</td></tr>
<tr><td> 🧪 <strong>Relevant tests</...
even if i check for the module to exist it just errors down the line because other modules arent loaded
weird as fuck
someone post that on usercss plugin 
wait no I'm dumb

the default should definitely not be 2. otherwise, people will enable the plugin and wonder why it does nothing at all
is there any point adding a limit? why not just always have it as 16?
@CodiumAI-Agent /review
Actually prob just that one
PR Review
<table>
<tr>
<tr><td> ⏱️ <strong>Estimated effort to review [1-5]</strong></td><td>
4, due to the complexity of the changes involving both TypeScript and CSS, the introduction of a new plugin, and modifications to existing plugins and utilities. The PR involves a significant amount of new logic, including handling different media types, patching existing functionality, and introducing new settings. Understanding the full impact of these changes requires a de...
i want to write a lint rule that automatically flags (new) plugins that have no README
i wonder how hard that would be
maybe can use github reporting api
Just add a step in pnpm test for it
yes but i want to somehow flag them in github and only for new / changed plugins
btw some people said FakeNitro is broken somehow
on canary
what the
not real
I don’t use dom manip in this pr but ok
can you review my pr ven 🥺
which
webpack refac
export function openHistoryModal(message: any) {
const cl = classNameFactory("vc-ml-modal-");
Messages: proxyLazyWebpack(() => ({
you can just use props.onClose
description: "Whether to collapse deleted messages similar to blocked messages",
your styles don't alter things that don't belong to your plugin, so it doesn't need to be managed.
import "./style.css";
what the

What even is that
a regex match
dope
I think it's an obfuscated cryptominer
LOL
wish you can tell when a variable is made and where
in devtools debugging
?
shit is invalid
can you rename variables without selecting them all?
👍
?
its quite shrimple
huh, I didn't know that..
if you mean in VSCode you can press F2
holy professional devtools usage
bless you guys, gonna go and use my new skills
it was limited since I thought a slider would be way nicer, and it didn't make sense to use higher values anyway (as it got too unstable to be actually usable)
replaced it with a number value anyway - also increased the default to 4
you can keep it as a slider, that's fine, especially if you say it becomes too unstable
just the default should be higher, at least 4
i was mainly asking why there even needs to be a limit in the first place (like as a setting), why u cant set the limit to like Infinity
but if its unstable, thats fair :p
YES I KNOW THERE IS ALREADY A PR FOR THIS BUT THAT IS OLD AND OBSOLETE, ITS WAS JUST EASIER TO OPEN ANEW ONE. SINCE THAT ONE ABANDONED BY THE PERSON WHOM MADE IT
Shows profile badges in chat. That includes built in Discord Badges. Also shows Vencord Contributor Badges and all Donor badges (more sources of badges to most likely come soon)
@glass jasper u might wanna check the review i made on this
its very important
ok thank u, I knew that one existed but I couldn’t find where it was at

don't introduce this many authors. only add who really contributed a non trivial amount of code
huh?
yea on second thoughts it wasnt really the best idea to turn it into a number - i feel like people will try to deliberately break it (by using really big numbers or negative numbers) just to complain :/

bruh, I always be making that typo
(im the one who edited the description)
ohh, idk then that wasn’t showing up for me
@austere talon i didn’t make that was from the old devs. So Idk what to do there but i’ll see what i can do
Fixes #1512
Works on Chrome extension + Chrome userscript
I ending up having to import the web worker file from unpkg because I was having trouble with bundling it into the userscript (Worker constructor needs a URL so I tried storing a blob of the entire file in the userscript, but that increased size by 70%)
Let me know if you prefer not fetching from unpkg (I tried bundling the encoderworker.min.js into the third-party folder and it worked for the extension but idk how to do ...
oh wtf
I have to be honest I didn't try it
but the reporter is working and it uses the same code?
i dont think either of us are at fault
thats the annoying part here
which is why its confusing cause it works fine in the normal context its in
it's properly loading the chunks and I'm sure of that
if you want to mess with the reporter look at the ci workfile and try in your machine
if it requires docker then no
because there it's working 🤷
nono
just you to build the script, build web with some arguments and put some environment vars needed
then run the script
cba just going to keep throwing shit at the wall until i figure out why its not working
you can change headless to false to mess with devtools
can you try changing the entry point id group to the id used in the wreq call
instead of the webpackId
they're the same id but i guess
ah
i guess my regex was just too shit for it to pull properly
it worked?
i was prob matching the first set of chunks
/createPromise:\(\)=>Promise\.all\((\[.+?\])\)\.then\(.\.bind\(.,"(\d+)"\)\),(?=webpackId:".+?",name:"GuildSettings")/ works
i think
its pulling a module but its still not grabbing what i need hm
yeah that's similar to the default regex I put for it
okay this new regex is pulling every id now guh
/(?<="CollectiblesShop".+?)createPromise:\(\)=>Promise\.all\((\[.+?\])\)\.then\(.\.bind\(.,"(\d+)"\)\),(?=webpackId:"\d+",name:"GuildSettings")/
its just headless chromium 
pretty cool
**generateReport.ts: **Lines 329-330
const lazyChunkRegex = canonicalizeMatch(/Promise\.all\((\[\i\.\i\(".+?"\).+?\])\).then\(\i\.bind\(\i,"(.+?)"\)\)/g);
const chunkIdsRegex = canonicalizeMatch(/\("(.+?)"\)/g);
Discord Account
No response
What happens when the bug or crash occurs?
When someone is typing in a channel you haven't opened before, it won't show the typing indicator on that channel
it might be that you have to subscribe to typing events via the gateway to get these events for not previously opened channels
What is the expected behaviour?
it should correctly display the typing indicator for all channels
How do you recreate this bug or crash?
- Restart discord
...
I never noticed that
@median rapids tell
that's odd, shouldn't it already be subbed to the current guild
it def is
so this issue is something else lol
i'm sure the client is getting the events
@Vendicated ok fixed it, made the "MATCH' more specific
auth/10
eel
i’d believe it
gotdamn
skull
imagine using chrome 
why did they flag the random git branch temp deploy
hop on kiwi browser
(i forced dolfer to do this)
what even is kiwi browser
maybe like discord + vercel = spam?
Nah use Orion
weird
browser with inbuilt adblock, devtools and extension support
is it chromium based
I hate fireroz....
that seems pretty hot
its chrome with a different font
samesies
and icon set
devtools on phone is cursed
i feel like android will malfunction in mysterious ways if i change the default browser
well
like the in-app browser stuff and the google app will just die
it's annoying cause some things will still open in chrome

custom tabs may not work depending on the browser settings
I don't even know how to change
kiwi supports custom tabs + has adblock for them
I never did
see exactly
this is cool though
for the most part its fine though
someone will make magisk patch that fixes
it's super rare
github doesn't show the browser i use when i open a gh link not supported by the app
I'm scared of rooting my phone and my bank app crying about it
it will be fine
my bank app is literally just a webview wrapper
i remember when i helped someone make an xposed module to bypass root detection in a brazilian banking app
horror
i think it was rini
my banking app is oddly good
but not sure
id be more concerned with tap to pay
my bank is different from them I think though
it's called Nubank it's a virtual bank only
so maybe they will cry about root
td canada trust on top >>
i don't think this is on topic anymore
also I think I'm gonna have to ask github to pay me again this month lmaoo
automatic payout fail
yeah the thing is samsung pay is impossible to get working with root (except with custom kernels but they're not very well supported by roms)
anyway like root detection is really hard now so it's usually not a big deal
worst case scenario you have to put smth on zygisk hidelist
yop
is it even hard to get
🐛 🍽
idk lol
like how many actual bugs you gotta report
i never bothered asking till now
well dtesters is private now
they just gave to you?
how do u even report bugs
i remember trying to but it was closed
cuz of sec

this is sec bugs lol
client bugs are too annoying
sec?

security
urity
ah
for some reason ages ago i submitted a report saying that you could call deleted user 
anyone can report security bugs
yop
the form is open
did you report the soundboard thing dolfies
nah
abuse it
I might make a patch for fake nitro for it lmao
go for it lol
its hard to report a bug in dtesters bc like 500 people would have beaten you to it
the android rn client is so broken its insane
honestly this version is working okish for me on tabs v1 override
?? blobcatfearful emoji
blobcatcozy emoji
i use tabsv1 with you tab and the search box below server names doesn't work
guh
how do you even find shit like mfa bypass
do you just try all sorts of weird things
i forced dolfer to work on auth docs
normally when i find a bug it's cause i randomly stumbled across it xd
my custom client making an impact before it has any ui
wing will finish the entire chat ui in one day
guh
one day per api route section
i don't even have gateway implemented
i think its funny that the mfa enabled setting is on the user object
not with any of the other settings
it feels more like a setting to me
ato?
damn https://www.ato.gov.au abusing discord vulns?
naughty

Antifa
Transgender
Offensive
account take-over silly
saying that like it's a commonly known acronym

google is being really weird with their dangerous sites list
they marked msedgeredirect's gh repo as malicious recently even tho it has nothing malicious in it
lmao
now u won't forget it
(i will)
only sensible reason i can think of is microsoft told google to block it cuz it lets u enable europe mode without being in the eu
thus letting u uninstall edge
i really doubt it
i will submit vencord.dev to various spam lists
why the hell would Google comply lol
money


"yeah i want fewer people to use my data harvester"
either that or they let their llm decide
who wants to forward me bug bounties so i can make money 🗣️ 💯 🔥
don't remind me...
discord's full of em silly
MemberListDecoratorsAPI (had no effect):
ID: 888503
Match: /\.Messages\.GUILD_OWNER(?=.+?decorators:(\i)\(\)).+?\1=?\(\)=>.+?children:\[/
None
None
None
did u fix reporter btw @limber skiff
yeah
oh okay
but the message is giving 400 bad request because its too large
why didn't u run it then
is really that much broken
yeah
are u sure it's not false positives
seems like false positive
so many failed finds
when i tried earlier, no finds were broken
if you look at the devtools requests it's loading a lot of stuff
Discord will merge into stable this night and everything will be broken 
good
Called it
yeah its def false positives nookies
trying some of those finds, all work fine
funny BetterSettings immediately broke
@brazen bone wanna fix? 
wtf is this bro
?????
Surely they will revert
aight I will look at it tomorrow
Surely I will meow
lmfao
painful
they use this fucking shit everywhere
to assign properties
wtf is that bro
guh
@limber skiff can u push ur chunk load func to dev
nah doenst work
its over
still no work
WHYYY
bingo
heres whats still broken (on first glance)
wait i forgot to fix FakeNitro
ShowHiddenChannels seems to work kinda so not important
wait it seems to work?
hmm no
i hate u discord
how am i gonna test this
@austere talon just confirmed that my role color patch still works if you're interested https://github.com/Vendicated/Vencord/pull/2161
Even though it uses a lot of patches to transport the user's color to the bot tag in each specific place, it's still working on the latest discord version
This feature is inspired by https://github.com/Puyodead1/replugged-stafftags
It took me 3 hours to figure out how to do this in Vencord and I'm so glad I did because it looks just so much bette...
(just fyi)
Thanks for all your awesome work fixing vencord
@austere talon I love your commit name lmfao
patch has been releasd im just stupid i need to git merge shit
Is this on stable or canary?
both
stable
That's weird, because on stable everything seems to be working for me
everything went boom
Reloading changes nothing, both in browser and discord-desktop
On canary everything's fucked and even things like vencord toolbox and plugins tab error
On dev branch
Whats wrong with vc toolbox on canary?
I'm running dev branch and its fine
On canary
Huh, now it works
now u got the stable update?
Maybe there was some caching going on
nothing it didn't break

But I don't seem to be getting the apocalypse update
how
Oh it is
does that mean my server got unbanned
Perchance
negative
Rip
idk how those went through
...
vee
you do know github servers are not your vps
A proxy to filter star spam from GitHub Webhooks
Loads the settings TOC instantly rather than on hover now. Easier that way.
i gave this a gold star ⭐
one of the realest commits ever
Discord Account
swewzeex
What happens when the bug or crash occurs?
themes don't work
What is the expected behaviour?
themes don't work
How do you recreate this bug or crash?
themes don't work
Errors
Replace this text with your crash-log.
Request Agreement
- [X] I am using Discord Stable or tried on Stable and this bug happens there as well
- [X] I have read the requirements for opening an issue above
bruh

they expect theme dont work

have we got a list of broken stuff
o.o i just fixed a patch but upon reloading the page the code went back to what it was before? wtf
what
why did I sometimes see the old code (this.setTimeout =) and sometimes the new code (which uses Object.defineProperty)
some weird caching thing? goodness knows
perhaps actually running watch helps
looks like the code heavily uses Object.defineProperty now
From what I can tell, the differences between this bullshit and normal assignments are
- does not invoke setters
- returns object rather than value
now the question is why
links don't even display anymore
Links where?
everywhere in discord links are invisible
@austere talon are you sure it's false positives? these are matches that didnt have effect, not finds
these are the finds
at least the webpack finds have to be false positives
look at the amount of modules
oh you mean the webpack finds?
yes
🤔
was i looking at old report
i checked the newest one i saw
it contained dozens of webpack finds
let me fix these stores finds and run again
well anyway fixing the rest of plugins shouldn't be hard
most fixes are easy
just assignment changes
it's not
that function defines property just like that
yeah ik
ig if module only has one single assignment it inlines it
de9122b fix ImageZoom, LoadingQuote, NoRPC, RevealAllSp... - AutumnVN
a4d0366 Merge branch 'main' of https://github.com/Vendi... - Nuckyz
otherwise it uses func
ohh fuck

lmao
love how it says me
tbh we need to fix that somehow, it's annoying
just push dev again after waiting a bit
let's fix the rest of the plugins then merge into main and release extension
I'm running the reporter
DisableCallIdle (had no effect):
ID: 288444
Match: /,?(?=this\.idleTimeout=new \i\.Timeout)/
IgnoreActivities (had no effect):
ID: 293273
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/
BetterGifPicker (had no effect):
ID: 455708
Match: this.state={resultType:null}
Decor (had no effect):
ID: 818611
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /renderMobileToolbar=\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderBar=\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/
ShowHiddenChannels (had no effect):
ID: 424785
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 831700
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 968847
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g
BetterSettings (had no effect):
ID: 718813
Match: /(?<=(\i)\.contextType=\i\.AccessibilityPreferencesContext;)/
BetterSettings (had no effect):
ID: 720734
Match: /(?<=handleOpenSettingsContextMenu.{0,250}?\i\.el\(("[^"]+")\)\.then\([^;]*?("\d+").*?Messages\.USER_SETTINGS,)(?=onClick:)/
ResurrectHome (had no effect):
ID: 199140
Match: /return{showFeedback:\i,setOnDismissedFeedback:(\i)}/
BetterGifAltText (found no module):
ID: -
Match: onCloseImage=
Experiments (found no module):
ID: -
Match: .isStaff=()
GifPaste (found no module):
ID: -
Match: .handleSelectGIF=
NoBlockedMessages (found no module):
ID: -
Match: ="ReadStateStore",
None
None
None
DisableCallIdle (had no effect):
ID: 288444
Match: /,?(?=this\.idleTimeout=new \i\.Timeout)/
IgnoreActivities (had no effect):
ID: 293273
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/
BetterGifPicker (had no effect):
ID: 455708
Match: this.state={resultType:null}
Decor (had no effect):
ID: 818611
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 424785
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 831700
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 968847
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /renderMobileToolbar=\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderBar=\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/
BetterSettings (had no effect):
ID: 718813
Match: /(?<=(\i)\.contextType=\i\.AccessibilityPreferencesContext;)/
BetterSettings (had no effect):
ID: 720734
Match: /(?<=handleOpenSettingsContextMenu.{0,250}?\i\.el\(("[^"]+")\)\.then\([^;]*?("\d+").*?Messages\.USER_SETTINGS,)(?=onClick:)/
ResurrectHome (had no effect):
ID: 199140
Match: /return{showFeedback:\i,setOnDismissedFeedback:(\i)}/
BetterGifAltText (found no module):
ID: -
Match: onCloseImage=
Experiments (found no module):
ID: -
Match: .isStaff=()
GifPaste (found no module):
ID: -
Match: .handleSelectGIF=
NoBlockedMessages (found no module):
ID: -
Match: ="ReadStateStore",
None
None
None
literally all of these are assignments
where it's likely few character change to fix
should be easy to fix
btw there is BetterSettings pr
lmao
yeah I saw
yeah it's basically just ```diff
- .foo=
- "foo",
wha?
I got you @lime stone
oh i already rerebased to dev
what happened
I manually cherry picked only the second commit, thanks
Cherry picked your commit, thanks
i think they really wanna know how to fix supports
ohh so better settings does this
eager load yeah
I dont really like the creation of that new key
could do some magic with comma operator instead
(Promise.all..., () => the normal stuff)
Could do ...(whatever, {}) to inject into an object without creating any keys
it's whatever
BetterMenu?
Oh
oh lmao
I'm forgetting my own plugin names
Bad Patches
- IgnoreActivities (had no effect)
- ID:
293273 - Match:
/HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/
- ID:
- Decor (had no effect)
- ID:
818611 - Match:
/(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
823748 - Match:
/(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
823748 - Match:
/(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
823748 - Match:
/renderMobileToolbar=\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
823748 - Match:
/(?<=renderHeaderBar=\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
424785 - Match:
/(?<=renderOpenChatButton=\(\)=>{)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
831700 - Match:
/(?<=renderOpenChatButton=\(\)=>{)/
- ID:
- ShowHiddenChannels (had no effect)
- ID:
968847 - Match:
/(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g
- ID:
- ResurrectHome (had no effect)
- ID:
199140 - Match:
/return{showFeedback:\i,setOnDismissedFeedback:(\i)}/
- ID:
- BetterGifAltText (found no module)
- ID:
- - Match:
onCloseImage=
- ID:
- GifPaste (found no module)
- ID:
- - Match:
.handleSelectGIF=
- ID:
thanks reporter
FUCK OFF
it should just be hidden channels stuff now
what
where are my commits
I'm so dumb
74c3814 Fix BetterSettings patches (#2307) - Nuckyz
762684a Fix more patches - Nuckyz
95274c0 Merge branch 'dev2' of https://github.com/Vendi... - Nuckyz
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /renderMobileToolbar=\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderBar=\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/
ShowHiddenChannels (had no effect):
ID: 424785
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 831700
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 968847
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g
None
None
None
yippie
ShowHiddenChannels (had no effect):
ID: 424785
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 831700
Match: /(?<=renderOpenChatButton=\(\)=>{)/
ShowHiddenChannels (had no effect):
ID: 968847
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_TEXT:)(?=.+?(\i\.push.{0,50}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderToolbar=\(\)=>{.+?case \i\.\i\.GUILD_MEDIA:)(?=.+?(\i\.push.{0,40}channel:(\i)},"notifications"\)\)))(?<=isLurking:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /renderMobileToolbar=\(\)=>{.+?case \i\.\i\.GUILD_DIRECTORY:(?<=let{channel:(\i).+?)/
ShowHiddenChannels (had no effect):
ID: 823748
Match: /(?<=renderHeaderBar=\(\)=>{.+?hideSearch:(\i)\.isDirectory\(\))/
None
None
None
well lets see
None
None
None
None
None
None
None
None
@austere talon we are so back

nice
That was less bad than I expected
im currently figuring out how to fetch 100k users a day
Why

why
reviewdb
💀
honestly I think the only way is for you to abuse the websocket
Do you think it's possible to add a command to send latex as a rendered image as well? So you can share math stuff with people without the plugin
That would be nice, but not really possible until KaTeX implements it; see this issue.
you can technically do it with electron @brazen bone
electron can screenshot browser windows
so you can create new browser window, write html, get bounds of the katex container then screenshot that section
Hm
by create new browser window i mean like a popup, you can use discords popup api for it
it's gonna be a bit cursed and require ipc
Possibility aside, I'm not sure what would be a good ui/ux for it
i mean you're desktop anyway no?
I meant how to invoke the rendering in the first place
Though I guess a slash command wouldn't be too bad
7fe718a FakeNitro: Make Soundboard sounds not require b... - Nuckyz
126023f ShowHiddenChannels: Fix patches - Nuckyz
7fe718a FakeNitro: Make Soundboard sounds not require b... - Nuckyz
9c6ff91 Merge branch 'dev2' of https://github.com/Vendi... - Nuckyz
@austere talon should we merge and release browser?
ReverseImageSearch (had no effect):
ID: 240678
Match: /favoriteableType:\i,(?<=(\i)\.getAttribute\("data-type"\).+?)/
MessageEventsAPI (had no effect):
ID: 430036
Match: /(type:this\.props\.chatInputType.+?\.then\()(\i=>\{.+?let (\i)=\i\.\i\.parse\((\i),.+?let (\i)=\i\.\i\.getSendMessageOptionsForReply\(\i\);)(?<=\)\(({.+?})\)\.then.+?)/
findComponentByCode("renderSimpleAccessories)")
None
Cannot read properties of undefined (reading 'call')
None
None
None
None
I'm running again
because it's working
and I just ran on my machine and it's working fine
None
None
None
None
🤷
None
None
None
None
okay anyways everything works
should I push the tag and trigger browser extension?
bdef47e Bump to 1.7.4 - Nuckyz
93e3d7f Merge branch 'dev2' of https://github.com/Vendi... - Nuckyz
uhh let me see first and maybe we can merge some prs too
everything is nice so I pushed to main already
ya looks good
yea
better be safe than having things explode
wait what










