#👾-core-development

1 messages · Page 190 of 1

austere talon
#

why the dollar

#

shit gonna start looking like perl

turbid hatch
#

its mainly just translation standard

#

it kind of makes more sense now, since it "returns" a "string"

austere talon
#

bestie...

turbid hatch
#

yes

austere talon
#

ever heard of this thing called optional chaining

turbid hatch
#

wot

#

how could i use an optional chain here

austere talon
#
const dotProp = (key: string, object: any) =>
  key.split(".").reduce((obj, key) => obj?.[key], object)
turbid hatch
#

oh i see

#

to remove the try/catch

#

fair enough

austere talon
#

xd

turbid hatch
#

pretend that didnt happen

wet crater
#

💀

turbid hatch
#

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

wet crater
#

atleast it works shrug

turbid hatch
turbid hatch
#

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

austere talon
#

i've seen just t()

#

and honestly looks nicer xd

#

the dollar is so ugly

turbid hatch
#

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

charred monolithBOT
turbid hatch
#

t it is

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/

ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu

Bad Webpack Finds

findComponentByCode("presets,", "customColor:")

Bad Starts

None

Discord Errors

None

austere talon
#

oop

turbid hatch
#

👀

#

anyway i should probably localise some plugin stuff

#

to fiddle with it more

#

since settings need to be able to be localised too

charred monolithBOT
turbid hatch
#

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

turbid hatch
austere talon
#

idgi

#

settings names are used as ui string too

turbid hatch
#

yes

austere talon
#

fooBarBaz -> Foo bar baz

turbid hatch
#

that is not great when we want to translate

austere talon
#

just add displayName lol

turbid hatch
#

i guess that works too

austere talon
austere talon
#

idk whats better

turbid hatch
#

display name is backwards compatible

#

so if we dont translate everything now itll keep the old name

austere talon
#

idg the backwards compat stuff

turbid hatch
#

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

austere talon
#

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

turbid hatch
#

well i need to do enough to test things xd

austere talon
#

make sure people updated

#

etc

#

will take weeks or even months til this is ready

turbid hatch
#

pain

turbid hatch
#

so hmm

#

ill stop touching xd

mortal sigil
#

i have gotten very far with adding global keybind support to vesktop

#

i hope to open a PR today maybe

median rapids
austere talon
median rapids
#

what are you sick with

austere talon
#

nah im just kidding

median rapids
#

well yeah i figured you're exaggerating xd

austere talon
#

common cold

median rapids
#

so real

austere talon
median rapids
#

i should've gotten sick after the past weekend honestly

#

idk how i made it out

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/

ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu

Bad Webpack Finds

findComponentByCode("presets,", "customColor:")

Bad Starts

None

Discord Errors

None

charred monolithBOT
austere talon
#

oh this is just HAHALOSAH pr

#

@grizzled stream sorry bestie i forgor skul about ur pr

austere talon
#

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

limber skiff
limber skiff
#

nooo wait

#

@austere talon I'm fixing broken patches

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i)=>{)/

ViewIcons (found no module):
ID: -
Match: User Profile Modal - Context Menu

Bad Webpack Finds

findComponentByCode("presets,", "customColor:")

Bad Starts

None

Discord Errors

None

charred monolithBOT
#

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

austere talon
limber skiff
#

okay just have to fix fake nitro

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

