#πŸ‘Ύ-core-development

1 messages Β· Page 264 of 1

limber skiff
#

damn how did we never notice

#

is that new?

austere talon
#

guess what h.default is xD

austere talon
austere talon
#

lmao

limber skiff
austere talon
#

so what we're doing is essdentially

users[AuthenticationStore.getId()]?.id;
#

also why the fuck does discord store users in a plain object

limber skiff
#

they dont know map is better

austere talon
#

Map is so much more efficient

#

it's crazy

limber skiff
#

(oceanic also didn't know)

austere talon
#

Map is so much more memory efficient

#

tbh idk why but it is

limber skiff
#

pring to webpack

#

we are gonna use a map for modules

austere talon
#

lol

#

yeah it should use Maps too

#

we will monkey patch webpack Trollfac

limber skiff
#

lets regex patch webpack

#

😭

austere talon
#

i think webpack doesn't use Map cause Map is es6

#

no IE support etc

#

no longer relevant in 2025 but it was a few years ago

fossil inlet
#

that should probably be done in a seprate pr

limber skiff
#

webpack code is so cursed

#

even in rspack its not better

austere talon
austere talon
#

do it correctly in this pr

#

for this one instance

#

we can improve old code later

limber skiff
#

sadan is not cooking

austere talon
#

if you type this, honestly I would omit the sensitive fields and only type getId()

austere talon
#

not obscurity

#

it's just we don't need those fields and people would see it in source and panic

#

they are stupid

grave mangoBOT
fossil inlet
# limber skiff

i actually didn't check of there is a key for that 😭

limber skiff
#

99% of the cases there is

fossil inlet
#

but just checked and there isn't

#

i assumed there wasn't because it was just broken by a key changing

limber skiff
#

then use the raw notation

fossil inlet
#

that exists?

limber skiff
#

#{intl::Q8lUnJ::raw}

fossil inlet
#

ty

elder plinth
#

is that new or smthn. I can't find a Q8lUnJ

#

oh yeh found it on canary

fossil inlet
#

?remind 2.56 days parse raw intl notation in vencord companoin

shut vineBOT
#

Alright @fossil inlet, in 3 days: parse raw intl notation in vencord companoin

shell shuttle
#

vencord companion

austere talon
#

horror

fossil inlet
#

i am going to go insane

#

what bundler change did they do

austere talon
#

none

fossil inlet
#

@austere talon they removed the old profile modals

austere talon
#

GUUUUUHHHH

#

omg they did 😭

#

it's so fucking ugly dude

#

please

#

why

fossil inlet
#

@austere talon recreate the old profile modals

austere talon
#

genuinely what were they thinking

#

i dont understand

#

the old ones was by no means perfect either

#

but man is this a downgrade 😭

fossil inlet
#

nobody cares about activity

#

but how else will they push quests and promoted games blobcatcozy

limber skiff
#

what did they do

#

oh

#

nuked old profiles

limber skiff
austere talon
#

you're insane

limber skiff
#

it shows more info than the old used to do

austere talon
#

the bad thing is the 50/50 vertical split

limber skiff
#

banner background looks nice

austere talon
#

no one gives a shit about activities and it's empty half of the time

odd heath
limber skiff
austere talon
#

and still no dedicated button for switching between main & server profile

limber skiff
#

but why did this break

austere talon
#

bots still use the old profile lol

#

discord is so insane

fossil inlet
#

also i'm pretty sure theres a crash with typing indicators

#

(not the one i just redid)

#

something is trying to render a user

#

and idk what it is

austere talon
fossil inlet
#

patch is group and i don't even have it enabled

limber skiff
#

they deleted so manyyy files

austere talon
#

reemoving legacy code

fossil inlet
#

i have so many windows open i had two pnpm watches going at the same time

jolly egret
#

workspaces ontop

weak thistle
fossil inlet
#

too annoying

#

same with workspaces

#

most of these are just things i launches for a min/2 and forgot to close

austere talon
#

i do this all the time

#

5 terminals all for the same thing

#

cause i just keep opening new ones

fossil inlet
#

i have <A-S-Enter> to open a new one

elder plinth
#

@fossil inlet

fossil inlet
elder plinth
fossil inlet
#

add it as a suggestion to my pr and i'll click the button

fossil inlet
#

i'll rewrite in c++

austere talon
#

send code

elder plinth
#

it's like 50% deepseek 50% sonnet 4 but sure

limber skiff
limber skiff
#

πŸŽ‰ FOUND MATCHπŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰

elder plinth
#

im glad i limited it to 4 words cause before I got it working I tried 6 and there were like 60 billion possible combos with that

limber skiff
elder plinth
#

thats why I told it to add multithreading to begin with lol

limber skiff
#

vibe coding worked

elder plinth
#

sonnet 4 is unironically good if you give it clear instructions and a clear starting point

#

and dont ask too much at once

#

then it starts forgetting stuff

fossil inlet
#

guhhhh

#

i have just been crash looping for like a minute straight trying to figure out what is causing it

#

it's WhoReacted

elder plinth
austere talon
#

😭

fossil inlet
#

i'm still crashing with it disabled

austere talon
#

😭

#

insane

#

idk cant repro

#

is it an issue with ur branch or vc in general

fossil inlet
austere talon
#

guh

#

no

fossil inlet
#

it's not constant for me

#

it happens randomly and i don't know what causes it

austere talon
#

it might just be reporter moment

#

why is it VM

fossil inlet
#

i have but i'm not crashing

austere talon
#

i didnt run anything in devtools

fossil inlet
#

but could just be random

#

i don't think that's it

#

something is def trying to render a user

austere talon
#

meeee

fossil inlet
#

guhh i need to bring back the plugin bisector

elder plinth
night creek
#

im waiting for any comments in my pr

#

πŸ˜”

fossil inlet
#

most of the fixes are done except for this one that i'm too tried atp to do

#

i still haven't figured out why i'm crashing but i just disabled reporter and it fixed it hrug

limber skiff
#

pr it

fossil inlet
limber skiff
#

am I blind

#

where

limber skiff
#

ahh you renamed it

fossil inlet
#

TypingTweaks is here

#

@limber skiff you mention more accurate patch here, do you remember the issue with it before

limber skiff
#

the plugin is only meant to override the shift condition

#

not the rest

fossil inlet
#

ah, ty

#

fix should be better now

charred monolithBOT
austere talon
charred monolithBOT
fossil inlet
#

?remind noon make lazy?

shut vineBOT
#

Alright @fossil inlet, in 1 day, 9 hours and 19 minutes: make lazy?

fossil inlet
#

R Danny insane

charred monolithBOT
jolly egret
#

oops

charred monolithBOT
#

Content

Hello,

I have been coding for quite a long time, and today I had an idea for a feature I wanted in Vencord and would have been willing to make myself, so I thought I would look into this community. I tried to look for my suggestion in your suggestions repository, but I couldn't find what I wanted. Even if I could have found it, there is no way to have any discussion on any of the suggestions because the whole repo is locked down.

I tried to join your Discord server but I wasn't...

#

development is kinda slow but else there's no struggle to get any contributors or anything, we get more than enough PRs already

anyway dev channels are gated because too many people asked for support there. you have to open a modmail just asking for channel access as said in the info channel

<img width="1151" height="374" alt="Image" src="https://github.com/user-attachments/assets/be05bebc-c0db-48e2-9468-edc4f372cc45" />

#

The suggestions repo is archived simply because it wasn't very productive. You can discuss ideas in the server, plenty of channels work

For the development channels, you just need to request access

<img width="1814" height="488" alt="Image" src="https://github.com/user-attachments/assets/0b850ab6-b90c-4786-b441-bd0551b12479" />

From what I've read, it seems like you are struggling to get enough contributers

It's quite the opposite actually, there are too many contributions for us to rea...

#

You're looking at this from the wrong direction and are missing parts of our community. Its not necessarily unfriendly more than people who are not familiar with the way that Vencord works (including yourself) should not be making issues on the GitHub repositories.

We have it this way for a number of reasons:

  1. duplicates
  2. missing details
  3. We already know about it and or have already fixed it and are just waiting for deployment from dev or waiting on google to approve an extension upd...
dusk blaze
#

why did we leave three comments at the same time

jolly egret
#

lol

#

my ass was typing for a while

#

would've given my message more QC if i wasn't rushed by your comments KEKW

austere talon
#

😭

#

why did github switch to using <img> tags instead of

#

when u paste an image in markdown

jolly egret
#

Β―_(ツ)_/Β―

#

github is weird

limber skiff
#

soon i will take over all repositories

austere talon
#

LOL

#

true

dusk blaze
#

@limber skiff make vencord plugin readmes not escape script tags

austere talon
#

speaking of which

#

we really need to finish plugin readmes

dusk blaze
#

i should gamble on which PR will be merged first

#

readmes, asar, or timedones

austere talon
#

😭

dusk blaze
#

this is actually a good idea add to venbot

austere talon
#

NO

#

we're not adding more gambling to venapp

jolly egret
jolly egret
charred monolithBOT
austere talon
jolly egret
#

we should also add malware at least once a year

austere talon
#

issues aren't inherently bad, only if it's just support requests

jolly egret
#

fair enough

brazen bone
jolly egret
#

make RCE include actual RCE

austere talon
jolly egret
#

this is the sign to merge more plugins @dusk blaze we need the gambling now

austere talon
#

why do people expect projects to linearly add new features

jolly egret
#

I get why people ask about it though, we have removed more than we have added in the last few months

#

last plugin merge was like start of this year?

#

it really does feel like nothing new is coming to the mod

dusk blaze
#

eh vencord has enough stuff as of now we don't need any new plugins ykyk

jolly egret
#

the least we could do though is merge plugin bug fixes

austere talon
#

which we do ?

#

what are you on about love

#

when has smth last be bugged more than a few days

jolly egret
#

theres other stuff like this too, its the small stuff that isn't a patch break that gets overlooked sometimes

#

If you aren't sadan or another super active contributor it feels like your stuff gets overlooked, at least personally that is what it seems like

#

I can understand both sides tho

#

I also want to make it clear that im not trying to upset anybody but if i am overstepping let me know

austere talon
#

new features = lowest priority
fixes for minor annoyances = medium priority
important fixes = highest priority

charred monolithBOT
austere talon
austere talon
#

I need vencord reporter for prs πŸ™

charred monolithBOT
limber skiff
limber skiff
jolly egret
#

vext

nimble pendantBOT
jolly egret
#

wow they really are speedy recently

austere talon
#

i mean

#

it took them a few days this time :P

austere talon
#

sn @limber skiff

austere talon
#

we gotta fix ShowAllMessageButtons removing emojis

limber skiff
#

It's not a bug tho

#

hold shift in stock client and it hides the emojis too

charred monolithBOT
jolly egret
austere talon
#

that's okay because it's still available

#

with the plugin it stops being available

fossil inlet
#

reporter

austere talon
#

indeed

fossil inlet
#

show timeout duration is broken in compact mode

charred monolithBOT
austere talon
#

rn or with ur pr?

fossil inlet
#

I haven't tested stable, but given the one patch fails on it, it feels like it's a good guess that it also crashes there.

austere talon
charred monolithBOT
austere talon
#

vtest

nimble pendantBOT
nimble pendantBOT
# austere talon vtest
Bad Patches

ShowHiddenChannels (had no effect):
ID: 734386
Match: ```
/MANAGE_ROLES.{0,90}?return(?=(.+?((0,\i.jsxs)("div",{className:\i.members.+?guildId:(\i).guild_id.+?roleColor.+?]})))/


**__TypingTweaks (had no effect):__**
ID: `738619`
Match: ```
/(,{a:(\i),b:(\i),c:\i}\):\i\.length>3&&\(\i=)\i\.\i\.string\(\i\.\i#{intl::SEVERAL_USERS_TYPING}\)(?<=(\i)\.length.+?)/
nimble pendantBOT
# austere talon vtest
Bad Patches

ShowHiddenChannels (had no effect):
ID: 734386
Match: ```
/MANAGE_ROLES.{0,90}?return(?=(.+?((0,\i.jsxs)("div",{className:\i.members.+?guildId:(\i).guild_id.+?roleColor.+?]})))/


**__TypingTweaks (had no effect):__**
ID: `738619`
Match: ```
/(,{a:(\i),b:(\i),c:\i}\):\i\.length>3&&\(\i=)\i\.\i\.string\(\i\.\i#{intl::SEVERAL_USERS_TYPING}\)(?<=(\i)\.length.+?)/

IgnoreActivities (had no effect):
ID: 293389
Match: ```
/#{intl::SETTINGS_GAMES_TOGGLE_OVERLAY}.+?}(),(?<={overlay:\i,.+?=(\i),.+?)(?=!(\i))/

austere talon
#

how

#

SHC still borked

limber skiff
#

leave shc for me

#

I wanna revise the fixes and improve too

#

ah

#

you just commited it

austere talon
#

i mean you can do it in a new commit bleh

#

gotta do more fixes anyway

charred monolithBOT
#

MessageScheduler

What it is/Description: Allows you to schedule whenever to send a message into a specific channel using channel id's. Shows clock icon/button on the message bar and right clicking it shows you the scheduled messages, and left clicking shows the popup to schedule your message!

Includes:

  • Minute, Hour, Day, and Month scheduling, allowing you to freely and easily set a schedule time
  • Easy to use
  • Manage, and Canceling is featured inside of the popup while right-cli...
austere talon
#

I wanna push to main

limber skiff
#

yep one sec

#

let me just finish something

fossil inlet
#

@austere talon i meant to add that condition to the prop

#

not remove the capture group

austere talon
#

oh

#

do it then :P

fossil inlet
#

yop

#

just didn't want you to merge

fossil inlet
austere talon
#

i realised that where I told you to not use hooks is a place discord also uses hooks lol

#

it looked like component props

#

but it's some intermediate object

#

anyway ig it's fine like this

austere talon
#

oh you're matching part of the ternary

#

i hate that

#

relly unintuitive

austere talon
#

vtest

nimble pendantBOT
fossil inlet
#

59996 broken patches

nimble pendantBOT
# austere talon vtest
Bad Patches

ShowHiddenChannels (had no effect):
ID: 734386
Match: ```
/MANAGE_ROLES.{0,90}?return(?=(.+?((0,\i.jsxs)("div",{className:\i.members.+?guildId:(\i).guild_id.+?roleColor.+?]})))/

nimble pendantBOT
# austere talon vtest
Bad Patches

ShowHiddenChannels (had no effect):
ID: 734386
Match: ```
/MANAGE_ROLES.{0,90}?return(?=(.+?((0,\i.jsxs)("div",{className:\i.members.+?guildId:(\i).guild_id.+?roleColor.+?]})))/


**__IgnoreActivities (had no effect):__**
ID: `293389`
Match: ```
/#{intl::SETTINGS_GAMES_TOGGLE_OVERLAY}.+?}\(\),(?<={overlay:\i,.+?=(\i),.+?)(?=!(\i))/
austere talon
#

IgnoreActivities

limber skiff
#

oh thanks for fixing it for me

austere talon
#

yeah but it's not stable compatible

limber skiff
#

I'm fixing SHC rn

austere talon
#

canary vs stable

#

we need n on canary and s on stable

#

well we can just rewrite it

austere talon
#

cause it's manti

austere talon
#

see if you like this or wanna do it yourself

#

it just matches both props destructuring blocks directly now

charred monolithBOT
limber skiff
#

@austere talon did u fix ignore activities or do you still need help?

charred monolithBOT
austere talon
limber skiff
#

im looking rn

limber skiff
#

I took so much to understand what was the issue lmao

#

but yeah that's perfect

austere talon
limber skiff
#

do I commit it or you do

limber skiff
austere talon
#

they inverted the check

limber skiff
#

I was remembering wrong

#

yeah 😭

austere talon
# limber skiff 😭

you can:

curl 'https://cdn.discordapp.com/attachments/1015063227299811479/1402810732097048596/0001-Fix-IgnoreActivities.patch?ex=689544cd&is=6893f34d&hm=4674003d4e9aa239be2133d0e069b630c89a8651e424438bd30b36b8192cef57&' | git am
#

it'll apply the commit

charred monolithBOT
austere talon
#

not in cmd tho

fossil inlet
#

iirc powershell truncates text pipes to be hard wraped at 80 chars

grizzled halo
fossil inlet
fossil inlet
#

also nin0's post

austere talon
grizzled halo
grizzled halo
#

Vee beat me to the other one

fossil inlet
limber skiff
#

bro who cooked eslint

#

when I save now it doesnt delete unused imports

#

im blaming sadan

fossil inlet
charred monolithBOT
austere talon
#

make sure your eslint isnt erroring or smth

#

you want autofix to run on save

#

it's still there

#

ur eslint is just cooked

#

wait there's this

#

dont even need eslint

#

im gonna try these two so we can remove the eslint plugins

#

actually that means ci wont catch it on github

#

eh whatever keep it as eslint

charred monolithBOT
limber skiff
#

vtest

nimble pendantBOT
austere talon
#

oh yeah we should also fix RDB

#

it uses this insane input now lmaooo

limber skiff
#

😭

austere talon
#

it should be just a text input

austere talon
nimble pendantBOT
nimble pendantBOT
austere talon
#

yop

limber skiff
#

we good to push?

austere talon
#

ye

limber skiff
#

do we trust sadan crazy code

#

he still needs his first time bricking vencord

austere talon
#

we good

#

vmerge dev->main

#

i will add that command eventually

#

imagine

#

vbump 1.1.1

#

vmerge main

#

vtag 1.1.1

fossil inlet
#

@austere talon new eval exploit in venbot

austere talon
#

i wont have to use my terminal anymore

#

everything via venbot

fossil inlet
grizzled halo
charred monolithBOT
limber skiff
#

now lets wait a bit

#

then we bump

austere talon
#

INSANE

charred monolithBOT
austere talon
#

thats my fault 😭

#

patcher should fast error if there's an unmatched placeholder tbh

#

or maybe only in IS_DEV

charred monolithBOT
fossil inlet
#

tbh kinda shocked it isn't

austere talon
#

but this wont work for us cause it's not string.replace

fossil inlet
#

i might make something, i like doing things like this

#

shouldn't be that hard

glass jasper
desert hawk
#

is there any way to browse devtools without being assaulted with lag or do i just have to live with discord's terrible coding πŸ₯΅

fossil inlet
#

vp consolejanitor

nimble pendantBOT
desert hawk
#

never change πŸ”₯ (these are all assigned to one element

desert hawk
brazen bone
austere talon
#

no lmao

jolly egret
#

Bots still have the old profiles and probably will for ages, probably could make a plugin for it?

#

idk if theres interest in the mod having it but it still exists via their profiles soooo

grizzled halo
#

i think it would end up just like the new ui

#

whats the point of making a plugin for something so tiny that could be removed soon anyways

jolly egret
#

i have doubts that they'll change the bot ui any time soon, bots don't use activities or anything so the entire right side is useless

#

it may get a redesign thats slightly more bearable idk

#

it was just a thought idk if you really wanna pull it off

spring salmon
#

A plugin that changes the default tab might be useful. Not sure about other people but i have exactly 0 use for the activities tab so setting one of the others to default would be nice

limber skiff
#

😭

#

I forgot to change the group

#

I cooked with SHC fix

charred monolithBOT
austere talon
limber skiff
#

yeah

#

I fixed that patch

#

😭

charred monolithBOT
limber skiff
#

vtest dev

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
charred monolithBOT
still maple
fossil inlet
shut vineBOT
#

@fossil inlet, <t:1754462433:R>: make lazy?

fossil inlet
#

dumb r.danny

jolly egret
#

sadan has been made lazy

fossil inlet
charred monolithBOT
#

It's not so much that it's unfriendly, rather that it seems unfriendly.

A few points:

A simple GitHub action to welcome new contributors could make a huge difference in the perception of friendliness:
Something like that with a message like:
"Hey! We have a lot of issues and PRs already so we might not be as responsive as you wish but we welcome you and thank you for your first contribution! If you have submitted a feature r...

jolly egret
#

It would also be nice to add a disclaimer inside CONTRIBUTING.MD that the plugins PR are temporarily stopped until further notice because there are too many of them to assure a good quality.
But this just isn't the case

fossil inlet
#

no?

dusk blaze
#

this is a corporate client mod!

fossil inlet
#

let me know when the five users who will ever actually see it complain

fossil inlet
dusk blaze
#

kys

fossil inlet
#

πŸ₯°

dusk blaze
#

you are not a team player @fossil inlet we cannot ship an unpolished product to the shareholders ykyk

austere talon
#

why is this called StickersStore

#

so infuriating

elder plinth
#

why not

fossil inlet
#

it should be StickerStore

elder plinth
#

QuestsStore is also like that

#

they love their plurals

fossil inlet
#

one day they will change and finds will break

austere talon
#

most stores are singular

#

like UserStore, ChannelStore, etc

#

but then StickersStore is plural

elder plinth
#

I guess they dont love their plurals, they love fucking with both of us specifically

charred monolithBOT
ivory hollow
charred monolithBOT
spark pivot
#

just use setTimeout lol

fossil inlet
#

native version that adds a cronjob to your system

fossil inlet
#

also why the hell are they spreading sechdueledMessages

#

is it an iterator wires

spark pivot
#

i didnt even see that lmao

austere talon
dusk blaze
#

?remind monday 8am

shut vineBOT
#

Alright @dusk blaze, in 3 days, 15 hours and 30 minutes: …

dusk blaze
#

does macOs have cron

austere talon
fossil inlet
#

oh wait

#

im stupid

austere talon
#

or literally just use a traditional for loop and loop backwards

#

more efficient too cause you don't have to use indexOf

fossil inlet
gritty canyon
austere talon
#
for (let i = array.length - 1; i >= 0; i--) {
    if (condition) {
        array.splice(i, 1);
    }
}
spark pivot
dusk blaze
#

rewrite in Bun it will be faster

austere talon
#

since you're looping backwards, elements shifting doesn't matter because only the already done part is shifted

charred monolithBOT
fossil inlet
#

gee, i wonder

charred monolithBOT
spark pivot
#

if your discord explodes so will all your sheduled messages

charred monolithBOT
spark pivot
#

should i leave a review or this getting closed

charred monolithBOT
fossil inlet
#

@austere talon review 3558 blobcatcozy

austere talon
#

guhhhh

#

😭

#

those images in the README are atrocious

fossil inlet
#

blame the format

austere talon
#

yes

#

use a better format and make the preview less overwhelming

#

:P

#

we should make the screenshots simplistic with as little distractions as possible

#

you're showing the full discord client with a lot of plugins and actively moving chat

scenic brook
#

I dunno why I always default to gifs of the thing in action, I forget I can just do a couple of screenshots

austere talon
#

a good screenshot shouldn't show distracting other plugins and in this scenario a blank channel with only one message + discord zoomed in heavily would be good

fossil inlet
#

i did gifs so they would embed

austere talon
#

you can use webp or avif

#

fuck gif

#

insane 😭

#

biggest plugin

austere talon
#

yop that's me

#

gif is fine if it's smaller

charred monolithBOT
spark pivot
#

this pr is insane

austere talon
#

at that point you can just use settings.use() to sub to everything

spark pivot
#

1600 lines in settings file 😭

austere talon
#

at least i think that works

austere talon
spark pivot
austere talon
#

lmao

#

poor murphy

#

we need to introduce a rule on plugin size

#

something like this is not mergeable

spark pivot
#

i cant help but feel all of these features are too much for one plugin

gritty canyon
#

yeah a bunch of this is just styling (the humble theme)

spark pivot
#

all of the code part of this is giving bd plugin

elder plinth
#

it's a beautiful plugin

fossil inlet
elder plinth
#

incorrect

fossil inlet
#

@austere talon how the hell do you embed videos that aren't gifs

elder plinth
#

yeah cause 1 setting per line is ugly and overwhelming with so many options. made custom components to group similar settings and make it pretty :)

fossil inlet
#

webp

austere talon
#

well you're not supposed to look at it on github

elder plinth
#

webp my beloved

austere talon
#

it's for the site

fossil inlet
#

guh

austere talon
charred monolithBOT
fossil inlet
#

guh i'm stupid

#

i typed webm not webp

fossil inlet
#

oh

#

ffmpeg doesnt even support animated webp

#

evil

#

avif is going at <1 fps

#

@austere talon webm or gif is all i can do

austere talon
#

please tell me you aren't converting gif to avif

fossil inlet
#

webm

austere talon
#

make an optimised video first, then convert it to a good format

#

well we can also use mp4

#

but we would have to change how readmes work

fossil inlet
austere talon
#

the site would have to make mp4s look like gifs

#

yeah we should just do that tbh

fossil inlet
#

so the webms are fine

limber skiff
#

@austere talon we need a better way of visualizing them for fixes

austere talon
#

are u using sadans companion

limber skiff
#

it also keeps a lifetime history of how it used to be

#

nop

austere talon
#

but I never use regex101

limber skiff
#

but u can easily see what it used to match

austere talon
#

i just write it in vscode

limber skiff
#

regex101 is just a suggestion

#

cuz u can save them

#

and share

austere talon
#

well that's why I sometimes add comments above patches

#

like in my IgnoreActivities patch

grave mangoBOT
austere talon
#

automate it maybe

#

have a ci that automatically generates data for it every commit

limber skiff
#

I guess the module text would be enough

austere talon
#

we could make reporter dump diffs for all patches

#

then make a basic website to view them

limber skiff
#

we can upload as an artifact right

austere talon
#

or maybe not reporter but the commit hook instead

austere talon
#

and copyright

#

idk where we would upload

limber skiff
#

then where would we store the dump

austere talon
#

we'll figure it out

limber skiff
#

discord datamining already dumps every version....

ivory hollow
#

vext

austere talon
#

i mean discord stores ancient ass versions

nimble pendantBOT
limber skiff
#

we can dump the asset link of the chunk the patch applies

austere talon
#

we could just dump the filename the patch matches

#

and then fetch it on demand

limber skiff
limber skiff
#

yeah that would work

austere talon
#

just have a database that maps patch to original asset link

#

then whenever a new patch is added (or old one is changed), we store it in the database

limber skiff
#

would be pretty useful ngl

austere talon
#

then we can make a website for it

#

where you just paste the patch, then it looks it up in the database and gives you the original source

#

and we could add a button to reporter that opens the website

limber skiff
#

that would make such a nice view for everything we patch

#

we can see the worst patches and blame someone for bad code

fossil inlet
#

It would be easy

#

TBH it kinda already has it

#

It's what I've been using for everything

jolly egret
#

why isn't your companion the main companion yet

fossil inlet
scenic brook
#

smh github still doesn't support avif

limber skiff
fossil inlet
#

I think I'll get a poc tonight

scenic brook
#

Just tidying up my branches

limber skiff
#

oh yeah that's good

scenic brook
#

thumb I'll leave it then

#

Gotta update it since a bunch changed since then

limber skiff
#

but if we are adding those I think we should migrate all settings to use them

scenic brook
#

So nothing is based on var name?

limber skiff
#

yeah

scenic brook
#

Okay, I'll do that tomorrow Maybeβ„’

#

Not that there's any rush but I will forget

fossil inlet
limber skiff
#

the old behavior sucks

fossil inlet
#

The defaults should just be described in the JS stock for the property.

limber skiff
#

having a clear display name should have been the case since the beginning

fossil inlet
#

@limber skiff I thought about it and I feel like you're right on this

limber skiff
#

there could be a point made about third party plugins

#

but

#

holding changes because of them is kinda bad

fossil inlet
#

Wouldn't hurt anything

limber skiff
#

hmmmm

austere talon
#

I disagree

#

name being derived from the key is convenient and works in most cases

#

display names are a good addition but should only be used for when the key doesn't work for whatever reason

scenic brook
#

That's what the PR currently covers, things like URL and last.fm

#

I have added like three quarters of the setting titles as display names at this point but I can just get rid of those again

austere talon
#

are u doing it manually 😭

fossil inlet
#

this is like the perfect thing for regex/copilot

austere talon
#

you can vibecode

limber skiff
austere talon
#

why

limber skiff
#

it produces these weird edge cases

austere talon
#

yes that's why for edge cases you specify a proper key

scenic brook
#

I'm using copilot but on line completion so I'm still going into each file manually

austere talon
limber skiff
#

and it also only works because object keys are not minified

#

lol

austere talon
#

yes and they're never gonna be minified

#

wdym 😭

limber skiff
#

I know

scenic brook
#

I made it an optional property and added a fallback to the key

#

I have display names added for every setting but I'll leave them uncommitted for now

charred monolithBOT
fossil inlet
shut vineBOT
#

Alright @fossil inlet, in 11 hours, 48 minutes and 12 seconds: real?

charred monolithBOT
#

Thank you for all these helpful response.

So as for the Discord server, when I joined I ticked "Vencord Contributers", but that only made me follow the "core development" and "plugin development" channels, so I had no idea the info channel even existed, that's why I was so confused about how to get access. I imagine this is just a mistake in the server's configuration.

The reason we only want devs of Vencord doing this is because it confirms that its reproducible on the latest version of ...

charred monolithBOT
#

Content

Hello, I'm a beginner programmer and I wanted to share an add-on I wish you had. The idea behind the add-on is to detect trolls who use the tactic of logging out and back in to avoid a ban, blocking, or sabotage. The add-on is lightweight on the device, and here's a summary of the add-on:

Track roles of members before they leave: Automatically saves a record of all roles a member had right before they left the Discord server.

Quickly view past roles: When you open the profile p...

grizzled halo
#

what

prime dew
#

LGTM, looking forward to seeing it added to Vencord /j

jolly egret
#

just use a bot ffs

#

it'll work all the time too

shut vineBOT
#

@fossil inlet, <t:1754626308:R>: real?

scenic brook
#

fake

shell shuttle
scenic brook
#

Congrats

odd heath
#

Still waiting for my settings pr to be merged Clueless

#

Surely

charred monolithBOT
#

What happens when the bug or crash occurs?

I tried to open the video at the link below and noticed that I couldn't open it even though the plugin was installed. Please fix it. Is there a bug?

https://www.youtube.com/watch?v=alj-jOI4ZTY&t=269s

What is the expected behaviour?

The Discord embed viewer needed to play the video. The plugin was intended to do this, but it did not work.

How do you recreate this bug or crash?

  1. Post the video link.
  2. Try to play the embedded video...
desert cosmos
desert cosmos
charred monolithBOT
shut vineBOT
#

@fossil inlet, <t:1754432178:R>: parse raw intl notation in vencord companoin

charred monolithBOT
charred monolithBOT
#

ScreenshareEditor

Description: Makes it so you can customize your discord screenshare quality or FPS

Features/Includes:

  • Resolution and FPS is able to be edited through the plugin settings
  • Nothing else needed, just screenshare and it applies
  • Not client sided

Nothing else really, just a simple plugin to edit your screenshare quality/fps.

Screenshot of use (from a different POV):

charred monolithBOT
scenic brook
#

You're vibe coded

shell shuttle
charred monolithBOT
bright island
#

a lot of the times i see people here making things that should just be add-ons to an already existing plugin

shell shuttle
#

there should be big utility bundle plugins like

#

modules ig

bright island
#

although true, means a WHOOOOOLE lotta work

#

I guess the β€œbest” solution would be people somehow fully understanding the plugins that exist then editing them in order to also have that functionality they wanted

scenic brook
#

I imagine there's a bunch of users that wouldn't want to enable a big ass plugin for like one or two effects in it though

kindred tree
#

merged main into my branch and it won't build anymore kekega kinda weird tho because I don't see it touching any files I changed...

fossil inlet
#

pnpm i

kindred tree
#

ah, cheers

austere talon
jolly egret
#

this guy

#

hit the biannual pnpm i situation

jolly egret
#

any reason why main hasn't had the commits from dev pushed?

odd heath
#

dev6 is the new main now

jolly egret
#

😭

brazen bone
#

Down with dev6, long live dev7

odd heath
brazen bone
#

I stand corrected

#

Down with dev6, short live dev7

odd heath
jolly egret
#

can confirm

austere talon
#

works on my machine

jolly egret
#

nah its fucked?

#

one sec let me record this

#

sometimes its showing the wrong profile and the view x profile button doesn't even work for me, but its different between restarts

#

nothing in console

charred monolithBOT
charred monolithBOT
bright island
#

ven pls check PR#3492, it's out in the cold and sniffling

fossil inlet
#

timedones

bright island
#

i have that pr saved in my bookmarks it's too funny

charred monolithBOT
charred monolithBOT
shell shuttle
charred monolithBOT
gritty iris
dusk blaze
charred monolithBOT
#

Content

whenever i try to build i always get this error:

vencord@1.12.9 build C:\Users\fusi\Documents\Vencard\Vencord
node --require=./scripts/suppressExperimentalWarnings.js scripts/build/build.mjs

dist\vencordDesktopPreload.js 2.3kb
dist
dist\vencordDesktopPreload.js.map 10.1kb

Done in 35ms
preload.js 2.4kb
dist\preload.js.map 10.2kb

Done in 56ms
X [ERROR] Could not resolve "@vencord/discord-types/enums"

src/api/Commands/types.ts:8:98:
  8 β”‚ ...m...
charred monolithBOT
spring salmon
#

think i could get someone to review this PR?

scenic brook
#

You can get the index of the item you want to insert before/after a bit easier using findGroupChildrenByChildId, like how it's used in fullSearchContext

#

I don't think there's much else to say on it though tbf

spring salmon
charred monolithBOT
#

Hello,

I have been coding for quite a long time, and today I had an idea for a feature I wanted in Vencord and would have been willing to make myself, so I thought I would look into this community. I tried to look for my suggestion in your suggestions repository, but I couldn't find what I wanted. Even if I could have found it, there is no way to have any discussion on any of the suggestions because the whole repo is locked down.

I tried to join your Discord server but I wasn't ab...

shut vineBOT
#

@dusk blaze, <t:1754598592:R>: …

limber skiff
#

cooked

austere talon
#

guhhhhh

fossil inlet
#

i don't remember this function being this big

#

WHY DO YOU NEED AN EXTENSION FOR THIS

limber skiff
#

do you save every module to compare them after lol

bright island
#

comic sans

#

actually doesn't look as bad as a font in an ide as i thought it would

fossil inlet
fossil inlet
bright island
#

yeah

#

friend of mine had non-monospaced comic sans

#

that shit looked HORRENDOUS

fossil inlet
#

that way they can be easily applied or the raw module can be grepped in

charred monolithBOT
limber skiff
#

vtest dev12

nimble pendantBOT
limber skiff
#

vtest dev2

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
charred monolithBOT
limber skiff
#

vtest dev2

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
charred monolithBOT
limber skiff
#

I looked a bit and I didnt understand why our ref still doesnt work

#

we are passing it along with other props, it should be at least be having a ref to an element, even tho it doesnt anymore

#

maybe im missing something

fossil inlet
#

and it's getting merged into ours and overwriting it

limber skiff
#

if it's getting merged our ref would be prioritized

#

because it comes after it

#

e is an element either way, so i don think it's that

fossil inlet
limber skiff
#

well it's something that has a onClick and onMouseDown

#

not sure if it's just props or what

#

I havent looked enough

fossil inlet
austere talon
#

pretty sure that function is spread compat

#

the thing that comes last wins

limber skiff
#

ye but that screenshot sadan sent is newer patch

#

our current broken patch adds the ref later

austere talon
#

oh

charred monolithBOT
#

Add InviteLinkConfirmation Plugin

Adds a confirmation dialog when sending messages containing Discord invite links to prevent accidental violations of server rules.

Features

  • Detects Discord invite links using customizable regex patterns
  • Shows confirmation modal before sending messages with invites
  • Configurable confirmation message
  • Easy pattern reset to defaults
  • Can be toggled on/off

Use Case

Many servers have auto-moderation that times out users for posting...

fossil inlet
#

why use vencord apis when monkey patching exists

elder plinth
#

The idea is pretty good tbh. We have invites blocked on our server. It gets about as many bots as it does users every few weeks.

#

Would be better if it could detect the automod rules and see if it's a violation though. But those probably aren't publicly queryable huh.

#

Requires the MANAGE_GUILD permission.
yeah. sadge

charred monolithBOT
#

β€’ Plugin Flux Cleanup - Added explicit event handler cleanup to prevent memory leaks during plugin lifecycle
β€’ Proxy Caching - Implemented WeakMap-based proxy caching in SettingsStore to eliminate duplicate proxy creation
β€’ Webpack Search Limiting - Capped search history at 100 entries with automatic cleanup to prevent unbounded growth
β€’ Settings Debounce - Increased cloud sync debounce from 60s to 120s to reduce memory pressure
β€’ Plugin Defaults Cache - Added caching for SELECT option de...

fossil inlet
austere talon
#

lol that breaks reporter

#

peak

jolly egret
#

manual console.log, not using vencord apis, documenting self documenting code, weird type checking instead of just using typescript itself, building regex on every message sent

ivory hollow
jolly egret
#

well i can tell

#

i mean fwiw this entire plugin is kinda dumb this goes for anything that could be in your clipboard

#

whats next, ai detection to make sure you don't have porn in your message

fossil inlet
jolly egret
#

opt in for servers (enabled by force on community servers), its crap and it doesn't do anything on text

fossil inlet
jolly egret
elder plinth
# jolly egret i mean fwiw this entire plugin is kinda dumb this goes for anything that could b...

yeah but you're much more likely to accidentally copy an invite and paste it elsewhere than accidentally copy and paste porn. though niche, in certain networks of communities (such as streamer servers) you might copy an event announcement or similar on one server and share it with another server. you're not being stupid, you just didnt really think about how server A including an invite in their announcement is about to get you timed out for 24h cause server B where you're sharing it has an automod for invites. but again kinda niche to specific communities. would be better as a userplugin ig

fossil inlet
#

too niche imo

elder plinth
#

has happened multiple times to my users in vtuber networks so Shrug

#

difference of community

#

just saying not every plugin that isnt usable by 99% of people is stupid (excluding horrible code practices (and im not trying to argue for its addition to vencord natively btw))

jolly egret
fossil inlet
#

titlebar is mega ugly and needs to be nuked

charred monolithBOT
ivory hollow
charred monolithBOT
austere talon
#

there was smth else i wanted to fix

fossil inlet
austere talon
fossil inlet
#

readability my beloved

austere talon
#

it's readable

fossil inlet
#

add comment

austere talon
#

why

#

its just comma operator

fossil inlet
#

comma operator has hurt my head before

#

also doesn't hurt

austere talon
#

actually i can make it more readable for u

#

happy?

fossil inlet
austere talon
#

it doesnt matter

fossil inlet
#

but it doesn't matter because discord will never be that insane

#

so yop

#

second one better

austere talon
#

actually no i prefer comma opperator

#

it looks better in source than the end result

#

non hacky comma operator: Trollfac

[thing, sideEffect()][0]
#

love?

fossil inlet
charred monolithBOT
fossil inlet
#

you should also merge 3558 blobcatcozy

austere talon
#

GUHHHH

fossil inlet
charred monolithBOT
fossil inlet
austere talon
#

i added hex one

fossil inlet
#

last one best imo

austere talon
#

why does it even need ffff + 1

charred monolithBOT
austere talon
#

oh wait nvm

charred monolithBOT
austere talon
#

nvm that is still not quite right

#

im too tired to math brain rn