#👾-core-development

1 messages · Page 188 of 1

limber skiff
#

@median rapids i dont know exactly what you need but now if you compile vencord with devbuild you can use the console shortcut loadLazyChunks()

median rapids
#

yay

#

time to always have devbuild

charred monolithBOT
charred monolithBOT
jagged reef
charred monolithBOT
desert cosmos
stiff shadow
desert cosmos
#

it is "free"

#

check translate plugin

stiff shadow
#

I mean when I look it says I have to pay tlrShrug

charred monolithBOT
grave mangoBOT
stiff shadow
#

I hate google not telling me this facepalm

desert cosmos
#

they kinda dont document that

#

the actual api is paid

hybrid blaze
#

deepl?

desert cosmos
#

that one is just blobcatcozy there

stiff shadow
charred monolithBOT
austere talon
#

it's private api

#

i just reverse engineered https://translate.google.com to figure out how it gets translations

#

did same thing for virustotal ages ago

#

network tab in devtools is ur friend

frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

desert cosmos
#

someone needs to reinvent github embeds

glass jasper
stiff shadow
#

holy shit github is so slow for me

charred monolithBOT
austere talon
#

the horror 😭

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Discord Account

Bloofield

What happens when the bug or crash occurs?

When you've been picked for the new simplified profile experiment (or have enabled it manually), the plugin ceases to function.

What is the expected behaviour?

When clicking on icons/banners on a users profile, it opens an image modal.

How do you recreate this bug or crash?

  1. Go on an account with the experiment enabled/Enable the experiment through Vencord
  2. Open a user profile modal (large)
  3. Cl...
rugged spire
#

horror time

rugged spire
#

insane

charred monolithBOT
rugged spire
#

@cunning canyon theres still a few other places its broken i'm also trying to fix them

charred monolithBOT
cunning canyon
#

oh

#

i was opened a bot dm lmao

rugged spire
rugged spire
#

may or may not be related to a secondary experiment for it regarding friends interface

#

what I have learned today is MutualGroupDMs is also broken even before this update

austere talon
#

btw there are more plugins if you wanna fix them too

#

Badges
MutualGroupDms
ReviewDB
ShowConnections
PermissionViewer

#

maybe more

#

same

rugged spire
#

i was just about to commit this as being "done i fixed it"

#

NO and it was never worked on blobcatcozy

#

very huisk

#

we [yap] about idea

#

whar

#

those were concept werent they

#

i dont think any actual code implementing it was made

#

ask whoever made that if it is a mockup or actual working code

#

ok time to fix other issue with mutualgroupdms

austere talon
#

i did no work yet, i was mainly brainstorming how to do it because there are some challenges, mainly having to fetch a bunch of users if you want good user experience

#

but it's not like it would be that much work to actually make

#

the hard part is coming up with good solutions to everything

rugged spire
#

@austere talon considering these are simplified profiles; what should actually be added to them

#

regarding showpermissions i think that can be moved to the full UI and only the full UI now (as that actually has a server specific UI mode now)

#

isnt there a collapse option

#

i bet that doesnt remember anything though

#

rdb remembers it

#

guh i cant remember

austere talon
#

yes there's a collapse option lol

rugged spire
#

yop

#

ok time to steal existing code

#

thats what the context menu option is for

#

user context menu

limber skiff
#

it's collapse

fringe basalt
charred monolithBOT
#

Fork of PluralChum for Vencord

Current features include:

  1. Edit button
  2. Member IDs in chat
  3. Member colour in chat

Planned features:

  1. PK badge, compatible with moreUserTags
  2. Functional member-specific profile popout
  3. Blocking
  4. Reproxy modal
  5. Option of role colours rather than member colour

There's a few things i dont fully understand how to use (ex. DataStore), if I used that, or anything else incorrectly, o...

charred monolithBOT
median rapids
#

real

dusk hill
#

fr

austere talon
#

why is bro banned

dusk hill
#

It seems he was banned for Self Botting

#

And probably arguing

stark flint
#

omg that was so long ago

median rapids
#

free my bro

jagged cloak
#

loool

charred monolithBOT
jagged cloak
#

why dont we just have a generic plugin that does this for whatever

shell shuttle
#

WHAAAT??!?

#

LEVEL SYSTEM

jagged cloak
#

i am the anti venniepoints

#

yes it exists now

jagged cloak
#

yeah i was gonna say

#

@dusk blaze finish when

#

kang my userplugin its pretty much already done for you lol

#

unless you want different logic

