#👾-core-development
1 messages · Page 169 of 1
i need to use my brain more
wait so if i do that i can just pnpm build or do i still have to buildweb
i assume just build
logically that makes sense
maybe im too silly
i need a
well
step one of becoming less silly
im going to stop trying to do dev work with a flatpak
more overhead than its worth
its possible
you can just select your folder anyway and flatpak will auto mount it

although flatpak will randomly revoke access after some weeks
so its best you grant it proper access to the vencord folder then select it
ye p
i just gave it user folder access and it wanted to be a pain so i just fuckin
aur version for dev
flatpak for beating up my gf in call
personally i just use host version, not flatpak

but i also have flatpak installed for testing
i like to keep most apps flatpak unless they're needed to not be
like
vscode flatpak is just stupid
why would you do that
whys that
idk just kinda nice to have a similar permissions system to something like android
i like knowing an app cant touch stuff it shouldnt

well in the case of free software like vesktop its easy to verify as well
but yeah
what the
yeah,,,
nuclear bomb
AI too advanced,,,
I think the isSameTick hack is pretty ugly, I'd rather have something less magical like const { a } = project(proxy);
my clearableDebounce hack 
what
for this @austere talon
it's a double proxy so you dont need to redefine the variable
proxyLazy does some magic stuff with setTimeout(() => isSameTick = false, 0); to make destructuring work
yes, I know
you dont have to worry about the underlying implementation 
dont tell anyone
I'm not the kind of person to not worry about underlying implementations
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
None
None
None
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
None
None
None
it's joever
never been more over
so i pointed vesktop's vencord install to my vencord clone/dist and reran pnpm build but for the life of me i cannot get my plugin to show up at all(just want to make sure that part is working before i try to debug the actual content of the plugin)(yes i filled out all of the defineplugin stuff)
full restart is needed
waitFor
waitForCodeLazy
waitForComponent
waitForComponentByCode
waitForExportedComponent
waitForLazy
waitForPropsLazy
waitForStoreLazy
new stuff
this can technically replace find#### completely
and this is waitForLazy, which is the base for the others
/**
* Wait for a module that matches the provided filter to be required,
* then call the callback with the module as the first argument.
*
* The callback must return a value that will be used as the proxy inner value.
* @returns A proxy that has the callback return value as its true value
*/
export function waitForLazy<T = any>(filter: FilterFn, callback: (mod: any) => any, { isIndirect = false }: { isIndirect?: boolean; } = {}) {
const [proxy, setInnerValue] = proxyLazyWaitFor<T>();
waitFor(filter, mod => setInnerValue(callback(mod)), { isIndirect });
return proxy;
}
export function waitForPropsLazy<T = any>(...props: string[]) {
return waitForLazy<T>(filters.byProps(...props), m => m, { isIndirect: true });
}
damn that’s actually a very good plug-in really helps out with moderation on a server
huh
.
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
None
None
None
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
Decor (had no effect):
ID: 907148
Match: /(?<={user:\i},"decoration"\),)/
None
None
None
WHAT IS THAT
why'd u even move everything to waitFor
the reason i made plugins use findLazy instead of waitFor is to avoid unnecessary searches cause most users won't have the majority of plugins enabled
yes but, it's more expensive to run our finds than to just catch when everything is loaded
discord has way more modules than finds we do
everytime we need to findLazy something we run through good part of the cache
technically the cost is the same
200 times 10000 module search
or 10000 times 200 filter search
it adds up to the same
well should anyway
in reality bulk search is way more efficient
we delete the subscriptions we already used
but idk if doing like 200 searches is a good idea
I honestly think this is faster
oh wtf happened here
and why did only one my clients break with that
if I use the same build on them
basically if you rebuild with new dev branch code but don't full restart
i changed the native code so you need to full restart
oh right
let me show you something
these are the latest waitFors subscriptions that ran
after everything had loaded
at max it's 0.1 ms
everything in webpack commons I moved manually
the plugins I moved using vscode rename, and it had no issues
besides of course weird uses of LazyComponentWebpack and stuff
not a fan of the names tbh
yeah I didnt know what to put
if this is replacing everything it could just keep the same func names but with a different name
but that's easy to change
but also lazy wouldn't be accurate anymore
yeah
but I'm still keeping the old find api
well at least I got everything working
now it only needs tweaking
@mint thistle
const Native = VencordNative.pluginHelpers.WebhookManager as PluginNative<typeof import("./native")>;
what's this exactly?
it runs native code
so that it can send the webhook message from a place other than the origin (discord.com)
you know that by using native your plugin turns desktop only right
profile
i thought validuser fetched the user and clicking on the user fetched the profile
but whatever it's off-topic
you can't use webhooks from origin discord.com
wtf
so you either have to use native, a proxy, or abuse iframe to get rid of the origin
iframe causes issues with csp
so native is the best option that doesn't involve a proxy
try it yourself. execute a webhook with header Origin: discord.com
lol I can't try rn
invalid origin error
i think they're trying to prevent some token grabber browser extensions or such from using webhooks inside discord
not a bad move
i wish i knew that earlier cuz i thought i was coding wrong
apparantly you also need a required username and it won’t default to the webhook one
doesn't the extension already modify csp
it's probably not the smartest idea to remove this restriction though

