#👾-core-development

1 messages · Page 128 of 1

uncut glen
#

lol

charred monolithBOT
verbal pumice
#

the docs could use an update, though we should be seeing docs.vencord.dev soon

woeful sable
#

ty, but i don't use vs code, notepad++ my beloved

uncut glen
#

i dont think so but dont quote me on that

turbid hatch
verbal pumice
#

oh

turbid hatch
#

i should archive that xdz

#

but

#

this PR and branch hold the docs stuff atm

#

but it cant be merged until the docs are

#

well

#

written

uncut glen
#

should i fix the docs?

#

im getting bored and have nothing better to do

turbid hatch
#

fix?

#

wdym

charred monolithBOT
uncut glen
turbid hatch
#

let me make one more commit and then you can go wild if u wanna

uncut glen
#

ok

charred monolithBOT
turbid hatch
#

alright go nuts

#

feat/docs branch as base, docs can be written in src/content/docs/

#

open a PR and i'll review and merge

charred monolithBOT
turbid hatch
#

@austere talon it's beginning to look like a real docs site

#

the headers need their line heights and font sizes adjusted though, but we already knew that xd

#

we just never had enough body copy for us to care

#

but now we do

charred monolithBOT
charred monolithBOT
#

As we all know YouTube VC integration has a tons of ads if you don't have nitro, and I've read that even if you have nitro you get ads in some regions.

It would be a great addition to have it either integrated into vesktop or as a plugin where we could turn on adblock for that. Wouldn't have to switch to a browser(Since ublock does block them in a browser.) for youtube vc sessions.

dire trench
#

i think discord broke something again

#

yeah im suddenly getting a lot of patches that have no effect

surreal fiber
#

yeah showmeyourname is broken and viewicons is partially broken all of a sudden

dire trench
#

also they removed some profile effects

stark flint
#

Halloween exclusive

dire trench
#

yeah i figured

#

im gonna have to list them all from /api/v9/user-profile-effects

lime stone
#

why would nitro have adblock 😭

charred monolithBOT
frail skyBOT
#
Bad Patches

MessageDecorationsAPI (had no effect):
ID: 93332
Match: /currentUserIsPremium:.{0,70}{children:\i(?=}\))/

ShowMeYourName (had no effect):
ID: 93332
Match: /(?<=onContextMenu:\i,children:).*?\}/

ViewIcons (had no effect):
ID: 763866
Match: /\{src:(\i)(?=,avatarDecoration)/

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

shy veldt
#

unreal

frail skyBOT
#
Bad Patches

MessageDecorationsAPI (had no effect):
ID: 93332
Match: /currentUserIsPremium:.{0,70}{children:\i(?=}\))/

ShowMeYourName (had no effect):
ID: 93332
Match: /(?<=onContextMenu:\i,children:).*?\}/

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

ViewIcons (had no effect):
ID: 763866
Match: /\{src:(\i)(?=,avatarDecoration)/

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

WebContextMenus (had no effect):
ID: 399758
Match: /return \i\.\i\?/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

austere talon
#

discord will hop off

#

wdym oh god

#

thats not too much

crude raptor
#

i should probably use css grid for this instead of like 7 flexboxes

dire trench
#

yes grid is very useful

crude raptor
#

wow thats much better

#

1 grid and 2 flexes

charred monolithBOT
#

Note that regardles of whether this is added, there should already be a volume control for the streamed audio somewhere in the stream UI.

I'm aware, but thank you anyway. In my case I can use my hardware mixer to quickly adjust the volume levels of individual streams and applications, so long as I can map the audio to an audio device. It's just a lot quicker and more convenient for me to adjust the volume that way.

surreal storm
#

there seems to be these two issues that i could see in latest update:

  • [ViewIcons] can't open someone's pfp in full screen in latest update by clickimg their profile picture (might be known already given the errors seen above sent by the reporter webhook)
  • [PlatformIndicator] your own platform again doesn't show for you, and others' doesn't show near their name in chats
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

MessageDecorationsAPI (had no effect):
ID: 93332
Match: /currentUserIsPremium:.{0,70}{children:\i(?=}\))/

ShowMeYourName (had no effect):
ID: 93332
Match: /(?<=onContextMenu:\i,children:).*?\}/

ViewIcons (had no effect):
ID: 763866
Match: /\{src:(\i)(?=,avatarDecoration)/

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

#
Bad Patches

MessageDecorationsAPI (had no effect):
ID: 93332
Match: /currentUserIsPremium:.{0,70}{children:\i(?=}\))/

ShowMeYourName (had no effect):
ID: 93332
Match: /(?<=onContextMenu:\i,children:).*?\}/

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