dusk blaze
#

will likely take your plugin, see what's to improve, and maybe add some presets for some apps or something

jagged cloak
#

all g

glass jasper
charred monolithBOT
tepid knoll
charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

I can't belive I typed that wrong

#

the most basic part of it

charred monolithBOT
#

Discord Account

thanh_coder_vietnam

What happens when the bug or crash occurs?

when I put an emoji in my profile and hit "Save changes". But the "Save changes" line keeps repeating and never saves to my profile

https://streamable.com/47berv

What is the expected behaviour?

i hope vencord can fix that (that's all)

How do you recreate this bug or crash?

­

Errors

­

Request Agreement

  • [X] I am using Discord Stable or tried on Stable and this bug happens there...
charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

sterile oak
#

in some cases like this, won't it be better if we made the patch required? so when the patch fails it disable the plugin

#

or that would be a hasil to apply?

cunning canyon
#

why disable entire plugin if that one fails, and how do we know if it fails

sterile oak
spark pivot
#

ideally if your plugin in entirely based off the patch then it shouldn't have any affect when your patch fails

sterile oak
charred monolithBOT
rugged spire
long stream
#

is it normal that vencord web dies after e.g enabling a plugin fear

#

apparently it can't get the localstorage keys

#

okay works if i build web myself

#

i guess its just outdated then

charred monolithBOT
sterile oak
#

cookie

rugged spire
#

what

somber thorn
#

what

somber thorn
#

well we do kinda sometimes

rugged spire
#

cough cough whatever this is that i'm making

charred monolithBOT
#
[Vendicated/Vencord] New branch created: chore/sec-advisory-on-blanks
turbid hatch
#

nts: dont skip ci

charred monolithBOT
#
[Vendicated/Vencord] branch deleted: chore/sec-advisory-on-blanks
austere talon
#

it just prevents sending invalid request to discord

sterile oak
#

yeah, I can read, but that's the problem, in failure the user may send invalid requests to discord but thinking about it again most users are just gonna stop when nothing is happening when they try to connect

austere talon
#

it's not a big deal

#

for future reference we don't push directly to main @turbid hatch

turbid hatch
#

it has to go on main

#

i know we dont push code to main

austere talon
#

i don't understand

#

just push it to dev instead

turbid hatch
#

i updated the issue template

austere talon
#

it will get into main eventually

turbid hatch
#

shrug, i just put it on main because its non-code and wont conflict

austere talon
#

now we need to force push dev

turbid hatch
#

why?

#

its not a change that needs to exist on dev, and you can merge main into dev

austere talon
#

because noone likes "merge branch main into branch dev"

turbid hatch
#

rebase would work no?

austere talon
#

that's a force push bestie

turbid hatch
#

then theres

#

huh

#

what

austere talon
#

rebase rewrites history and thus requires you to force push

turbid hatch
#

oh thats for vice versa

#

rebasing main onto dev

#

thats when its okay

#

agh

#

mb i thought you could just rebase dev onto the new main tip

#

:(

austere talon
#

you can never rebase without force push unless the branch you're rebasing on is clean but then it's not really a rebase

#

anyway just never push to main

#

always dev

turbid hatch
#

okie

charred monolithBOT
charred monolithBOT
stark flint
#

lol alt text

charred monolithBOT
astral birch
#

I propose that vencord gets translated to Venkabel in german

austere talon
#

freundeskabel

austere talon
astral birch
#

rohrkatze

charred monolithBOT
charred monolithBOT
dusk blaze
#

i was wondering if it was still possible to get involved in translation, if yes, I'd be interested in it

charred monolithBOT
austere talon
#

oh

#

does it

#

you say that as if people internationally don't love naming their stuff german words

#

especially americans and japanese people

#

vercel for example

#

their old name was zeit

#

actually idk if its actually cause of the german word or some goofy acronym

#

but yeah there are a lot of examples

#

it's hard to make up ones on the spot tho xd

#

naming is hard haha

austere talon
#

not really

#

we already do that but sometimes it just makes sense grouping functionality

dusk blaze
turbid hatch
#

v+ translation @dusk blaze

austere talon
dusk blaze
charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

rugged spire
#

problem trolley

shell shuttle
#

BetterEverything

desert cosmos
main trout
#

NoPendingCount's patches seem broken

desert cosmos
#

prob not pushed to main yet

sterile oak
#

cuz its all better

#

and + we are lazy, ofc we not gonna find a good name and instead call it BetterX

#

BetterDiscord

main trout
charred monolithBOT
rugged spire
spark pivot
#

how

#

well ig finding the folder would require it unless the folder names were always identical to plugin name

#

which it really should be

nimble plaza
#

already possible thru how the build process gives vencord.dev the list of plugins and their source paths

charred monolithBOT
long stream
#

so turns out this #🧊-off-topic-iceman-only message happens because of the experiments plugin and the isStaff patch, it only sems to happen in gcs where there is at least one member that you have no mutual guilds with, which causes the profile endpoint to 404
i wonder if there's anything that could be done about this? since it causes constant cf blocks and it might also get picked up by discord's antispam

charred monolithBOT
charred monolithBOT
austere talon
shell shuttle
#

at one point it would client-side spoof the staff badge on your profile

#

so yes absolutely trolley

rugged spire
charred monolithBOT
austere talon
#

pretty sure you still get that without

#

if not we can just spoof it in a different way

long stream
#

except for devtools but thats not really that useful

#

and yea we could just make a separate patch for it

rugged spire
#

will ConsoleShortcuts get a Stores variable

charred monolithBOT
rugged spire
austere talon
#

can textreplace do it

#

it cant

#

we should just let textreplace apply to commands

#

easy

rugged spire
#

if you bother implementing that can you also implement the cancel boolean in the return that has a comment saying "it'll be implemented eventually" and make all of these message sending commands work with replies

#

i would really appreciate the latter a lot

austere talon
#

i didnt implement it back then cause it wasn't very easy

#

and kinda low priority

turbid hatch
#

@austere talon does installer cli not have a proper silent mode anymore?

austere talon
#

?

turbid hatch
austere talon
#

depends how it's run

turbid hatch
#

i know this is old 1.4.0 but we had a validation failure on the new one

austere talon
#

if you run it via double click it will do press enter to exit

#

if you run it via regular terminal it doesn't

turbid hatch
#

er

#

its running it and passing the -install / -upgrade switch

#

it shouldnt be interactive

#

i think in the sandbox they purposefully dont run it in the same terminal (since you can see winget and the installer cli are running in their own conhosts) to catch this out

#

because on actual winget it seems to, unless they changed it recently

#

welp

grave mangoBOT
# austere talon https://github.com/Vencord/Installer/blob/main/cli.go#L179-L186 https://github....

cli.go: Lines 179-186

func exit(status int) {
    if runtime.GOOS == "windows" && IsDoubleClickRun() {
        fmt.Print("Press Enter to exit")
        var b byte
        _, _ = fmt.Scanf("%v", &b)
    }
    os.Exit(status)
}

cli_windows.go: Lines 8-20

func IsDoubleClickRun() bool {
    kernel32 := syscall.NewLazyDLL("kernel32.dll")
    lp := kernel32.NewProc("GetConsoleProcessList")
    if lp != nil {
        var pids [2]uint32
        var maxCount uint32 = 2
        ret, _, _ := lp.Call(uintptr(unsafe.Pointer(&pids)), uintptr(maxCount))
        if ret > 1 {
            return false
        }
    }
    return true
}
turbid hatch
#

yeah thats not a reliable way of checking for running straight from an executable

#

it doesnt take into account running it with UseShellExecute

austere talon
#

why even put the installer on wingwt

#

so useless

turbid hatch
#

because people use it

#

winget install Vendicated.Vencord and it patches your discord for you without a question

#

we decided to do it because someone else wanted to do it and other people cited interest

#

currently the old installer is the one available on winget

#

which is Bad™️

#

i can actually write a pipeline that autosubmits it

#

because someone else has been maintaining it for us atm

charred monolithBOT
turbid hatch
#

literally just a copypaste of the one we have for vesktop xd

#

komac will preserve the special flags and dependencies we set up and will autoupdate the installer for us

austere talon
#

i would just not put it on winget

#

it makes no sense

turbid hatch
#

yanking it is more effort than its worth

#

because someone else has an automatic script to update it on winget

#

we might as well just do it first-party

austere talon
#

the fact that noone noticed it was broken for this long shows that there's no interest

turbid hatch
#

no, the moderator waived the broken state

#

and also people can switch to the older versions

austere talon
#

it was always a clear no

#

idk why this was done anyway

#

i clearly told this person from the start that i don't want this

turbid hatch
#

shrug, its kind of awkward

#

i guess i can try to yank it

#

but then people using winget will be using installer 1.3

#

if i yank all of it it'll break things

austere talon
turbid hatch
#

same command

#

fixes it instantly because it already has it installed

austere talon
#

it's just pointless tho just make a proper shell script of it

using a middleman makes no sense

#

and i hate that it's published in my name when i wanted nothing to do with this

turbid hatch
#

i believe it also reruns it whenever discord updates via winget since the dependency changes, but since i dont manage discord through winget i cant check that

#

for people that use something like winget-autoupdate, it will autopatch vencord

#

because it runs it at user logon

#

and since discord is a dependency it will be guaranteed to run after discord has updated itself

turbid hatch
#

the namespace doesnt really imply that we maintain it, although sometimes we'll get support enquiries, most people understand that winget packages arent official

#

although saying that

#

we might be able to get it changed to just Vencord

austere talon
#
Publisher: Vendicated
PublisherUrl: https://github.com/Vendicated/
PublisherSupportUrl: https://discord.gg/D9uwnFnqmd
Author: Vendicated
turbid hatch
#

yeah

#

publisher of the software

#

and author of the software

#

not author of the manifest

austere talon
#

thats retarded

turbid hatch
#

no its not lol

austere talon
#

i love when random kids ask me for support with a package i didnt create

turbid hatch
#

its to show in the metadata for the package

#

its like how you can get information about a package and who made the original software in apt

#

not everyone who publishes debian packages makes them

#

although

#

actually i just checked the schema again, what

#

why is author there

#

its not there on the vesktop builds

#

is author package authorship?

#

oh wtf it is

#

why is it published in your name??

#

i guess the original guy did that and because people are using scripts to update it its never been adjusted

#

alright lets see

#

well since the behaviour for the cli is broken anyway, ill fix it and then ill deal with the winget stuff

#

because im still cloning the package repo and its taking ages

#

tons of little tiny files no good

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

median rapids
#

😭

rugged spire
#

lol wtf

#

ofc all husk stuff occurs while I am not around

granite sky
rugged spire
#

Weren't they banned for some selfbot thing

#

this is a client modding server keep your commands to your client

granite sky
charred monolithBOT
charred monolithBOT
charred monolithBOT
somber thorn
#

@still wasp wdym with spotify, twitter, reddit?

still wasp
#

Wdym wdym

#

The vencord bay when

charred monolithBOT
somber thorn
charred monolithBOT
somber thorn
#

you guys in sync lmao

still wasp
#

Same time lmao

#

Why does yt-dlp support fucking "CamModels"

#

They have some questionable ass site support lmao

somber thorn
#

look okay, yt-dlp supports a lot and is an amazing tool

#

if they choose to support weird sites ¯_(ツ)_/¯

somber thorn
#

idk I see polskie radio

somber thorn
still wasp
#

I don't have one i'm just incredibly childish

#

I see porn i laugh

#

I am a simple person

somber thorn
#

okay I see what you searched

charred monolithBOT
rugged spire
charred monolithBOT
somber thorn
#

^ seconding this

charred monolithBOT
hardy crater
#

pull request on main or dev?

desert cosmos
somber thorn
#

so just do it on dev :3

hardy crater
#

alright

austere talon
#

targetting main is better tbh to avoid merge conflicts

#

dev is frequently force pushed

charred monolithBOT
somber thorn
#

but then you switch the branch anyways so what's the point

crude hearth
#

solution is nuking codeberg mirror

#

so repo doesnt get force pushed

rugged spire
#

solution: give vee her own dev branch

austere talon
#

we force push

median rapids
#

no merge conflicts

charred monolithBOT
austere talon
#

oh right lewi did a silly i have to

charred monolithBOT
crude hearth
#

STOP DOING THAT

rugged spire
turbid hatch
#

that was my bad tbf

charred monolithBOT
#

blocked on translation component (requires ability to interpolate components into i18n strings, similar to react-i18next but simpler)

how should it work?

const embeddedComponent = <Link to="/def">another link</Link>;

<Translate i18nKey="vencord.example" variables={{ cutie: "vennie" }}>
    {{cutie}} is so cute! Here's a <Link to="/abc">link</Link> and {embeddedComponent}!
</Translate>

or

<Translate i18nKey="vencord.example" variables={{ cutie: "vennie" }}>
   ...
turbid hatch
#

@austere talon ^

austere talon
#

what the hell is what that variables prop and syntax

turbid hatch
#

variables to interpolate

#

its an object

#

you have {placeholders} to fill in the i18n string

#

the double braces in the component children are because the text nodes should be ignored here, theyre for reference only

#

so filling them out is pointless

austere talon
#

why not just put them in directly

limber skiff
#

i feel like a mapping to key -> string is better than nested stuff

charred monolithBOT
charred monolithBOT
median rapids
charred monolithBOT
#

Would it be considered a security risk to add a 'Delete webhook with token' function? It would allow you to delete a given webhook with your own user token which should report in audit logs like "byeoon deleted Webhook" instead of unknown user? (If I recall there's a token function that gets it automatically)

you don't need to use the user token for this. you can just delete webhooks by sending a DELETE request to their url, no token is needed

austere talon
#

doesnt happen to me

charred monolithBOT
#

Would it be considered a security risk to add a 'Delete webhook with token' function? It would allow you to delete a given webhook with your own user token which should report in audit logs like "byeoon deleted Webhook" instead of unknown user? (If I recall there's a token function that gets it automatically)

you don't need to use the user token for this. you can just delete webhooks by sending a DELETE request to their url, no token is needed

you totally missed the explanation ...

inland fable
#

maybe its windows only?

austere talon
#

yeah i can too now

#

but only with ctrl q

inland fable
#

oh

glass jasper
inland fable
#

what os

glass jasper
#

win10

austere talon
#

i think the problem is that the window just doesnt have the menu bar

gilded halo
inland fable
#

vesktop does not have the issue i think

gilded halo
#

its also hiding the windows not closing them

inland fable
# charred monolith

also i agree that its not the correct solution i just wanted to bring attention to the issue so hopefully someone would figure out the right approach sorry about that

austere talon
#

looks like its a stock discord issue

#

try alt f / ctrl q on vc popout

gilded halo
#

works properly

#

the main app hides itself instead of closing the window if you cmd + w it tho

austere talon
#

doesnt on linux

glass jasper
#

after i do it, it doesn’t even show any tasks in task manager

gilded halo
#

vesktop also hides when you close the window on mac

frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

median rapids
charred monolithBOT
charred monolithBOT
limber skiff
#

what's the reason for this?

austere talon
#

macos only

limber skiff
#

ah

austere talon
#

we don't really have a good way to mark plugins as only applying to some platforms other than the build constraints

#

buttt

#

we dont have platform constraints

charred monolithBOT
limber skiff
charred monolithBOT
austere talon
#

bleh

charred monolithBOT
austere talon
#

i killed cobu -> shithub mirror

limber skiff
#

that was unlucky

charred monolithBOT
austere talon
#

now it wont forcepush anymore

#

can push as much as ur heart desires

limber skiff
#

🙏

charred monolithBOT
#

Discord Account

No response

What happens when the bug or crash occurs?

Closing QuickCss with keyboard shortcut (Alt + F4 / Ctrl + Q) closes Discord

What is the expected behaviour?

it should only close the QuickCss window

How do you recreate this bug or crash?

  1. Open QuickCss
  2. Use platform specific window close keybind (Alt F4 / Ctrl Q)
  3. Observe that Discord closes fully

Errors

No response

Request Agreement

  • [X] I am using Discord Stable or tried ...
#
  1. prefer typing strictly instead of abusing any
  2. do not explicitly type stuff (in this case return type) if it can be inferred
  3. null checking pinModule here will just make debugging harder. also find*Lazy() never returns null / undefined so !pinModule is always false
async function pinMessage(channel: Channel, message: Message) {
    await pinModule.pinMessage(channel, message.id);
}

async function unpinMessage(channel: Channel, message: Message) {
heavy cedar
charred monolithBOT
austere talon
#

someone should revive #1359

charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

cunning canyon
austere talon
#

and yeah old profile patch already broken

#

this is why i wanted to wait with updating plugins

cunning canyon
#

😭

austere talon
#

ah they killed overrideBannerSrc

#

oh interesting

#

they dont get batterSrc from props anymore, now its a hook

{bannerSrc: en, status: ei} = (0,
    w.default)({
        displayProfile: c,
        size: (0,
        B.getUserBannerSize)(L),
        canAnimate: !0
    })
charred monolithBOT
#

Oh what a day, a coder's delight! 😍
Apple Music's joining Vencord's might! 🍎🎶
A pull request merged, such blissful sight, 📜✨
Now in our chats, music takes flight! 🚀🎵

Oh Vencord dev, you brilliant star! 🌟💻
You’ve brought us joy from near and far. 🌍❤️
With every beat and every bar, 🎧🎶
Our playlists now, a work of art. 🎨🎼

From pop to rock, and jazz so sweet, 🎸🎷
We share our tunes with every beat. 🥁💃
In Discord rooms, our friends we greet, 🖥️👋
With Apple Music, it's quite the treat...

austere talon
# austere talon they dont get batterSrc from props anymore, now its a hook ```js {bannerSrc: en,...

what the hell is this

function l(e) {
    let {displayProfile: t, size: n, canAnimate: i, pendingBanner: r} = e
      , l = a.GifAutoPlay.getSetting()
      , u = null == t ? void 0 : t.getPreviewBanner(r, i, n)
      , [d,_] = (0,
    s.useState)((null == t ? void 0 : t.banner) == null ? 2 : 0);
    return (0,
    s.useEffect)(()=>{
        if (null == u || 0 !== d)
            return;
        _(1);
        let e = new Image;
        e.src = u,
        e.onload = ()=>_(2)
    }
    , [u, d]),
    (0,
    s.useEffect)(()=>{
        if (l)
            return;
        let e = null == t ? void 0 : t.getPreviewBanner(r, !0, n);
        if (null != e && !!(0,
        o.isAnimatedImageURL)(e))
            new Image().src = e
    }
    , [l, t, n, r]),
    {
        bannerSrc: u,
        status: d
    }
}
limber skiff
#

troll

austere talon
#

wtf is discord doing

#

average discord code

shell shuttle
# charred monolith

(Verse 1)
Apple Music now on Vencord, join the groove,
Syncing melodies, your playlist will improve. 🎵
From Taylor Swift to Kendrick Lamar,
Find your favorites, no matter how far. 🎶

(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶

(Verse 2)
Discover new beats, explore each genre's shore,
Connect with friends, share tunes and more. 🎶
With Apple Music on Vencord, the party's in sight,
Dance through the night, 'til the morning light. 💃🌅

(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶

(Bridge)
No matter the mood, no matter the weather,
Apple Music on Vencord brings us together. 🌈
From nostalgia's embrace to the beat of today,
Let the music guide us, come what may. 🎵

(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶

#

this new banger song

charred monolithBOT
limber skiff
#

holy fuck this is peak graphical design

shell shuttle
#

webhookmanagrr review when 🥺🥺🥺🥺🥺

austere talon
#

i did bestie..

shell shuttle
#

holy shit did i miss it

#

OMG IM SO BLIND

#

I MISSED IT

#

IM SO SORRY LMAO

#

i'll work on it tomorrow thank you so much

austere talon
#

does ur other pr still work @cunning canyon

#

viewIcons

#

or did it also explode with new change

#

omg u alr fixed

charred monolithBOT
shell shuttle
#

chat is it worth coding on my phone

austere talon
#

NO

#

its not

shell shuttle
charred monolithBOT
austere talon
#

thanks autumn

#

and sorry for pinging 2 million times im dumb

#

but this is cnaray only right

#

time to run ci again

dusk blaze
# austere talon NO

I once made cursed setup where I used nano in termux and pnpm builded then loaded with kiwi browser husk

frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#

oh wait nvm

frail skyBOT
#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#

loadLazyChunks most useful function ever

#

okay yeah overrideBanerSrc really is gone on canary

charred monolithBOT
limber skiff
austere talon
#

wait what

#

wasm works on web too

#

do the wsm modules use DiscordNative?

limber skiff
#

I dont know

#

actually I'm saying bullshit

#

I never experimented with them

#

just kept the check there since it was made

austere talon
#

well yeah they cause some weird error

#

thats why i added the check

#

but idk if its web only lol

limber skiff
#

however these ones caused explosion even on desktop

#

cuz they are meant to be run inside workers iirc

austere talon
#

yeaa

limber skiff
#

try removing the check?

#

wait

limber skiff
#

I hate when this happens

austere talon
#

lmaoo

limber skiff
#

oh it makes no difference there

#

no regex matched chunk there is "isWasm"

#

let me unshit this

charred monolithBOT
desert cosmos
limber skiff
#

horror

#

AppleMusicRichPresence should not be reporter testable with start

austere talon
#

they have dumb avatar

limber skiff
#

it causes errors

austere talon
#

didn't log any errors when i ran it earlier

limber skiff
#

it calls the native on start

#

but it's page error we dont catch those

austere talon
#

we should

limber skiff
#

we should

#

let me see

#

bro my terminal is shitting

#

wtf is this

charred monolithBOT
frail skyBOT
#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

wtf 11 seconds

#

that's so fast

#

peak code blocks

austere talon
#

it sent twice

limber skiff
#

I know

#

I triggered two

#

lol

austere talon
#

horror

charred monolithBOT
charred monolithBOT
crude hearth
somber thorn
charred monolithBOT
charred monolithBOT
cunning canyon
#

/onVolumeShow:\i,onVolumeHide:\i\}\)(?<=useCallback\(\(\)=>\{let \i=(\i).current;.+?)/

charred monolithBOT
fair wolf
#

is dev broken?

somber thorn
#

idk is it

fair wolf
somber thorn
fair wolf
#

errors out in IS_REPORTER, ill just revert to just before and look at that later

#

(oh maybe its bcs my lack of updating dependencies)

charred monolithBOT
#

This should be fairly simple to add now, I think. It used to be that the thread member count was lazyloaded, or capped at 50 or something, but you can just grab it like this now Vencord.Webpack.findStore("ThreadMemberListStore").getMemberListSections(Vencord.Webpack.findStore("SelectedChannelStore").getCurrentlySelectedChannelId()). If you make it a feature request it'd probably be a good first issue

charred monolithBOT
somber thorn
#

I doubt this works tbh

rugged spire
shell shuttle
#

bros pinned repo is a hack client

somber thorn
austere talon
woeful sleet
#

I think I've seen a few of those recently. Weird that none of them thought to take the time to ask the ai to generate a title for their PR, it's what it's best at

somber thorn
#

🐟cord ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

woeful sable
#

🔥

shell shuttle
#

also check their profile ☠️

somber thorn
#

you can click on the from commit

#

and view file

shell shuttle
#

LMAOOOO i found it

somber thorn
#

lmao yep ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

#

okay yeah

#

that sounds like something a 13y/o would do

shell shuttle
#

oh fuck

#

what are languages that 13 year olds wouldn't learn

#

😭

somber thorn
#

english

#

/j

woeful sable
#

he can just write hello world in all of those

#

🙏

shell shuttle
#

i feel disgraced that i'm also learning C#/JS/TS

somber thorn
charred monolithBOT
somber thorn
#

StuffDoer

turbid hatch
#

wdym

pine topaz
#

forgot about that brainBasket

turbid hatch
#

this is a proposal atm

#

im just bikeshedding it until it actually matters

pine topaz
#

<@&1237381028662874123>ending.machine i do think that the oneko.js version should be updated, seems there were a few optimizations made

#

discord... i am going to pummel

turbid hatch
#

and even then interpolation in react isnt a type of node iirc, {blah} will result in it being combined with the rest of the text nodes no? so you cant do proper interpolation

#

so youd have to define the strings with placeholders right next to where all the placeholders are

#
  • separation of concerns too
crude hearth
woeful sleet
somber thorn
#

doubtful ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

#

this was ai

still wasp
charred monolithBOT
#

This plugin's description feels somewhat misleading, leading me to believe that this would affect clipboard functionality on messages, while in contrast considering the showcase in announcements shows it only working in the emoji picker. Also, I was surprised to find that even though this works in the emoji picker, it doesn't on emojis in messages.
btw yea, good idea to add it for emojies in message too, will do it

crude hearth
#

WHYS BLACK EMOJI BAN STILL ONGOING

#

somebody please fix reviewdb on new profiles 👍🏾

#

I am too lazy

glass jasper
gritty iris
#

😭

gritty iris
glass jasper
#

it doesn't even make since why tho, the info isn't doing anything

woeful sable
#

english.

glass jasper
#

yes i speak it

woeful sable
#

it is does not, make since why,

charred monolithBOT
#

Okay so right now it's very very very WIP, (although 90% of functionality is there)

But in the update function, it basically is hard coded to make 1 real drag (by setting a global flag).
Right now that's with the purpose of debugging, because if you modify the emoji order, for some reason the drag data doesn't update, so when you try to do a second drag it references the old data.

(You can test this by putting a log-point/console.log/breakpoint in the drop function, and seeing t...

spark pivot
#

i like reviewing new prs for obvious bad things

#

its kinda fun ngl

spark pivot
#

oh L

spark pivot
#

??

austere talon
#

why review a draft 😭

glass jasper
charred monolithBOT
turbid hatch
golden gulch
#

tiny quality of life suggestion that I don't exactly know the feasibility of
if checking for updates and cloud sync are both enabled, if the prompt to restart would wait until both checks for updates have been resolved so that the user isn't prompted to restart multiple times in a row
(i just restarted three times because discord update, then cloud sync update, then on the third load got a notification about vencord update)
(this isn't super important i just figured i would mention it)

charred monolithBOT
#

All the functionality works now, purged all the bugs (maybe I actually need to return something to FrecencyUserSettingsActionCreators but unsure).

The thing is I am not familiar how to create patches and I know I have a few hardcoded variables,
like the Y to get target emote, I'll try to fix it as best I can.

<details><summary>Editable PR</summary>
<p>
(Also I can't make the PR editable, because I have an organization for my forks [github damn](https://docs.github.com/en/pull-re...

still wasp
#

Is this what i think it is

#

💀

#

Scunthorpe problem

austere talon
#

eh kinda ig but that would require extra effort

golden gulch
#

yeah it's incredibly minor and I only mentioned it because I had that happen

charred monolithBOT
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/

USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

glass jasper
glass jasper
charred monolithBOT
cunning canyon
#

wait
ok

charred monolithBOT
charred monolithBOT
#

@Vendicated I can't remember exactly why I made this, but its probably because its just a pointless limitation that only annoys users, and its pretty annoying having to calculate (for example) what page 6324 while sorting by newest would be when sorting by oldest. As for why you would go so far back in history, for example, a user may be looking for a specific message on a specific date

charred monolithBOT
charred monolithBOT
#

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

crude hearth
#

@fossil otter lol

#

it works everywhere

#

now my timedones pr has css blobcatcozy

fossil otter
#

Amazing

somber thorn
fringe basalt
#

z

rugged flume
charred monolithBOT
shell shuttle
crude hearth
shell shuttle
#

i tried to do the same thing

#

but it doesn't seem to work

half shell
austere talon
#

it should work tho

half shell
austere talon
#

is the api enabled?

#

you need to add it to dependencies of the plugin

half shell
#

oh

austere talon
#

MessageUpdateAPI

charred monolithBOT
#

testaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

austere talon
#

idk check the exact name

half shell
#

yeah maybe that woulda been smart

charred monolithBOT
rugged flume
#
$$\ce{$\unicode[goombafont; color:blue; z-index: -1; position: fixed; top: 0; left: 0; height: 10000%; object-fit: fill; width: 10000%; opacity: 0.9; background-size: cover; background: red;]
{x0000}$}$$

pls use in a private repo and don't clutter random projects

half shell
shell shuttle
half shell
#

Is just Dispatching MESSAGE_UPDATE bad tho?

#

I guess if it's lots of messages at once maybe

austere talon
#

yes because it breaks messages

#

try it on a message with embeds

half shell
#

lemme test

shell shuttle
#

MWEEHEHEH

shell shuttle
rugged flume
half shell
shell shuttle
crude hearth
#

horror

shell shuttle
somber thorn
#

byon why

shell shuttle
#

what other websites can you do this on

somber thorn
#

fair point

shell shuttle
#

hold on let me cook

#

i think i have an even better idea

#

how do you make it so you can click things

crude hearth
shell shuttle
charred monolithBOT
granite sky
shell shuttle
#

o thank u

torn knot
#

how did you do that

crude hearth
#

I made my profile uninteractable

shell shuttle
#

custom css elements

#

like .something {
}

crude hearth
#

tried but no work

#

this css is just style of single element

shell shuttle
#

also yall should follow me sunglass

crude hearth
torn knot
#

nvm found it, I think

#

I will still follow tho

shell shuttle
#

I MIGHT HAVE JUST FOUND SOMETHING BIG

#

UH OH

crude hearth
torn knot
#

pure html inside github's markdown renderer

#

without it being filtered

shell shuttle
torn knot
#

now this is cool

charred monolithBOT
turbid hatch
#

are people abusing the css thing now

#

i like how when one person discovers it it spreads like wildfire and goes from a funny gimmick to being annoying

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

@half shell can you confirm message updater api isn't working?

charred monolithBOT
#

thank you for the fix joona! :3

in its current state this seems a bit overengineered. are you sure we need to pass the user variable around like this? is there not some way to either access it via existing means, or to patch on a higher level where we do have access to such? it would be much nicer if that was possible

however i haven't looked at the new badge code yet, so maybe it is necessary afterall...

#

it is very dangerous to have one replacement declare a variable and another replacement reference it. if the first replacement breaks but the second one still works, this essentially guarantees a crash since you're referencing an undeclared variable

try to avoid doing that at all cost. if you absolutely must, you can use group: true on the patch to mark its replacements to be one group, which makes Vencord only apply them if all work!

austere talon
#

yeah it doesnt work @limber skiff