i’ll find a way to make it work on web
it should be fine for more feedback 
took me 20 mins to add a couple new features
so I could create a new electron window?
or is that limited
yes you could
ok thanks 
ooooooh
vns
Or I guess custom plugins are not supported but still
vban 7 @neon quest taliban/isis/whatever idec avatar, but also the much greater offense of misusing the dev channels
Done! 
that's disappointing
there’s probably a way to make it work on web too
my question is: will the entire plugin fail to load if it has native code?
well you can enable it but not use executewebhook
/webhook send won't work
as you see here
its "undefined"
on web or uhhh
on web
it works just fine in desktop
no. it will work fine, just VencordNative.pluginNatives isn't available
good to know

ya exactly this
though it doesn't exactly do all that much
????????? have you never tried omitting the field
implement a extensionNative script feature
where that runs in the extension space
extensions can send arbitrary HTTP requests
afaik
or well, without the origin at least
they can also do raw TCP
nah im saying its an api thing
like
on any webhook sender site
you NEED a username
or else it wont work
nope
very wrong
you're probably sending an empty username string
yup
you're sending an empty username string
omit the username field entirely
@mint thistle
its was neede...
i replace it with .vc-uvs-buttons span that should be better, i think
good idea, now two things will happen. I will be lazy to do it or I will burn myself to do it
PS: the userscript still exists so you will not be able to use it there if you decide to do it that way 
also what's the test check
tht test check
what does it do
tests
what does it check for