ViewIcons (had no effect):
ID: 763866
Match: /\{src:(\i)(?=,avatarDecoration)/

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

WebContextMenus (had no effect):
ID: 399758
Match: /return \i\.\i\?/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

limber skiff
#

skill issue

#

let me fix the broken stuff

charred monolithBOT
olive aurora
#

fixing smyn and msg decorations

limber skiff
#

already did msg decorations @olive aurora

olive aurora
#

smyn is on the same module

limber skiff
#

I'm gonna fix view icons

olive aurora
#

did u push

limber skiff
#

nop

#

let me do it

charred monolithBOT
olive aurora
#

tf are they doing to their bundler

#

some functions used to be inlined or sm

austere talon
#

whar

olive aurora
#

why is useUsername an export and its a jsx component

#

web dev was a mistake

austere talon
#

wdym

olive aurora
#

sjxs

#

me omw to push one line fix

#

timeout while inspecting

austere talon
#

yop

nimble plaza
#

vens gonna LOVE this pr

charred monolithBOT
#

Allows plugins to inject into discord frames. This is done by creating ipcPlugin.ts inside the plugin folder. This must have the same name as the plugin it belongs to. The plugin will be injected into frames specified by the matcher param. I have migrated fixSpotifyEmbeds, and included #1742 as a proof of concept

nimble plaza
#

FUCJK i pr'ed it to main

charred monolithBOT
nimble plaza
#

:3 (this works, i didnt include it in the pr tho for obv reasons)

olive aurora
#

@limber skiff push ```diff
(dev!) rini vencord % git diff
diff --git a/src/plugins/showMeYourName/index.tsx b/src/plugins/showMeYourName/index.tsx
index 6986f69..62d0645 100644
--- a/src/plugins/showMeYourName/index.tsx
+++ b/src/plugins/showMeYourName/index.tsx
@@ -47,7 +47,7 @@ export default definePlugin({
authors: [Devs.Rini, Devs.TheKodeToad],
patches: [
{

  •        find: '"Message Username"',
    
  •        find: ".useCanSeeRemixBadge)",
           replacement: {
               match: /(?<=onContextMenu:\i,children:).*?\}/,
               replace: "$self.renderUsername(arguments[0])}"
    
#

i was gonna pr it w viewicons trolley

charred monolithBOT
limber skiff
#

w change

olive aurora
#

cookies will fix

#

hidden channels in ctrl+k

#

i love that it has the correct icon

limber skiff
#

horror

#

one

austere talon
#

i think it would make much more sense to instead allow plugins to have a native.ts file and have arbitrary nodejs code in there

#

then we could provide some native apis you can use there for your specific use case

olive aurora
#

rce plugin soon

limber skiff
austere talon
#

im not gonna do anything today

limber skiff
#

not sure if I will fix everything today

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
jagged cloak
#

merge in 3.5 picoseconds i will migrae all of my userplugins and 1901

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
crude hearth
#

@austere talon I want to add RCE to Vencord

#

For remote update purposes

oak hull
#

add vcs

charred monolithBOT
#

i find this too oddly specific

i think it would be much more logical to instead allow plugins to have a native.ts file. this file would be bundled into the nodejs code. any exports of this file would automatically be turned into ipc methods. we could then export some apis from src/main that you would be able to export from there for doing things like this

Example:

native.ts

export function doThing(foo: string, bar: number) {}

now we would make the bundler import thi...

lime stone
charred monolithBOT
livid heath
#

Server side vencord plugins when

#

Sending react components over the network 🙏

charred monolithBOT
toxic bough
#

Free discord avatar decor plugin when😭

olive aurora
#

oh if only someone was working on it

toxic bough
#

I'm sure someone can if they tried to

#

Cause like rn i'd do anything for that plugin

crude raptor
#

(i sense that someone is working on it)

short bridge
toxic bough
#

Can i get itrn?

nimble plaza
#

no

short bridge
charred monolithBOT
austere talon
limber skiff
#

there are more to do

charred monolithBOT
oak hull
crude raptor
#

💀

pine topaz
#

how would i go about getting the element of a certain message

#

i cant seem to find a way

austere talon
#

for what purpose

junior olive
woeful sable
crude raptor
#

LMAO

woeful sable
#

and the invite is this servers 😭

pine topaz
#

leaving an unsightly space

#

so i want to remove the parent

austere talon
#

fix the patch to apply to the parent instead

shy veldt
livid heath
#

BestCord wasnt best enough

charred monolithBOT
pine topaz
#

it seems there is a problem with the patch

crude hearth
#

horror

#

repo ,website

#

wth was that

austere talon
#

i dmcad blobcatcozy

crude hearth
woeful sable
#

kill

crude hearth
#

never

woeful sable
#

yever

#

(now)

pine topaz
#

horror

#

neither does ReadStateStore

#

nvm

charred monolithBOT
#

I am really missing the maximise window button. The thing is , when I am playing a game at 2560x1440 on my 4k screen , Vesktop is set to 2560x1440 as well, and there is no way to resize it back to 4k.

I hope it is not too much work for you to look at, would really appreaciate it. Thanks!

pine topaz
#

yeah i give up this is way too hard for my dumbass brain

lime stone
pine topaz
#

there goes my only chance of ever getting contributor 🥲

charred monolithBOT
pine topaz
#

i think this part is the thing that needs to be replaced

lime stone
#

you got the better contrib role

pine topaz
#

thanks

pine topaz
#

i sincerely hope this helps in some way

pine topaz
#

at least i tried

hazy kindle
#

feature suggestion: mark as read in Inbox

#

Korbo congrat on better contrib role

shy veldt
#

piss

hazy kindle
#

*better contrib role catnod

verbal pumice
hazy kindle
#

qhar

verbal pumice
#

unless im misremembering

shy veldt
hazy kindle
#

not all

#

what do you think i am, well organized?

verbal pumice
#

ion mean mark all i swear there was an individual button for channels

shy veldt
verbal pumice
#

YEAH THAT

hazy kindle
#

thanks, interesting. Well i need it for the Mentions tab

#

leave it to dc to fuck that up

#

so maybe it’s a pretty easy copy-and-paste from the Unreads tab

hazy kindle
#

or am i the only one with that bug?

nimble plaza
#

they pinged @here

#

that mentions you

hazy kindle
#

you think i haven’t turned that off?

nimble plaza
#

oh wtf

#

weird

hazy kindle
#

yeah it happens every once in a while
maybe twice a week; being on 90 servers

#

maybe with a comparable frequency to that plugin announcing you’ve been kicked off a big server when you haven’t

#

oops i’m on 98 actually, high time to clean up again X~X

jagged cloak
#

or smth

#

either way letting plugins do that is what's lacking rn fiure

austere talon
jagged cloak
#

eh?

#

what then

twilit canyon
#

Hey, i wanna delete a specific message, how could i do it?

hazy kindle
#

what

twilit canyon
#

a self written message like a message in a channel

hazy kindle
twilit canyon
#

I meaned for a plugin

#

lol

austere talon
#

findByProps("deleteMessage", "sendMessage").deleteMessage(channelId, messageId)

hazy kindle
austere talon
#

are u ok

jagged cloak
#

Ah i see
so if i understand right it'll run through all the plugin's native files and add to the nodejs side

austere talon
#

yes

hazy kindle
#

i’ll make msg embeds foldy css when i get around to it (never?)

charred monolithBOT
charred monolithBOT
charred monolithBOT
#
[Vencord/Installer] New branch created: dependabot/go_modules/golang.org/x/image-0.10.0
#

Bumps golang.org/x/image from 0.1.0 to 0.10.0.

Commits

cb227cd tiff: limit work when decoding malicious images
a5392f0 bmp: support to decode 8-bit format with up to 256 color palette
f9550b0 go.mod: update golang.org/x dependencies
81c166c go.mod: update golang.org/x dependencies
ed5dba0 go.mod: update golang.org/x dependencies
08ca817 font: have Glyph return !ok for U+FFFD substitute
b6ac75b go.mod: update golang.org/x dependencies
1b74412 font/sfnt: set...

olive aurora
#

@austere talon wake up new cve just dropped

austere talon
#

nop

charred monolithBOT
#
[Vencord/Installer] branch deleted: dependabot/go_modules/golang.org/x/image-0.10.0
spark pivot
olive aurora
#

gh webhook always does that

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

#
Bad Patches

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

TypingTweaks (had no effect):
ID: 125667
Match: /(?<=(\i)\.length\?\i.\i\.Messages.THREE_USERS_TYPING\.format\({\i:(\i),\i:(\i),\i:\i}\):)\i\.\i\.Messages\.SEVERAL_USERS_TYPING/

WebContextMenus (had no effect):
ID: 399758
Match: /return \i\.\i\?/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

dire trench
#

how can i get react to not precompute my css calc functions?

#

should be linear-gradient(90deg, #f00, #ff0 calc(100% / 6), #0f0 calc(100% / 3), #0ff 50%, #00f calc(200% / 3), #f0f calc(500% / 6), #f00)

austere talon
#

whar?

#

what's the point of calc(100% / 3)

#

isn't it just 33.333%

#

i highly doubt react would bother trying to precalculate styles

dire trench
#

yeah it dont really matter cuz thats good enough but its strange that its precomputing them

#

i can manually put in what it shouldve been in devtools

#

so it has to be react doing it

shy veldt
#

i believe this will get fixed 🙏

charred monolithBOT
austere talon
limber skiff
shy veldt
#

damn userPlugin

#

😟

limber skiff
#

skill issue ha

shy veldt
austere talon
#

can we make esbuild rename the file in sourceMaps

#

i wonder

woeful sable
#

@austere talon btw platform indicators broke in dms

limber skiff
#

wdym

woeful sable
#

doesn’t show in dms

limber skiff
#

ah that's fixed in dev

woeful sable
#

also show me your name too?

limber skiff
#

yeah

limber skiff
#

that hasnt been fixed

woeful sable
#

ah okay

limber skiff
#

ven 👁️

austere talon
#

i should disable vns here

limber skiff
austere talon
#

0 tolerance

limber skiff
#

fair enough haha

crude raptor
#

y'all i haven't the foggiest what even causes it but do you think vencord and/or vesktop could fix discord's absolute dogshite scrolling

austere talon
#

whar

crude raptor
#

i hate having the scroll past the same message 4 times before it actually starts scrolling

limber skiff
#

heh

jagged cloak
#

scroll moment

crude raptor
#

where's that- and what does it actually do lol

hazy kindle
#

dc accessibility settings

#

it does various things, like reduce animations

#

as a side effect of sorts, makes client snappier and fixes scrolling

#

profile effects won’t impede readability

surreal fiber
#

one thing that messes heavily with scrolling is WhoReacted plugin

crude raptor
#

oh thats handy knowledge

hazy kindle
charred monolithBOT
charred monolithBOT
jagged cloak
#

hackvemberfest

austere talon
#

horrible

#

their insane bundler

charred monolithBOT
austere talon
#

help lewi why no work??

turbid hatch
#

!!!!!!!

austere talon
#

i ran patch helper again

#

should be all fixed now on stable

#

too lazy to fix canary shit

turbid hatch
#

yes docker-compose is the old command

austere talon
#

i didnt know docker compose was real

turbid hatch
#

but if that's still the command you're using, you're really out of date

#

yeah docker-compose -> docker compose now

austere talon
#

i still use docker-compose myself

#

:3

turbid hatch
#

its an alias

austere talon
#

is docker-compose deprecated?

turbid hatch
#

the original script is yeah, because it became a builtin

austere talon
#

ya but i mean

turbid hatch
#

syntax is the exact same, just with a space instead of dash

austere talon
#

is docker-compose a deprecated alias

turbid hatch
#

docker-compose just aliases

#

it's there for backwards compat

#

nothing else

#

new art should use docker compose

austere talon
limber skiff
#

fr

turbid hatch
#

i dont even want to parse this

austere talon
#

well ig it normally doesnt apply because they wouldnt have their object keys named with one letter usually

#

only in this specific case

#

reporter sooo slow

turbid hatch
#

whilst reporter is running

#

you can be Writing Vencord Docs

#

™️

austere talon
#

NO

turbid hatch
#

for the small price of Markdown files

austere talon
#

I WANNA SLEEP

turbid hatch
#

SO DO I

#

TAG THE CONTRIBUTOR CALVALRY

austere talon
#

then go sleep giiiirl

frail skyBOT
#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

austere talon
#

good

turbid hatch
#

i willlll

#

right now :3

#

wait

#

not yet

charred monolithBOT
turbid hatch
#

this first

#

then i sleep

limber skiff
#

nvm

austere talon
#

i didnt yesyesyes

limber skiff
#

it only lists 5

#

idk how to count lol

turbid hatch
#

cant believe vencord docs are real

#

have you seen the new changes i put in btw

#

the css absolutely sucks balls for it (idk how to do it properly :3) but i think it looks nice

frail skyBOT
#
Bad Patches

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

WebContextMenus (had no effect):
ID: 399758
Match: /return \i\.\i\?/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

austere talon
#

when will discord fix their sentry

turbid hatch
#

now i sleep girl

#

you cant just

#

resolve the

#

co

#

okay

frail skyBOT
#
Bad Patches

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

frail skyBOT
#
Bad Patches

OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/

WebContextMenus (had no effect):
ID: 399758
Match: /return \i\.\i\?/

NoTrack (found no module):
ID: -
Match: window.DiscordSentry=

Bad Starts

None

Discord Errors

None

turbid hatch
#

i sleep now

austere talon
#

nookies did u run reporter

#

or just silly timing

charred monolithBOT
limber skiff
hazy kindle
charred monolithBOT
charred monolithBOT
dire trench
#

recreated the discord color picker

austere talon
#

from scratch??

dire trench
#

yeah its just simple linear-gradients

#

besides the modal components im only using divs

austere talon
#

why tho MenheraScared1

dire trench
#

because people with nitro ads hidden wont see the color picker on the profiles settings page

austere talon
#

that's trivial to fix

#

you can just display: block !important;

charred monolithBOT
charred monolithBOT
#

On Linux (GNOME/Wayland), screensharing seems to open up a 2 separate source selection windows:

image
The first one comes up and whatever shows up here ends up as the preview image for the Screenshare modal. If I pick the audio device and hit Go Live, then another selector pops up asking me to choose a different window. Whichever one I pick here ends up being what's shared to the channel. It's as if...

spark pivot
charred monolithBOT
austere talon
#

autumn pumping out prs

#

love u autumn

crude raptor
#

shoutout to autumn

cunning canyon
#

they all dont have onClick

austere talon
#

huhh

#

then why does it cause issues O_O

cunning canyon
#

uhh what is ??=

livid heath
#

Assign if undefined

cunning canyon
#

i mean the plugin makes any avatar that next to status dot open image, and they all dont have onClick

livid heath
#

a ??= b is a = a ?? b which is basically a = a == null ? b : a

cunning canyon
austere talon
#

so if there is already a onClick it won't overwrite

cunning canyon
#

not work, they dont have onClick so all of them will just open image like before pr

austere talon
#

mmmm

#

so why does it even open something else then MenheraBuffer

cunning canyon
#

these will open image and profile as same time

austere talon
#

why does it even apply to them

#

it didn't before, did it?

cunning canyon
cunning canyon
austere talon
#

mm

#

just change patch back to the old way maybe

charred monolithBOT
marsh gale
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

that wasn't okay for you to eat MenheraScared1

#

code is not even edible...

crude raptor
devout hinge
crude raptor
#

wtf keyboard layout doesnt have :

devout hinge
#

?

crude raptor
#

:\tm:

#

damnit i- colon tm colon

devout hinge
#

\™️

#

oh

#

welp

#

ignore that

crude raptor
#

lol

devout hinge
#

thx lol

austere talon
devout hinge
boreal helm
#

i have no clue, use at your own risk

#

realistically i don’t know how much telemetry discord takes, but unless you do other things to get on their radar, i doubt they’ll look at you in depth enough to find out

#

this isn’t the only plugin that takes a nitro feature; sure this affects their bottom line slightly more, but in the end it is client side, and like i said, they probably won’t look into you that deep unless you piss off some trust and safety people or something

#

tldr don’t do anything dumb, don’t show off your effect or explain it anywhere that might get you reported, like an official server or something

turbid hatch
#

it should be fine

#

it's similar to 3y3

#

so

elder garnet
verbal pumice
#

when you see it

surreal storm
#

latest update to ViewIcons erroneously allows icons to be opened when clicking someones pfp in mini profile to open full profile and when clicking on someone's pfp in the member list alone

charred monolithBOT
charred monolithBOT
#

First of all, this issue is very similar to #12 but it was closed. Running sudo VencordInstallerCli-linux gives me the following output:

VencordInstaller was run with root privileges, actual user is misturket
Looking up HOME of misturket
Actual HOME is /home/misturket
Using UserConfig
Checking if /root/.config/Vencord/dist exists: Yes
Is Dev Install:  false
Fetching https://api.github.com/repos/Vendicated/Vencord/releases/latest
Checking if /opt/discord/resources exists: Yes
C...
verbal pumice
crude hearth
turbid hatch
#

@austere talon heh, that actually helped me find a bug

#

in github

austere talon
crude hearth
#

THIS IS JUST MONKEY PATCHING

#

WHY NOT USE BETTERDISCORD API

turbid hatch
#

if you try to lock a deleted issue it causes a 500 server error

#

i tried locking it just as you deleted it

limber skiff
#

but I didnt expect it to be this much haha

austere talon
#

it was perfect before why change it :c

#

unless there were any issues

limber skiff
#

yeah idk where it targetted though

crude hearth
#

vennnn

#

🙂

#

add jsposed

limber skiff
#

and discord has duplicate code so I wasnt sure what to patch

austere talon
#

NO

crude hearth
#

YES

#

WHY ARE YOU SO AGANIST MONKEY PATCH

austere talon
#

bad

crude hearth
#

HOW

#

we have prop names now

austere talon
#

still terrible

#

use a different mod if you want monkey

crude hearth
#

WHY

#

guh its not EVEN HARD

austere talon
#

hop on betterdiscord

limber skiff
#

why even monkey patch

crude hearth
#

nor bad about performanceee

crude hearth
austere talon
#

no

crude hearth
#

I want after patch

limber skiff
#

you have less control on where your function is getting called from

austere talon
#

regex patching is easier

crude hearth
#

HOW

limber skiff
#

less control of the variables it uses

austere talon
#

compare vencord plugins with equivalent BD plugins

#

way way less code

limber skiff
#

regex patching isnt even hard

crude hearth
#

ven loves writing
onClick.(.{1,3}),
replace: blablbla, $&

austere talon
#

and less shitty props.children.children[2].children.props.children

austere talon
crude hearth
#

I dont want for react stuff

#

I want for other discord functions

austere talon
#

you love writing res.props.children[2].props.children.props.onClick = explode

charred monolithBOT
crude hearth
#

I'd rather
patcher.after(NotifyStore.shouldNotifyBase, (ctx)=>....)
THAN THIS

#

you will explode

turbid hatch
crude hearth
#

@pine topaz you dont exist

austere talon
#

regex patching resparked my joy in modding

#

js monkey patch sooo bad

turbid hatch
pine topaz
turbid hatch
#

its a fun reverse engineering project

crude hearth
#

regex patching made me question my existence and caused major depression

crude hearth
#

but for other stuff its beautiful

turbid hatch
#

manti! why dont you help write the docs so there's an amazing guide on how to do it properly!

pine topaz
#

regex patching made me question my existence and caused major depression

crude hearth
#

never

#

I am already comfortable with regex patching

#

but bleh its unneccesarily complex

#

and also way less reliable

#

(unless discord nukes prop names again)

austere talon
turbid hatch
#

write documentation

#

now

austere talon
#

regex patching is very robust

austere talon
#

THEY WILL BE ABOUT HOW TO MAKE THE 42ND -DB PLUGIN

crude hearth
austere talon
#

vencord doesn't break any more than normal mods tbh

crude hearth
austere talon
#

like two plugins break per week normally

crude hearth
#

wellllllllllllllll whatever

austere talon
#

same happens on other mods

pine topaz
#

Mantitorials

crude hearth
#

it wouldnt even add 1kb to size

#

and wouldnt worsen performance

#

so good to have ig

crude hearth
#

just forbid using it with react components

limber skiff
#

@turbid hatch btw docs explanation for \i is wayyy to big

turbid hatch
#

yeah cause

#

thats not the actual doc

#

:P

#

it was a testing thing i wrote

limber skiff
#

like it's a whole page to just explain something that matches variables

#

😭

turbid hatch
#

yes

crude hearth
#

I will take away your soul

turbid hatch
#

i kept writing and writing

#

to test stuff

limber skiff
#

oh lmao

turbid hatch
#

i needed a long page to scroll and test some components

#

(do u want to write docs)

crude hearth
#

@austere talon I think I got a new DB plugin idea

turbid hatch
#

NO

limber skiff
#

I actually want

#

just been lazy

turbid hatch
#

welcome to docwriter club

limber skiff
#

I wanna write guide to finding where to patch first

#

then making your match and replace

crude hearth
#

reviewdb gets billion reports when it gets added to vencord

#

I have gotten lazier in the past month

#

nop

#

I feel lazy

turbid hatch
#

PR into feat/docs

#

if u need help ask me in #📜-doccer so i can keep it in one place

crude hearth
#

I mean about reports

limber skiff
#

aight, I will try to unlazy soon

crude hearth
#

I dont want to waste a hour looking at reports everyday again

#

not issues

#

reviewdb reports

surreal storm
# limber skiff ☠️

i always put bugs i find in here in hopes that a contributer will see and fix it for next update 😭 idk where else would be better tho

livid heath
livid heath
crude hearth
#

dis

#

cord

#

shittin

#

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

#

DID THEY BREAK DMS

#

@austere talon dm me

austere talon
#

INSANEEE

#

it's just our dms somehow

crude hearth
#

wholesome shitcord moment 🙏🏿

austere talon
#

i can dm other people

crude hearth
#

I cant dm anyone

#

group dm s work

austere talon
#

you're blocked blobcatcozy

#

account blocked you love

crude hearth
#

did everyone block me

austere talon
#

restart discord

#

no i mean you got a strike maybe

crude hearth
#

I am scared

#

NO

#

I WONT RESTART

austere talon
#

RESTART DISCORD

livid heath
#

mass mantika block

graceful hedge
#

STUCK

#

STUCK ON LOADING SCREEN

pine topaz
graceful hedge
austere talon
#

mantika banned

limber skiff
#

that's what you get for monkey patching

pine topaz
#

gtg for real this time

#

glad i witnessed this

limber skiff
livid heath
#

lmao

#

better to avoid websocket at all

limber skiff
#

(I totally havent broken vencord as a whole in production regex patching code that runs on CONNECTION_OPEN)

verbal pumice
#

what did yall do to mantika

#

horror

crude hearth
#

a

#

IT LOADED

#

YES

#

okay came back

#

I can dm again

livid heath
#

Sorry guys I just unplugged the gateway node mantika's session was on

crude hearth
#

why did they disable my account temporarily fear

dire trench
#

Discord will ask you to verify phone and then if you keep doing shit after that you get disabled

#

It's never insta ban with no warning

graceful hedge
#

IT SENT ME BACK TO LOADING SCREN

#

WHAT IS HAPPENING

livid heath
#

You should open devtools

verbal pumice
#

get blasted nerd

livid heath
#

And look for gateway reconnect messages

dire trench
#

Check the discord status website

#

They were having issues too yesterday

crude hearth
#

alive

verbal pumice
#

discord broke everyone get back to skype

long stream
crude hearth
#

their system is shitting itself for some reason

livid heath
#

Time to un-ditch teamspeak and skype

long stream
#

i blame this on manti

limber skiff
#

do not blame discord for your monkey patch

crude hearth
#

I DIDNT USE MONKEY PATCH

livid heath
#

Some staff read your suggestion about monkey patching and tripped over the cables
Clearly your fault

verbal pumice
#

me when i Object.prototype = Object.create(null)

livid heath
austere talon
#

a story in three parts

charred monolithBOT
nimble plaza
#

i wanna help on docs

charred monolithBOT
austere talon
turbid hatch
#

oh so it isnt

#

huh

charred monolithBOT
turbid hatch
#

i'll go fix it

austere talon
#

it should just forward XDG_CONFIG_HOME

lime stone
#

this thing

austere talon
turbid hatch
#

it doesnt

austere talon
#

no

#

im saying the command should forward it

turbid hatch
#

it recognises the user dir but then ignores it

#

it goes to root

#

to do config

austere talon
#

lewi no

turbid hatch
#

lewi yes

#
Looking up HOME of misturket
Actual HOME is /home/misturket
Using UserConfig
Checking if /root/.config/Vencord/dist exists: Yes
#

we're already working out the home dir

#

yes?

austere talon
#
sudo XDG_CONFIG_HOME="$XDG_CONFIG_HOME" ./installer
turbid hatch
#

y

#

yeah thats

#

not on the website

#

that was what i was going to add

#

im so confused lol

austere talon
#

that's what im saying

turbid hatch
#

??????

austere talon
turbid hatch
#

yes

#

thats

#

what i was writing

#

i thought you meant the installer did it

austere talon
#

it = the command

#

IN ANY CASE

turbid hatch
#

tired

austere talon
#

it'd be more logical to just write a separate bash script that launches the cli imo

charred monolithBOT
austere talon
#

or edit the normal script to let u choose between gui and cli like Windows

austere talon
#

alternatively use sudo -E but that's meeeh

turbid hatch
#

but for now this works

#

also sudo -E is a bit

#

eh

austere talon
#

yes terrible

#

shouldn't use

#

security issues

surreal storm
charred monolithBOT
crude hearth
charred monolithBOT
turbid hatch
#

er

#

oh github is broken

#

wait

#

do you use ublock?

#

oh okay nvm

#

turning off ublock fixed it for me and then it started breaking again so its unrelated xd

#

oddly enough using incognito mode works fine

#

until i click around

#

oh

#

everything is fucked

verbal pumice
turbid hatch
#

WAIT

#

LOL

#

HOLD ON A MINUTE

#

THEY PUSHED A FIX

#

TO FIX SLACK NOTIFICATIONS

#

AND THEN THE ENTIRE SITE DIED

long stream
verbal pumice
#

they cooked

crude hearth
#

ian strikes again

long stream
turbid hatch
#

can i just say

#

its literally right on schedule

#

30 minutes after the slack stuff was meant to be fixed

#

everything died

spark pivot
verbal pumice
#

yeah cloudflare is down how could you tell

spark pivot
#

not sure

verbal pumice
#

literally everything is broken

spark pivot
#

maybe just

long stream
#

of course it happens on a friday

verbal pumice
woeful sable
#

cloudflare and github dead

spark pivot
#

i forgot it was a friday 💀

woeful sable
#

the end of world is near

pine topaz
#

oh god

turbid hatch
#

does

#

not

#

use

#

cloudflare

#

cloudflare is not down, either

#

only the API/dashboard, which does not affect the main service

#

nothing works

spark pivot
#

can't wait for the kevin fang video on this

turbid hatch
#

how github's slack notification system broke the entire site

woeful sable
#

can’t wait for discord to follow and go down

spark pivot
#

or the arguably much worse problem of cloudflare being down

woeful sable
#

fuck it the entire internet infrastructure

lime stone
spark pivot
lime stone
#

somebody lost their job 🗿

spark pivot
#

the intern who deleted a line of code:

turbid hatch
#

okay so

#

the tl;dr of it

#

was

long stream
turbid hatch
#

as part of these changes

crude hearth
turbid hatch
#

they pushed something relating to authentication too

woeful sable
#

what is tl;dr

turbid hatch
#

and it just broke

turbid hatch
crude hearth
turbid hatch
#

im reading through github status on your behalf

spark pivot
turbid hatch
limber skiff
crude hearth
#

what more is gonna get broken today

#

I wonder

turbid hatch
#

idk but im gonna go recruit people into my documentation crew now

lime stone
crude hearth
#

discord caused nonsense errors

cloudflare api and dashboard exploded

now github is dead(and fixed) too

lime stone
#

you have to make an exception for this

junior olive
#

wild

spark pivot
#

first day as cloudflare intern
try to fix FIXME
internet explodes
can't fix cause cloudflare is down and you can't access any website

junior olive
#

you know statuspage.io has the opportunity to do the funniest thing rn

junior olive
pine topaz
woeful sable
junior olive
#

decor survived throughout despite being pretty reliant on cloudflare

woeful sable
#

annoyance

turbid hatch
junior olive
#

I know

turbid hatch
#

none of the other services are affected

junior olive
#

it's impressive how they lost a core datacenter and only lost dash and api

woeful sable
#

what even happen

junior olive
#

Lost power to a core north america datacenter

spark pivot
#

that's bad

turbid hatch
#

cloudflare is highly distributed

spark pivot
#

yeah everything else prolly runs on multiple servers

junior olive
#

i believe my tunnel is connected to 4 different datacenters rn blobcatcozy

spark pivot
#

we should make the gui installer look like this so it's easy for babies to understand

lime stone
#

js expression support for TextReplace iwonder

#

trolley definitely won't be abused

spark pivot
lime stone
#

LOL people would put their own plugins in textreplace

spark pivot
#

ig discord polyfills window cause

azure jay
limber skiff
#

yeah they delete local storage

turbid hatch
limber skiff
#

vencord saves it somewhere though

#

I think utils

verbal pumice
#

dont think it's exported

spark pivot
#

yeah

verbal pumice
#

it's just saved for internal use

spark pivot
#

it's in all the requests ofc

limber skiff
#

Vencord.Util.localStorage

lime stone
#

why does that cause a logout then if they are just deleting the API

spark pivot
#

why does my token start with the video id for never gonna give you up

limber skiff
#

nono I'm talking about different things

#

discord deletes localStorage from the window obj

#

and they also delete ur token from it when you open devtools

verbal pumice
#

on the topic of docs

#

is there any place where you discuss it or is it just random bullshit go atm

turbid hatch
#

private channel atm

#

wanna join in?

spark pivot
#

I'd also be happy to join

verbal pumice
#

yeah

turbid hatch
spark pivot
#

ok

turbid hatch
#

only for the initial bit

#

when its published everyone will be able to

spark pivot
#

yeah fair enough

unkempt oak
#

@boreal helm why not use 3y3 for your faeffect plugin

#

like the free profile colors plugin does

charred monolithBOT
dire trench
charred monolithBOT
charred coyote
#

how'd i do stuff like a language translation using plugins? i want to a language translation but it's a constructed language so discord will not add it to their platform (toki pona, if you're interested)

#

oh this is vencord dev, i'm assuming this is a fine place to ask for plug-in help?

limber skiff
#

you mean add like a new language to discord

charred coyote
#

yeah, pretty much

#

it doesn't need to be in the menu, all it really needs to do is be a plug-in that changes the text in certain areas

#

for example
"Message #general" would be "o toki lon #general", etc

dire trench
#

find the text you want to change and search in the devtools search tab

#

you should find a file that contains all of those text vars

#

then u can replace them with patches

charred coyote
#

and then change it using a script?
i've literally done no js by the way, so i might need more help

charred coyote
dire trench
#

0 js required

dire trench
#

this shows u how patches work

nimble plaza
#

you need atleast basic knowledge of js to setup the plugin and know what to / make the patch

dire trench
#

so really all you need to know is regex

nimble plaza
#

and know what to / make the patch

dire trench
#

they are just replacing the localization variables

nimble plaza
#

i thought they were adding a new

dire trench
#

these

nimble plaza
#

not replacing

boreal helm
unkempt oak
dire trench
#

ive already done that with base125

#

there are 126 3y3 chars, i use the 126th as the sep

#

even then it still takes up a lot of characters because discord counts the tag chracters as more than one character

boreal helm
#

^

#

for example

#

w/ my bio and 3y3 for fpt

#

i only have about 22 characters left

#

that's not really great if i want to put anything else significant there

unkempt oak
dire trench
#

on my plugin a non backwards compatible 3y3 string with a unique primary color and unique accent color plus an effect id takes up 38 chars out of 190 in the bio

boreal helm
#

if you really want the invisible characters you can feel free to push something to the repo, but at this point i mostly just did it as a proof of concept, so i'm probably not gonna overhaul it

#

it has like 50 rolls of duct tape on it but it works

dire trench
#

and a backwards compatible one with all of that takes 54 chars in the bio

#

so ive kinda hit the limit
anything more than theme colors and effects would take too much space

#

plus there are already plugins for avatar effects, pfps, and banners

boreal helm
#

feel free to test faeffect anyway but if you're too concerned abt your bio looking clunky then just

#

don't

#

lol

unkempt oak
#

reminds me of the song spotifies plugin

#

for enmity

boreal helm
#

you can feel free to stylise it like i have

#

make it look weird on purpose

dire trench
#

would be nice if it gets merged some day

boreal helm
#

i'm really happy for you but i was already working on this and finished with it before that lol

#

if you get merged then it's no chip off my shoulder

unkempt oak