FakeNitro (had no effect):
ID: 938353
Match: /(renderEmbeds\((\i)\){)(.+?embeds\.map\((\i(?:,\i)?)=>{)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

🖕

charred monolithBOT
limber skiff
#

@austere talon do you want me to bump after I confirm this is working?

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#
const ColorPickerWithSwatches = LazyComponentWebpack<ColorPickerWithSwatchesProps>(() => findByProps("ColorPicker", "CustomColorPicker")?.ColorPicker || findComponentByCode("presets,", "customColor:"));
#

this is technically wrong

limber skiff
#

the naming?

austere talon
#

will throw in dev build

#

and doesnt handle error properly

limber skiff
#

I meann

austere talon
#

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

limber skiff
#

it's not needed

#

the problem is finding throwing

#

it's bad

#

but it is what it is for now shrug2

austere talon
#

it only throws for direct

#

thats why u pass isIndirect

limber skiff
#

I'm just gonna pass indirect = true and that's gonna be it

#

this should very soon be changed to the proper finding anyways

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

okay can I bump or should I wait

austere talon
#

okay

charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.8.9
thick kestrel
#

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

austere talon
#

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

thick kestrel
#

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

austere talon
#

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

woeful sleet
austere talon
#

it's already done basically

#

he posted an announcement in the BD devs server

limber skiff
woeful sleet
#

Ah, right, they were testing that a while back. I think there were a few issues with it, they might have been fixed though

austere talon
#

make a BD plugin and you will get access

limber skiff
#

ehh

woeful sleet
#

Chances of any new BD plugins getting approved any time soon isn't high

austere talon
#

here's the announcement

#

it's all public on github so it shouldn't be an issue to share it here

woeful sleet
#

Zere's still taking a break from development, and he can't seem to find anyone trustworthy enough to work on plugin submissions pupu_cry, or core features for that matter

austere talon
#

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

austere talon
#

why does that person have 3 million global variables

#

funny memory leak moment

woeful sleet
#

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

austere talon
#

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

limber skiff
#

yeah very true

austere talon
#

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

limber skiff
#

to be fair a big issue on BD itself

austere talon
#

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

limber skiff
#

having no built in support for jsx and not abstracting core features into apis

#

it makes the plugin code so bad

thick kestrel
austere talon
#

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

thick kestrel
austere talon
#

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 😭

swift fjord
#

last i tried making a bd plugin i could not find any good documentation

austere talon
#

the fact that i made smth more convenient for funsies than most people have used over multiple years is a bit silly

swift fjord
#

is that still the case

austere talon
#

bd does have docs, and a basic guide

woeful sleet
austere talon
#

nah he's a grown ass man lmao

limber skiff
#

but still, it could be made better

thick kestrel
woeful sleet
limber skiff
#

it's not out of no where that most plugins uploaded do manual react element creating

swift fjord
#

last i saw them it was just autogenerated and lacked any details

limber skiff
#

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

swift fjord
#

at this point its too far gone

#

so many plugins would need to be updated

austere talon
#

honestly bd should just make a proper template with good bundler setup including jsx, ts, and types for the entire bdapi

charred monolithBOT
austere talon
#

libraries shouldn't exist

limber skiff
#

I had ideas, did researching and came up with new proposals to improve stuff

austere talon
#

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

jagged reef
#

all resolved but it's still marked as unresolved lmao

austere talon
#

normal

swift fjord
#

VeesPluginLibrary

austere talon
#

i have to approve your changes for it to go away

limber skiff
limber skiff
#

which in my opinion, some were never put enough work to improve

limber skiff
#

webpack finding is one of them

jagged reef
#

true that

glass jasper
woeful sleet
#

For some reason, everyone still uses Zlib despite that

limber skiff
austere talon
#

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

austere talon
rancid idolBOT
austere talon
#

is it cause it's spelt laziness

#

same thing

glass jasper
#

there isnt really a popular third one on the market

swift fjord
#

replugged... is a thing

woeful sleet
#

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

swift fjord
#

i don't blame them

#

probably didn't expect bd to be as big as it is

glass jasper
# swift fjord replugged... is a thing

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

limber skiff
#

it isnt really innovating

swift fjord
#

that was what I was trying to convey with my tone

austere talon
#

how is replugged innovating

limber skiff
#

it is known, but it is not innovating

austere talon
#

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

glass jasper
#

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

thick kestrel
#

aaa I checked replugged docs

#

why is theming so complicated

#

and requires all this machinery

marble gust
#

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

austere talon
#

yes you could but it'd be awful

#

just rewrite plugins

marble gust
#

cant be thaaaat awful, right?

#

right?

austere talon
#

gonna be painful for them to fix cause they'll have to refactor how replugged works to fix it

dawn coyote
#

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

glass jasper
dawn coyote
#

i just needed a client mod when powercord got deprecated, replugged broke and bd sucked eitherway

spark pivot
#

i wanted to make a plugin so thats why im here

austere talon
#

why it doesn't exist?

#

idk discord

#

add it back

#

but i don't care much about selection context menu and was too lazy to add

#

you can just pr if u wanna

spark pivot
#

im also too lazy to add blobcatcozy

austere talon
dawn coyote
#

also shouldn’t I have the contributor role if I have the badge

austere talon
#

funny race conditions

dawn coyote
austere talon
#

own

austere talon
dawn coyote
#

ah

austere talon
#

v+ contributor @dawn coyote

dawn coyote
#

thanks

austere talon
#

should just give anyone listed in devs the role

#

ill do tmrw

sterile oak
austere talon
#

?remind 14h give dev role

shut vineBOT
#

Alright @austere talon, in 14 hours: give dev role

austere talon
#

do u think im gonna check the hundred something people manually

limber skiff
#

just saving this here ignore

woeful sleet
#

Make it as convoluted as BDs system 🙏

glass jasper
austere talon
#

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

glass jasper
austere talon
#

nah

sterile oak
dawn coyote
#

you can make custom linked roles

#

where you can check if they have contributed to the repo

#

or are included in the dev constants

sterile oak
dawn coyote
#

using the default connection is useless lol

sterile oak
austere talon
#

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 😭

sterile oak
austere talon
#

anyway i am likely not doing that anyway cause it's a lot of effort

#

easier to just give manually

woeful sleet
dawn coyote
#

but yes could encourage spam

sterile oak
woeful sleet
#

It's what happened with Hacktoberfest

turbid hatch
#

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

woeful sleet
turbid hatch
#

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!

limber skiff
#

remote loaded vencord (proof of concept for now)

turbid hatch
#

terrible

#

(cool though)

limber skiff
#

why is it terrible lol

turbid hatch
#

remote code execution

limber skiff
#

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

turbid hatch
#

that wont be allowed by google though

limber skiff
#

yeah idk if it is possible to get that through google

#

but it's an idea

turbid hatch
#

tampermonkey's explicit purpose is to run scripts

#

but we cant bundle an unauditable remote runner

turbid hatch
limber skiff
#

I... just did that

turbid hatch
#

consistently on web with working plugins?

limber skiff
#

yes

turbid hatch
#

huh

#

how do patches work then

limber skiff
#

do you not understand what is happening on that screenshot

turbid hatch
#

i was assuming it was desktop with an artificial pause

limber skiff
#

nop

turbid hatch
#

hm

limber skiff
#

it is making both of the webpack instances throw an error

#

which make them not execute

turbid hatch
#

i see

limber skiff
#

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

turbid hatch
#

itd be best to wait for the vencord asar update anyway

#

might make it easier

limber skiff
#

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

turbid hatch
#

its cool but the rce stuff makes it unreasonable to deploy :p

limber skiff
#

perhaps

turbid hatch
#

too easy to backdoor and makes it difficult to get people to trust it

limber skiff
#

so it's all okay

turbid hatch
#

yip

limber skiff
#

I didnt do all that work for this 😛

#

idk if you have even seen it, it's some crazy stuff

austere talon
#

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

limber skiff
#

it will function just how the desktop one does lol

#

yep

austere talon
#

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

limber skiff
#

yeah

turbid hatch
#

"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

charred monolithBOT
jagged cloak
#

google might definitely hate that i think

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
sterile oak
#

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

shell shuttle
#

like@the commit name?

#

s928273$:!:&8-$:

turbid hatch
#

just run with pnpm build --watch

#

itll output a new log line if it rebuilt

sterile oak
#

instead of opening the console to check, I can with hashs

nimble plaza
#

wildly unpractical

turbid hatch
#

just refresh ConfusedThinking

#

what you want is extremely impractical and theres not much point implementing it

sterile oak
#

what unpractical is me changing the description every time I build

fair wolf
charred monolithBOT
charred monolithBOT
turbid hatch
#

just check in your terminal if it rebuilt, or manually rebuild yourself, and then reload discord

sterile oak
#

I don't think you understand the sitaution

dawn coyote
#

i never had issues with such during plugin development

#

just wait until pnpm says the build has no errors

turbid hatch
#

because this seems unreasonably complicated

#

you arent really explaining either what or why exactly you need this

dawn coyote
#

and if you are done developing just make it show the correct description, solved in 10 seconds

charred monolithBOT
sterile oak
shell shuttle
#

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');

sterile oak
shell shuttle
#

just do console.log(PENIS) and keep adding aaaaa at the end of it

#

to keep track

dawn coyote
#

just create a notice on plugin start with the current timestamp Kelly_shrug_FB

sterile oak
shell shuttle
#

it reminds me of this one meme

sterile oak
shell shuttle
sterile oak
austere talon
#

if you build the code and it builds successfully, you know it will use the up to date code

shell shuttle
#

when i keep getting the same error a million times sometimes i believe none of my changes are uploading

#

(even tho it is)

austere talon
#

what's the point

#

you're wasting your time

dawn coyote
#

would be more of a sanity type check then (which you could just do with a random notice or console log)

austere talon
#

just hit the pnpm watch and you know your changes are applying as soon as you save the file

shell shuttle
#

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

charred monolithBOT
fair wolf
still wasp
#

Why does this feel ai generated lmao

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowConnections (found no module):
ID: -
Match: autoFocusNote:!0})

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
charred monolithBOT
limber skiff
#

I wish the bundler did more eagerly merges

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

so it's easier to find find

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
limber skiff
#

@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

shut vineBOT
#

@austere talon, <t:1718170729:R>: give dev role

charred monolithBOT
austere talon
#

i hate this app

limber skiff
#

sdfhdsjfds

#

it was matching this component

#

because it includes both ColorPicker and CustomColorPicker

charred monolithBOT
austere talon
#

does it even work on stable

limber skiff
#

yeah

#

stable is two hours ago

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
limber skiff
#

omg this is the wrong branch

charred monolithBOT
somber thorn
#

guh and grrr are the most descriptive commit messages

charred monolithBOT
limber skiff
#

I know

#

I really like when I merge something and it creates new commits instead of merging

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

I still need to somehow fix these emebds

charred monolithBOT
frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

limber skiff
#

dont worry it's on purpose

#

okay this did not work

charred monolithBOT
frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ````
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
```

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
```
Bad Starts

None

Discord Errors

None

limber skiff
#

AAAAA

frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ````
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/
```

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
```
Bad Starts

None

Discord Errors

None

limber skiff
#

I put an additional one

charred monolithBOT
somber thorn
#

sddddddddddddddd ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

limber skiff
#

kinda?

#

but there are a lot of extra spaces

charred monolithBOT
frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: /if\(!\i\.\i\.can\(\i\.\i\.VIEW_CHANNELEEE.+?{if\(this\.id===\i\).+?threadIds:\[\]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("sdfdsf", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

limber skiff
#

it workss

charred monolithBOT
somber thorn
limber skiff
#

yep

charred monolithBOT
somber thorn
#

diagnosis: 5 branches is too many branches

limber skiff
#

dang it is actually 5 branches

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

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

charred monolithBOT
limber skiff
#

merge some fixes blobcatcozy

#

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

austere talon
#

aww hell nah what is my nuckyz cooking 😭

limber skiff
#

oh my fucking god

#

i had unindent this whole time

charred monolithBOT
limber skiff
frail skyBOT
#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("modeMuasdasdasted", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowHiddenChannels (had no effect):
ID: 540126
Match: ```
/if(!\i.\i.can(\i.\i.VIEW_CHANNELEEE.+?{if(this.id===\i).+?threadIds:[]}}/

Bad Webpack Finds
findByProps("modeMuasdasdasted", "modeSelected", "unread", "icon")
Bad Starts

None

Discord Errors

None

charred monolithBOT
median rapids
#

who said code blocks cant have indentation lol

#
a
a
a
  a
#

wait

#

did they change it

#

or am i cooked

austere talon
#

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

nimble pendantBOT
austere talon
#

you probably got this on

limber skiff
#

they shouldnt have

median rapids
#

vc too good

#

why did bros add the opcode

#

0

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

I went ahead and did it in that branch because it already changes most files

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
somber thorn
#

lmfao ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shell shuttle
#

github@mobile sucks fucking balls

odd heath
charred monolithBOT
charred monolithBOT
shell shuttle
#

nuh uh

austere talon
#

pro tip: saying stuff like this makes me want to not look at your PR

jagged cloak
#

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 trolley

#

i forgot i was on dev2 until yesterday

fair wolf
jagged reef
rugged spire
#

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

proud oyster
austere talon
#

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)

charred monolithBOT
crude hearth
#

human life is limited

shell shuttle
#

im like

#

almost done with my stuff blehhhh

#

i am patient

limber skiff
jagged cloak
#

dont remember

frail skyBOT
#
Bad Patches

FixCodeblockGap (found no module):
ID: -
Match: ```
.default.Messages.DELETED_ROLE_PLACEHOLDER

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

FixCodeblockGap (found no module):
ID: -
Match: ```
.default.Messages.DELETED_ROLE_PLACEHOLDER

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

the fix for that

#

also the match should not contain .default

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

buildReporterDesktop is super good for fixing stuff

#

no need to enable plugins you don't use

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
median rapids
#

wait

#

there's a max number of notes???????????

#

i mean makes sense but

#

horror

still wasp
#

Wtf there is?

charred monolithBOT
charred monolithBOT
jagged reef
#

Oopsy poopsy

sterile oak
nimble plaza
charred monolithBOT
shell shuttle
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
woeful sleet
charred monolithBOT
spark pivot
limber skiff
#

oh wow

median rapids
charred monolithBOT
charred monolithBOT
dusk blaze
#

why is there aliucord webhook in vencord core dev husk

somber thorn
#

because it's Vendicated/AliucordPlugins

nimble plaza
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

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

turbid hatch
#

doesnt show up on google when you search the domain specifically

#

has zero SEO

charred monolithBOT
turbid hatch
#

registered extremely recently

#

i dont trust it

charred monolithBOT
jagged cloak
#

name cheap lmao

turbid hatch
#

turns out its just one of those discord embed crappy hosting services

charred monolithBOT
glass jasper
swift fjord
austere talon
# charred monolith

a few people have reported this, all on windows. i assume it's some obscure bug with their gpu driver

glass jasper
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

rugged spire
dapper crest
charred monolithBOT
limber skiff
#

holyyyyyyyyy

rugged spire
dapper crest
median rapids
shell shuttle
#

idk

glass jasper
charred monolithBOT
glass jasper
charred monolithBOT
charred monolithBOT
charred monolithBOT
turbid hatch
#

googling the domain normally tells you if it has seo

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

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 paywalls

The only positive I can...

tepid knoll
#

wasnt that good anyways lmao

dawn coyote
#

i’m surprised they removed it

median rapids
#

the exp still works if you enable it

#

the settings field is realistically never getting removed

#

xd

limber skiff
#

do a funny and force enable it on fake nitro?

tepid knoll
#

really doubt its gonna stay there for much longer

median rapids
#

doesnt even need nitro

limber skiff
#

yeah I know

#

we have the bypass already

#

just need to force enable the experiment

median rapids
#

resurrect home jumpscare

#

when are you remaking the entire ui btw

limber skiff
#

😭

median rapids
#

id do it but my impl would be dumping the raw api response onto the ui

limber skiff
#

I do wonder how much work that would be

charred monolithBOT
austere talon
median rapids
#

HORROR

charred monolithBOT
charred monolithBOT
keen spade
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
limber skiff
# charred monolith

the main reason for this is that now a PatchedFactory does not hold a reference to the stringified code of the original factory

median rapids
#

those are def words

limber skiff
#

thanks

#

it means more things getting garbage collected

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
dusk blaze
#

vee will make personal server

#

"vendicated.java"

median rapids
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
rugged spire
#

@austere talon ❤️

charred monolithBOT
#

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

#

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...

austere talon
#

true

rugged spire
#

today i feel like dumping ideas into vencord

charred monolithBOT
turbid hatch
#

but i explain it in the readme

charred monolithBOT
#

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'...

charred monolithBOT
fringe basalt
#

the calm before the storm

rugged spire
#

what do you mean

long stream
#

i am the storm that is approac-

rugged spire
long stream
fringe basalt
rugged spire
#

oh

#

you know

shy veldt
#

rare

rugged spire
#

why does discord have to do it when I am ready to do plugin dev

#

insane

#

die

dusk blaze
#

dziruwa new pfp

frail skyBOT
#
Bad Patches

BetterSessions (had no effect):
ID: 104140
Match: ```
/(\i.animated.rect,{id:\i,x:48-(\i+8)+4,y:)28(,width:\i+8,height:)24,/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

shy veldt
#

canary droppin

#

.,,.

rugged spire
shy veldt
#

unless it wont drop

rugged spire
#

CANARY IS EVEN WORSE

#

nah

shy veldt
#

yeah bro

#

you wanna know what they did?

rugged spire
#

it will complain about vencord setting patch itself

#

what did they do

shy veldt
#

welcome back to 2022

austere talon
#

the hell did they cook

rugged spire
long stream
#

they cooked poison

shy veldt
#

someone let them cook

fringe basalt
shy veldt
#

yearly kill all mods day

long stream
#

more like bi-yearly bundler change

#

its been 6 months since the last one i think

fringe basalt
#

nah

#

this is like the 4th one this year

long stream
austere talon
#

discord forgot to turn off the stove

#

brandooooooooooooooooon

long stream
shy veldt
#

ping him here 🙏

long stream
#

i dont think any of them know what canary is

rugged spire
#

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)

long stream
#

ShowHiddenChannels completely borks the client

shy veldt
#

yeah

rugged spire
#

ShowHiddenChannels was always a little broken

shy veldt
#

bcs can cannot be found

austere talon
#

did bros revert again

shy veldt
#

no

rugged spire
#

no

fringe basalt
#

idk which plugin does this but opening settings just crashes with vencord

fringe basalt
shy veldt
#

Settings

#

by vencord

fringe basalt
#

real

charred monolithBOT
austere talon
#

killing myself in front of discord hq if they dont revert

rugged spire
#

must resist replying with fucked up gif

long stream
shy veldt
long stream
#

more broken plugins

austere talon
#

it's pointless to list broken plugins

long stream
#

haruware on top venniecozycat my plugin is still yet to break once

#

true

rugged spire
#

its still fun to figure out though :/

limber skiff
#

did they mangle stuff again

rugged spire
#

Yop

charred monolithBOT
somber ginkgo
#

well shit xddxdd2

austere talon
#

who's gonna dm brandon dance

glass jasper
#

welp i can’t maining canary, gotta switch too stable for now

somber ginkgo
#

hey qtπ

glass jasper
frail skyBOT
#
Bad Patches

BetterSessions (had no effect):
ID: 104140
Match: ```
/(\i.animated.rect,{id:\i,x:48-(\i+8)+4,y:)28(,width:\i+8,height:)24,/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

shy veldt
#

i already did before

charred monolithBOT
shy veldt
#

😔 🙏

somber ginkgo
#

thank you vencord reporter

rugged spire
#

actually canary is probably too fucked to even load fast enough

fringe basalt
#

aaaaaaaaaaa

glass jasper
austere talon
#

canary doesn't post

#

either because too long or because error

#

you can check it on github

limber skiff
#

okay so reporter is still working

#

thats one win at least

austere talon
limber skiff
#

tbf

austere talon
#

did all those webpack finds really break?

limber skiff
#

if they dont revert this

#

we should never revert stuff for checking mangled things again

austere talon
#

all props mangled again?

austere talon
#

10 times as much

limber skiff
#

hmmm

shy veldt
limber skiff
#

we can see how that goes with immediate finds

shy veldt
#

we're literally back to

#

Z, ZP, oK, qT, etc

austere talon
#

well at least we can just take old code

#

fixing should take some hours at most, not thaaaaaat bad

#

but still annoying

fringe basalt
#

oh wait, i will have to update my quests snippet as well

#

aaaaaaaaaa

shy veldt
#

gl with that one

rugged spire
#

i hope they revert blobcatcozy

shy veldt
#

can someone make a pr to rspack that makes it 10x faster

#

pls

#

thx

limber skiff
#

I sadly cant help fixing stuff today

#

got exam tomorrow

austere talon
#

sarah cursed us so it's impossible for them to revert now 😔

limber skiff
#

but either way we should wait a little

austere talon
#

ye

glass jasper
#

omg i forgot how much i hate stable discord, but i literally cant use my pookie canary

austere talon
#

why

#

they're the same

glass jasper
#

but yellow logo

shy veldt
#

just repalce it

glass jasper
#

thats too much work

austere talon
limber skiff
#

yeah

fringe basalt
#

x.Endpoints is now x.ANM HuTaoCry

somber ginkgo
#

cant wait for them to push to stable by the end of the day

shy veldt
sterile oak
shy veldt
austere talon