waaait a minute
when is the test for tests coming out
pnpm test
I feel being shot in the leg with this information. who uses that? mobile?
Getting the webext running in firefox is a huge pain so I use the userscript
queue.unshift(() => sleep(Math.max(e?.body?.retry_after ?? 0, 1000)).then(fetch));
for (const [key, value] of Object.entries(UserFlags)) {
const { encodeStreamKey }: {
please remove this again, thats not what they meant and also not very useful
what they meant was that the user can create custom presets, which will save the current state. then you can quickly switch between different configurations
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
Decor (had no effect):
ID: 907148
Match: /(?<={user:\i},"decoration"\),)/
None
None
None
ViewIcons (had no effect):
ID: 289918
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/
Decor (had no effect):
ID: 907148
Match: /(?<={user:\i},"decoration"\),)/
None
None
None
description: "Remove the untrusted domain popup when opening links",
description: "Remove the 'Potentially Dangerous Download' popup when opening links",
const { ignoreBots, ignoreSelf, ignoreUsers, ignoreChannels, ignoreGuilds, logEdits, logDeletes } = Settings.plugins.MessageLogger;
this is for the color picker components, right?
you could instead open your modal like so to load it only on demand:
openModalLazy(async () => {
await requireSettingsMenu();
return modalProps => (...);
})
function useCategory(categoryId: string | null, initalChannelId: string | null) {
}, [categoryId, initialChannelId]);
prefix these ids with vc- to avoid potential conflicts
use an ErrorBoundary
renderCategory: ErrorBoundary.wrap(({ section }: { section: number; }) => {
What's wrong with waiting the rate limit? That's what they're for :p
description: "Organizes the settings cog context menu into categories",
“You have no blue role so you shouldn’t be allowed to talk here”
What the fuck is this logic
sorry forgot about this
i do have it properly documented in userdoccers so you should be fine
where's that
but those types of webhooks are just created when you follow an announcement channel
I DIDNT EVEN KNOW THIS WAS A THING
yes pls
nice domain
RIP this link is dead
{
"application_id": null,
"avatar": "abea68a7310b331b535ea39af0e176f0",
"channel_id": "1034238059899789373",
"guild_id": "silly",
"id": "1040699779379892305",
"name": "Discord Developers #developer-news",
"type": 2,
"user": {
"id": "828387742575624222",
"username": "jupppper",
"avatar": "a7a077883967b80e3ce62c67aeabb792",
"discriminator": "0",
"public_flags": 16384,
"premium_type": 0,
"flags": 16384,
"banner": null,
"accent_color": null,
"global_name": "Jup",
"avatar_decoration_data": null,
"banner_color": null
},
"source_guild": {
"id": "613425648685547541",
"icon": "a_1cb02e250f5e3243d533ec3e83dcee06",
"name": "Discord Developers"
},
"source_channel": {
"id": "1040031099860045854",
"name": "developer-news"
}
},

judging by this
this should work
if (response.type === 2) {
const sourceGuild = `
Source Server ID: ${response.source_guild.id}
Source Server Name: ${response.source_guild.name}
`;
sourceGuildGet = sourceGuild;
const sourceChannel = `
Source Channel ID: ${response.source_channel.id}
Source Channel Name: ${response.source_channel.name}
`;
sourceChannelGet = sourceChannel;```
what's the point of two variables
and why are they global but kinda
?
wtf did they do in canary today
this doesn't implement animated avatars
this is already in the content
maybe add avatar_url , thread_id/name, and booleans for each flag too? also attachment uploading would be cool (if the attachment option actually works with built-in commands)
why is there a let statement at the top for them
because coding is a pain
nopp
oh @mint thistle i just realized this only works with a url and not the /webhooks endpoint
oh shit
uhhh
there aren't any urls for channel following webhooks
so the source_ stuff is unnecessary
sorryyy
nah nah ur good
what if down the road i made /webhooks endpoint as a command or smth
@austere talon do you have an idea for what I should call the new functions for webpack finding?
ig 
wait so its as easy as this
"undefined" != undefined
oh
also i didthat wrong
wait
nvm i did that right (besides the undefined part)
ok its past 9:00 i cant think
is that suposed to be ===?
still awful but at least not brick
woah thats a cool theme
I can't code it up rn, but an idea might be to capture the original Layer ($1=$self.wrapLayer($1);) and use that as fallback
its not a big deal tbh
the point of the errorboundaries is just to leave discord in a usable state so you can update
True
without the errorboundary it was just an unrecoverable instant crash xd
and without the fallback it was just the error card rendered and nothing else
That's not so great
when you upload a file and then click preview, it still uses the old file
i guess thats a limitation of vencord's settings logic, not your plugin
I'm getting ready for travel so if someone else could have a go at fixing that patch it'd be greatly appreciated 
ofc
regex looks SCARY 🙏 💯
thanks vestie
None
None
None
None
None
None
None
None
yippie
where can i find the doccumentation
docs folder?
356d8d8 feat(MessageLogger): Add delete & edit toggle (... - hypergonial
v+ contributor @chilly bough
Removes the readable line limit on user profiles, it gets extremely annoying and this plugin takes it away.
Before:
After:
This is still marked as a draft because I feel like this plugin is too bare bones to be marked as an official plugin. I'm open to suggestions and additi...
css
i mean that plugin could merge with betternotesbox to make something like BetterUserProfiles
eh just an idea
im so tireddddddd
css can do it
it took me until today to learn how to use quickcss 
anyways im going to head to bed fr
HOW TO CHANGE OLD DISCORD FONT BACK
vns
open sans bruh
What is it about
vencord
Yes but what
What exactly do you want, because it’s probably best asked in #🏥-vencord-support-🏥
js to clearify smth
Then ask?
who
case of "incredibly smart user saw one of those schizo posts about how vencord is apparently an ip logger and can't read the replies"?
Can be done with css
this, i've had this custom css for a while now:
div[style="-webkit-line-clamp: 6;"] { -webkit-line-clamp: 100 !important; }
discord.com doesnt work with gif sticker (404)
huh?
wdym old file
if the plugin is disabled it will use the vanilla sound
huh how come the whole page freezes if you use a large file
Wild
is there a way to override the initial app html on desktop (no this isn't an xy problem)
oh wait i should move to #🧩-plugin-development

ohh makes sense
how large
Describe the bug
When trying to stream an application or monitor, the client soft locks after selecting the application or monitor, hanging at "Loading Audio Sources...". Voice Chatting is still possible and the client still animates everything properly, but no longer responds to user input. The desktop environment eventually reports that Vesktop is no longer responding.
To Reproduce
- Join a Voice Chat
- Click the button to stream
- Select a video source
...
90ee07f emoteCloner: fix cloning gif stickers (#2268) - AutumnVN
like 8mb
Hi, I made a reminder plugin. Works by clicking this button
and choosing the time and the message to display
Then, you will get a notification of the reminder
Thanks,
iakzs
why not just use a native reminder app? way more reliable
For me, it's easier to simply click a button in the chat bar, input the time and a message. Opening another app and performing the same actions can be more time-consuming compared to using my plugin.
couldn't you say this about everything xd
Discord OS when
entire desktop environment within discord
chromeos 
woah where'd you get this
from an friend
Huh, forking the cloud doesn't happen that often
so true
with that mindset we'd turn Vencord into Discord OS and integrate every single feature imaginable into discord
i think this feature is much better done by a proper dedicated app for it that can also provide features like sync, phone/email notifs, etc, having it in discord makes very little sense
thank you for your contribution regardless
None
None
None
None
None
None
None
None
Commits have been added.
do any of the vencord plugins depend on other vencord plugins besides the api ones?
like if i have all apis enabled will all plugins just work by themselves or is there anything extra inside of vencord they need
they just work
sick
some plugins have integrations with others
but they still work if the other is disabled
could you give an example of one that integrates so i can look at it?
im making a home-manager module for vesktop so it can be declared
show hidden channels has this button if you have permissions viewer enabled
but it works completely fine with it disabled
(the plugin needs to exist though)
it's a simple if statement for Settings.plugins.PermissionsViewer.enabled
sick
i was just making sure it was not something that the module needed to handle
thanks for the info :)

@austere talon bumping this cuz I wanna do some work on that branch
hmmm
should I just call it findByProps for example
and remove the old findByProps and findByPropsLazy
make the default return a proxy
(since it's how it works)
Mod view has been rolled out to all servers now
crazyy
6140b95 new plugin: BetterSettings ~ improves Discord's... - Kyuuhachi
23aeb21 fix ViewIcons & Decor patches - Vendicated
356d8d8 feat(MessageLogger): Add delete & edit toggle (... - hypergonial
90ee07f emoteCloner: fix cloning gif stickers (#2268) - AutumnVN
12b5a06 Merge branch 'dev' of https://github.com/Vendic... - Nuckyz
console now has no find tracer lmao
None
None
None
None
None
None
None
None
horror
i don't think the basic finds should be changed
rather the lazys
but i still need to look at it properly
horror
take a look first when you can
then give me the feedback
the current methods work like a normal find and as lazy at the same time
(but of course not actually lazy, they instead use waitFor internally)
None
None
None
None
None
None
None
None
return proxy if existing find fails, else return the find
proxy has an inner value of the module which is set when the module you want to find is required
Fixes #952
Before
https://github.com/Vendicated/Vencord/assets/45801973/e18ed88d-05f8-40d7-b436-55bbd70aa58a
(it mainly dies in the second half because most of the recent messages have 10+ reactions so it doesn't render)
After
https://github.com/Vendicated/Vencord/assets/45801973/89bab6e4-0172-421e-8858-61fe1f7d73a7
(There's still a bit of jumping when Discord's loading new messages, but that also happens when the plugin is disabled.)
Problem Explanation
The...
OverrideForumView lets you set the default view mode of a forum instead of relying on moderator choices. You can still set the mode to a different view when in a channel.
Imo I would make it per-channel, and have a button in the context menu to change it
Imo I would make it per-channel, and have a button in the context menu to change it
The pull request said that they wanted it to be global, and I think that's probably a good option, you're still able to change the view on a per-channel basis. The plugin is just overriding the default.
this is the code for enabling center profile in discord
nop
this is not a CSS snippets repository. go to the vencord server and submit it to css snippets instead. you may have to open a modmail ticket and request access.
watch them blatantly ignore this
horror
#app-mount > div.App__appAsidePanelWrapper.appAsidePanelWrapper__714a6 > div.App__notAppAsidePanel.notAppAsidePanel__9d124 > div:nth-child(4) > div.BackdropLayer__layer.layer_ad604d > div > div > div:nth-child(1) > div > div > div.UserProfile__userProfileModalOverlayBackground.userProfileModalOverlayBackground__52d65.UserProfile__overlayBackground.overlayBackground__86b78 > div > div.u.u1342.u1342__container.container_b6b15b > div:nth-child(1) > div.u.u89.u89__info.info__40462.u.u1342.u1342__nameTag.nameTag__7814f.u.u1342.u1342__nameTagSmall.nameTagSmall__02127 > span
css devs fear this guy
What is even that supposed to mean 
also, have you even tested your CSS?
it really does look like you've shoved ????? on top of ?????? because you don't fully know how CSS works yet.
Good question
My CSS works but is so fucking shit that it lags my client to death
Unironically
Mood
and I had the urge to blame it on Discord's own shitcode
this
this is what SHIT css results in
What am I looking at?
Chrome devtools performance graph
ok that is a bad example for CSS
but still
Huh, so I imagine that the longer the spike the worse performance you're getting
i managed to make those huge spikes
Wider
Longer is just function call stuff
Those purple bits? That's CSS rendering
Jeez

i wanted to make a browser extension...
couldn't get webpack grabber to work

Custom loading quotes, able to be changed by the user via the format '"optionOne", "optionTwo",' etc. Easy to use. Based on loadingQuotes.
Repsponded to all reviews / feedback
am i supposed to comment that
when i finish reviewing and acting on feedback
this is the first time i’ve done a somewhat professional pull request
marking the reviews as resolved is enough, but to let reviewers know that they can engage again, you can re-request their review with the gh reviewer feature, or like you did, leave a comment
so yeah, you're doing well
ohhhh i almost forgot that rerequesting was a feature
reddit 😭
what
no css
@crude hearth can you reply to warning on my profile, i wanna see if they can nest
oh they clearly can't
it's just yt comments
oh god
timestamp text size
warning review isnt real

its hardcoded in the api
you don't need css to change it

a lot of plugins were only tested on the default size
24px ♥
Yeah lots of accessibility settings don't work all that great
not bad
it makes it easier to read
the plugins look fine
toad is 76 years old confirmed
^^
I'M NOT
77 then
if you need font scaling set to max level then you're either very old or have some vision issues

i don't need it i just prefer it
i think i have it on lowest
there's too much on the screen with lower sizes so it's kinda distracting

why do u have kirby pfp here
i just have it on default
is it ur decor
did u reset it
now i see it again
discord is jank
but before it didn't show at all
server avatar logic
displayServerAvatar() {
return Math.random() < 0.5
}
legitimately
discord android code be like
function shouldHaveRandomBugs() {
return app.openSince() > 1 * HOUR;
}```
function doLiterallyAnything() {
new MemoryLeak();
}
android app is dog shiit
That's a weird way to spell return true
everytime i try it, it breaks
venmobile soon 
yeah because it's checking whether the time it was opened is greater than 1 hour since 1970
if discord wants to sell nitro, they should turn off the bugs
just be like me and main vendroid
vendroid users scare me
how can anyone use that
malice and evil
Vendicated
[Vendicated/Venmobile] Now open sourced!
i’d use it
they look like reddit replies
can we start a petition to take away @crude hearth’s computer because this is cursed
real
@austere talon repo link not working :(
i have mine set below lowest
is this a good or bad thing
works great for me, hope this gets merged eventually
it is up to your own interpretation

None
None
None
None
vendroid 2 would go hard
None
None
None
None
invisible hat gonna have more prs than reviewdb
Invisible hat
Vendroid 2: Vee’s Revenge
i wonder what the best way to render settings ui for a user list would be
mainly for displaying name & avatar and such. you'd likely have to fetch most listed users to get this info, unless you also store it
if the list contains many users, fetching them will no longer be viable
storing avatar is likely not viable because if the user changes it, the image will become broken
so i'm thinking store both id and username, then use those to render the ui. and forget about avatars
store the guild ids the user has in common with them
and use the gateway to try fetching
When you select the DMs page in discord MemberCount wont load the count at all due to not having a channel loaded and as such will spam console.
Fix:
Adding the ? let it load the count when in the DMs page and stop console spam from it not being able to load the count because no channel is loaded.
but yeah also store username
Currently, the installer on MacOS only seems to try to find the Discord folder in the system-wide applications folder /Applications.
However, MacOS supports creating local applications folders per user, in ~/Applications (i.e. /Users//Applications).
Right now I have to manually type that path as a custom install location every time, it'd be nice it was automatically searched as well.
28a8b91 feat(MacOs): also search in $HOME/Applications ... - Le0Developer
whats the dms page
technically the home page but i forgot the name
it was just causing console spam so i got annoyed!!!
how do u go there
top right above all the servers
im tired
doesnt cause error
just screenshot which one it is
funny discord error
basically when im on that page and hover over a server it will yell at me for not having a currentChannel.id because it doesnt exist
error and effect (no count)
all plugin developers are in this server at least
how does discord fetch users
like new users that are on chat
profile photo too?
same if u check like mutual guilds
NOT FOR THAT
oh
arbitrary lists that the user can configure
could contain hundreds of users technically
fetching them is not a good idea
then yeah just ignoring pfps makes most sense
but its poor user experience if we only render id
so we want at least the username
yop
username can be outdated anyway
but pfps are really such a mess 
wish discord made url's static but then maybe it would take longer to update because of cache
Why does discord's shared.css contain ```css
@value contentWidthRestrictedLimit: 848px;
@value responsiveWidthMobile from '../../../../uikit/auth/WaveSplash.module.css';
@value responsiveWidthMobileFirst from '../../../../uikit/auth/WaveSplash.module.css';
@value responsiveWidthMobile: 485px;
@value responsiveWidthMobileFirst: 486px;
@value responsiveWidthDesktop: 1080px;
@value maxQRLoginWidth: 830px;
@value responsiveWidthMobile from './WaveSplash.module.css';
@value maxQRLoginWidth from './WaveSplash.module.css';
@value responsiveWidthMobile from '../../../../uikit/auth/WaveSplash.module.css';
@value responsiveWidthMobile from '../auth/WaveSplash.module.css';
@value maxModalWidth: 490px;
@value responsiveWidthMobile from './auth/WaveSplash.module.css';
@value contentWidthFullLimit from '../../styles/vars/MediaQueries.module.css';
@value borderRadiusSmall from '../../styles/vars/Borders.module.css';
@value contentWidthRestrictedLimit from '../../styles/vars/MediaQueries.module.css';
@value borderRadiusSmall from '../../styles/vars/Borders.module.css';
@value contentWidthRestrictedLimit from '../../styles/vars/MediaQueries.module.css';
@value contentWidthFullLimit from '../../styles/vars/MediaQueries.module.css';
@value contentWidthRestrictedLimit from '../../styles/vars/MediaQueries.module.css';
@value iconSize: 100px;
@value iconSize: 24px;
@value maxModalWidth from './MarkdownModal.module.css';
Is @value even a thing
no
misconfiguration of their bundler

<@&1015072428843601962>alue is scss/postcss stuff
Funny
true...
@crude hearth i think i broke it
is this gonna be like an update to reviewdb
i don't think you're meant to reply to replies
Its client side limited yeah
Huh
i replied to the non-reply reply
like there was a clone of You have been warned at the top level which i could reply to
then it replied to it on the reply too

do u mean u dont validate on the backend
banned from writing backend code ever again
.snowflake__3643b:nth-of-type(){ is also invalid syntax, I'm pretty sure
And .dropdownSmall__0d560{width:var(--custom-dropdown-button-small-dropdown-size) + var(--custom-dropdown-button-hitbox-padding)} too
They're very good at this cssing business
average discord
What is this even ```css
.route__940ec {
color: hsl(calc(1 * 0%), 100%-hsl / 0.6);
color: hsl(var(0,calc(0%*var(--saturation-factor,1)),100%-hsl)/.6);
font-size:14px;
line-height:20px
}
Probably supposed to be hsl(var(--something-hsl)/.6)
I'd imagine the first color: line is supposed to be some kind of fallback for if variables are unavailable
The problem is I gotta fetch review to check it
Too bad it's kinda screwed up
I think no one will bother trying that
But I will rewrite backend part sooner anyway
I always try to keep sql request count minimal but tbh for sending review it doesnt matter
As it doesnt get billion requests every second
hello
fun times
perfect (pov reddit)
oh
Ew
@crude hearth FIXXXXX IMMEDIATELY
reddit is bad so agreed
yeah I found out why that happens
for some reason while adding replies into reviews server doesnt remove replies from review list
sad
IN SHORT THIS CODE DOESNT WOR
Is that golang
YES
in short golang hates me so
I cant compile literally anything with golang because it will only build on windows and some gcc++ package is going brrr when building it on linux and well macos is macos so
is this haskell
WTF it's worse than i thought
anyway I fixed stupid bug
guh but there are edge cases which might make some replies invisible 
Heya Millie
would there be a way to disable the need to hover requirement by any means?
I made the plugin request because I found it annoying having to alt-tab on discord to check the spectators list, and don't really like discord's overlay in games, so goal was to have a way to quickly see who's watching without having to switch back to discord
I'm not entirely convinced here cause if we have to return to discord, why not directly check the already implemented viewer list?
_I do not want to sou...
hi moxxie! :3
would there be a way to disable the need to hover requirement by any means?
I made the plugin request because I found it annoying having to alt-tab on discord to check the spectators list, and don't really like discord's overlay in games, so goal was to have a way to quickly see who's watching without having to switch back to discord
I'm not entirely convinced here cause if we have to return to discord, why not directly check the already implemented viewer list?
_I do n...
i like your idea, could totally do the work!
my initial idea was to add a little eye icon next to people's usernames directly in the channel list (eye icon to mimic what discord does with their overlay) but idk how complicated it would be to implement 😅
they wont read anyway
horror
this really is the experience of "i want to stop stupid people from doing The Stupid"
- propose idea to make Dont Do This Stupid Shit more visible
- get told "Users will continue being [fucking idiots]"

Stupids gonna stupe
i only make comments on plugin requests when i am bored anyway
and not busy making something useless myself
youre being delusional
this already heavily draws attention
if users dont read that, they wont read anything
true
hm
this will also cause the problem of "we have had an incident and that is now very obvious to new people"
Spoiler: they dont read that
OHHH i see what they meant now
i thought their ss was the thing below not a vc user thing
anyway what do you think is best out of the two:
- eye icon in VC users if they're watching
- pfps of users watching above the Voice Connected
could also do both but eh idk if that's bloat or something
idk if this channel right to ask but since prs webhook is here I assume so
is there a checkbox
checkbox?
it being a toggleable option im assuming
we should add like 20 checkboxes
19 of them are "i agree to the above rules"
1 is "i am a donkey who didnt read anything"
if they check the donkey one, instant close

Add a bot that autocloses all requests that do not contain the phrase "I hereby acknowledge that I am cute", and write clearly in the rules that this is the case
Do it
do it
tho since it is different they will notice
make all of them different stuff
(they wont)
vencord users WILL be stupid and you will do NOTHING about it because they WONT LISTEN
You cannot make anything foolproof; people will just invent a better fool
i vouch for this idea
You can still make stupid shit with a LLM
Make it so that if they hit 5 thumbs down reactions it gets nuked
Maybe if ((thumbsdown - thumbsup) >= 5) delete();
dont delete it
just close it
deleting it is stupid
because then you dont get to laugh at them anymore
or even reference that issue in the future
Sure
BetterNotesBox (had no effect):
ID: 301998
Match: /(?<=return \i\?)null(?=:\(0,\i\.jsxs)/
None
None
None
BetterNotesBox (had no effect):
ID: 301998
Match: /(?<=return \i\?)null(?=:\(0,\i\.jsxs)/
None
None
None
2022
fair
Guess I never realized it
be honest, does anyone actually use that thing though
how about you make a plug-in that makes me happy
impossible
vencordlytics when
If you add analytics, I will happily oblige in feeding bogus data to it
average vencord user will change source code to send some dumb analytics like vencord smart fridge edition
case in point
i actually didn't see that message when i was typing mine 😭
No, average user is #🏥-vencord-support-🏥 tier
I'm pretty sure we're outliers over here
There was one guy who asked why his Discord looked different after loading custom CSS
Impressive
average vencord user will not know how to do that
but analytics on which plugins are used would be useful
That’s actually a good idea. Vencord on a smart fridge.
I should try to do that
You'd need to have a smart fridge for that though
Did you just call me broke?
You'd also need Samsung to approve you for their Tizen program. They denied me 😔
Jailbreak it
Unless you are going for Discord web, which actually probably is a lot better avenue
nah dev program is open afaik
kinda wanna do this now
too bad vencord analytics are not real 💔
how would vencord analytics even work
Just don’t send any data that identifies the user
kernel level
But what would be even sent? If it’s ram usage or something of the sorts I’m 100% sending negatives and extremely high numbers.
Only ones I can reasonably see would be active plugins, but what would that even help with?
we thought about it in the past
it would be things like what platform (discord desktop, vesktop, browser, firefox, chrome, armcord, etc) and what OS (Linux, windows, Mac) do you use and which plugins do you have enabled
the former would be useful for knowing our userbase better and whether it's worth it to put more effort into specific platforms
the latter would both be useful for allowing users to sort plugins by popularity, and also to know which plugins are higher priority for fixes and such
problem is vencords userbase is full of people that intentionally disable analytics where they can
but the idea was pretty much scrapped because we decided it wasn't useful enough to warrant the worsened privacy
i personally hate analytics myself
Fair
in any case even if we were to add it one day, it would be very privacy respecting
please, I beg of you, make Vencord closed source
I hate open source, everything should have at minimum a $500 paywall
Real
What's the status on this? Anything blocking a merge on this?
What's the status on this? Anything blocking a merge on this?
vee gets around to PRs "eventually"
this is also (relatively) a big plugin
Makes sense, I'm running a manually compiled build from ryan's repo and it seems to work about fine. Haven't really looked much at the code though.
i think u mean #🧊-off-topic-iceman-only tier
think u got mixed up with venanticheat
Have to stop people from modding their vencord
🙏
i run modded vencord btw
!ban @rugged spire

devs is there a way to filter friends who are streaming in the friends list?
like another button just for stremaing in here maybe?
I think someone has tried to add a tab to here
Is there any ability to see how many replies a message has received? And if multiple replies to continue jumping to consecutive replies.
I been teleported to the backrooms?
official vending machine from vencord am i allowed to re-request a review from you on the PR (idk how that feature works)
where does the PinDM plugin get its integer strings from?
What?
when you use the PinDMs plugin to pin a dm it creates a line of json that sets "pinnedDMs": to a string of big ass integers
but i cant find anything matching that integer with raw data
so im wondering how its generated
You mean like, ids?
i assumed they were ids but i wasnt sure based on them not being present in any raw data ive looked at
Just the user ids of the dms I believe
Messages, channels, users, guilds all have ids
how do i go about getting the id of a dm?
Reading the source code?
Is there any ability to see how many replies a message has received? And if multiple replies to continue jumping to consecutive replies.
It either jumps to the earliest reply or says none were found. There's no feature to go through all the replies of a message, partly because I'm not sure what's the best way to implement the UI for that (maybe a small closeable floating panel to go to the next/previous reply?).
I can implement that, but I kind of want to see if this plugin's general ...
Is there any ability to see how many replies a message has received?
wait i wonder if the tabs v2 api would let you filter using referenced message
it lets you use pinned: true so maybe you can filter any server side data with it
BetterNotesBox (had no effect):
ID: 301998
Match: /(?<=return \i\?)null(?=:\(0,\i\.jsxs)/
None
None
None
BetterNotesBox (had no effect):
ID: 301998
Match: /(?<=return \i\?)null(?=:\(0,\i\.jsxs)/
None
None
None
old search lets you do that too
the guild feed api (aka home) has that lol
tho you can only see it for messages that made it to the feed
oh that would be cool
idk if it exists yet tho
btw when i said "there's no feature" i meant in the plugin not in discord itself
rn i'm just filtering the message cache
this next PR is gonna be 🔥🔥🔥

banned and blocked

Did you commit node_modules?
Genuinely what the actual fuck did you do
Seek help
rm -rf * the repo
@austere talon merge my pr when
Is there any ability to see how many replies a message has received? And if multiple replies to continue jumping to consecutive replies.
It either jumps to the earliest reply or says none were found. There's no feature in the plugin right now to go through all the replies of a message, partly because I'm not sure what's the best way to implement the UI for that (maybe a small closeable floating panel to go to the next/previous reply?).
I can implement that, but I kind of wan...
java mascot bought discord nitro
oh hello
he done got cybernetics
Makes sense. I hope this can get added soon as it's a great QoL thing. As for general feedback, I'd only show the Jump To Reply button if there's a message that it can find, if that's possible. Makes the UX a bit better, less button presses needed for the user and they instantly understand if the message has a reply or not.
I'm pretty sure conditionally showing the button is possible. I'll add that in a few days (and then the consecutive jumping maybe after that).
Thanks for the feedb...
holy shit found someone who uses betternotes #🏥-vencord-support-🏥 message
Add a globally available command similar to /vencord-debug which sends your platform and active plugin list to a database or something
or harvest from the /vencord-debug command direcly
the 1 user:
@median rapids look what I'm doing




