#👾-core-development

1 messages · Page 65 of 1

austere talon
#
  1. You're violating the rules of hooks. Hooks must never come after an early return
  2. context menu patches are run every time the component is rendered which is dozens of times. as this leads to duplicate entries, we added a feature to the api that lets you return a function from your patch which will only be called once (note the return (children, props) => () =>). However, hooks must ALWAYS be called so you have to change the code to something like this: ```js
    return (children, props) => {
    const [checked, setChecke] = useState(false);
    return () => {
    ...
    }
    }
#

the vencord plugin was initially also like that but over time more and more features and fixes were added

quaint sapphire
#

Just look at the fart plugin

teal halo
#

it doesn't crash anymore (yay) but clicking on it still does nothing visually (the console.log works tho)

fringe basalt
#

would a plugin which shows mutual group dms on profile be desired? (aka can i pr it? blobcatcozy)

short sequoia
fringe basalt
#

real

charred monolithBOT
teal halo
#

you're welcome

quaint sapphire
#

People like you deserve to be in jail

#

/jk

teal halo
#

:(

quaint sapphire
#

I think I'm missing context

#

Can you show more of the surrounding code?

teal halo
#

it's there

crude hearth
#

bad

#

I bet it doesnt handle every possible schenario

#

devilbro would write in 9000 lines

lime stone
lime stone
charred monolithBOT
quaint sapphire
#

this one is for user profiles

charred monolithBOT
jagged cloak
#

that is still

#

a plugin request

sacred plover
#

noop

quaint sapphire
charred monolithBOT
sacred plover
#

plugin idea:
return old embeds

jagged cloak
#

as if plugins cant fix bugs (fixinbox)

charred monolithBOT
verbal pumice
#

it's an iframe if you know what that is

quaint sapphire
#

just gotta violate CSP, nothing much

sacred plover
#

aw

charred monolithBOT
jagged cloak
#

csp trolling

quaint sapphire
jagged cloak
#

idk why people argue about putting their issue in the wrong spot

#

lol just move it

quaint sapphire
#

skill issue

#

issue issue

jagged cloak
#

discussion issue issue

quaint sapphire
#

I'll make an issue about an issue

#

and a discussion to discuss the issue of the issue

jagged cloak
#

github fault for making issues be issues

#

and discussions issue the issues

sacred plover
#

if you have an issue it's not always an issue

#

just rename them all to "tickets" for the love of god

#

git tickets

#

done

#

no more issues over issues

jagged cloak
#

that probably wont solve the issue issue tho

sacred plover
#

peekaboo

#

a bug

jagged cloak
#

thats not a bug its a feature :3

olive barn
#

give oneko zindex 10000000000

jagged cloak
#

hes just peekin outta there

olive barn
#

vee is alive :O

jagged cloak
#

i didnt even see what he was talking about tbh

#

oh

#

the file menu thing

charred monolithBOT
olive barn
#

HE SAID THE THING

hushed jewel
quaint sapphire
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
charred monolithBOT
cunning bobcat
#

:ruemba:

cunning canyon
fleet depot
limber skiff
#

thats so cool

cunning bobcat
#

So y'all know this option, yeah?

fleet depot
#

Yeah

cunning bobcat
#

In my search to cure boredom, i wondered "how hard would it be to make a plugin that recreates discord's titlebar"

#

the minimizing, closing, and maximizing shouldn't be too hard, just gotta find the right apis in electron, but how would dragging work?

#

this'd only be useful on vencord desktop/official linux client, of course

fleet depot
#

I'm all ears

#

Dragging not working is :/

charred monolithBOT
austere talon
olive aurora
#

vscode has a custom titlebar on linux

#

so probably possible

lime stone
#

i think the reason is on linux it'd look out of place

charred monolithBOT
lime stone
#

but i use vscode with non-native titlebar

#

on linux

golden gulch
#

it's that easy shiggy

golden gulch
# austere talon there's probably a reason it's windows only

similar to what toad said, on linux DEs are inconsistent on if a window can request to be properly frameless or not, so if they used a custom title bar on linux it's very likely a not insignificant number of users would have double title bars

#

it's better to just let the de/wm handle it in that case instead of getting bad ux

lime stone
#

it's not too bad

#

also you can recreate libadwaita's titlebar easily i'm sure

#

(i've said this too many times before!)

golden gulch
#

the issue isn't recreating a native-looking titlebar, it's that some DEs/WMs don't let you disable the native titlebar

#

so you'd have both the native titlebar and the custom on that you made at the same time

short sequoia
olive barn
olive barn
#

added a hacky addition to store nitro banner links when theyre viewed and show them in the sidebar

#
memberListBannerHook(props: any) {
    const userId = props.avatar.props.children[0].props.src.split("/")[4];
    let url = "";
    if (settings.store.nitroFirst) {
        if (nitroData[userId]) url = nitroData[userId];
        else if (data[userId]) url = data[userId];
    } else {
        if (data[userId]) url = data[userId];
        else if (nitroData[userId]) url = nitroData[userId];
    }
    if (url === "") return;
    return {
        "--mlbg": `url("${url}")`
    };
},```
#

still needs a bit of fixing but seems to work good enough

charred monolithBOT
olive barn
#

works for literally everyone in this server with a banner except for Veniels_Gaming33 for some fucking reason?????????????

jagged cloak
#

skill issue

radiant reef
#

skill issue

olive barn
#

literally everyone except them what the fuck

#

its because of server pfps trolley

#

props.avatar.props.children[0].props.src.split("/")[4]; ?????????

charred monolithBOT
woeful sable
#

what in the hell

olive barn
#

:3

charred monolithBOT
charred monolithBOT
charred monolithBOT
wet monolith
#

sorry if this isn't the right channel for this but where do I find vendetta plugins

#

oh nvm

#

this IS the wrong channel

#

mb discord hid that channel for me

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
lament nimbus
#

Lol you hit all the same issues I did

#

Yeah, just use cached pronouns as a default

austere talon
#

nah u can funny state

lament nimbus
#

it is not funny

austere talon
#

tyman

#

please

#

do me one favour

lament nimbus
#

ok

austere talon
#

once you get pomelo DO NOT make your name tymanwastaken

lament nimbus
#

I'm not that insane

austere talon
#

that's all i'm asking

#

WDYM NOT THAT INSANE

#

that's ur github username 😭

olive aurora
#

tymanwasnttaken

lament nimbus
#

Yeah that I made ages ago

#

i hate it

austere talon
#

u will change it

#

were u a dream fan when u picked that name

#

or didn't know

lament nimbus
#

no I wasn't
I just wasn't creative enough to find a real name

#

(I'm still not)

austere talon
#

r u just gonna pick like tyyyyy

#

i picked vending.machine cause silly

lament nimbus
#

i have no clue
I'm chilling with my Tyy#5998 right now, why did they have to go and be stupid
I'll probably just add more Ys till it works honestly

#

five Ys if it's available because it's easy to remember

short sequoia
#

for the css for the member list banner thingy

olive barn
#

oh yeah 1s

#

what do you want the name to be, it can be different from your discord acc

short sequoia
#

tyy

olive barn
#

i hope i did that right im on mobile

charred monolithBOT
quaint sapphire
#

I've been silent about this for way too long, @austere talon wtf is this?

#

sometimes when I open the dev tools, it gets like that

#

so I have to fully restart vencord

#

and it is really random, like, I only opened vencord 10 minutes ago and it already happened

#

and I didn't even use it for those 10 minutes

charred monolithBOT
quaint sapphire
#

RIP vizality

charred monolithBOT
charred monolithBOT
quaint sapphire
grave mangoBOT
#

**text.ts: **Line 41

type Units = typeof units[number];
quaint sapphire
#

oh nvm

#

it is more of a union

#

naruhodo

#

eh

#

still confusing that it is a plural tho

charred monolithBOT
charred monolithBOT
#

Discord Account

psm#0001

What happens when the bug or crash occurs?

When I go to the cloud settings and click the switch, the OAuth prompt does show up, but upon accepting I get a notification saying

CLOUD INTEGRATION
Setup failed (SyntaxError: Unexpected token '<', "
<!DOCTYPE "... is not valid JSON).

This seems to indicate that the client expects whatever resource it's requesting to be JSON, but instead it's getting HTML, or at least some XML document.

What is ...

terse bridge
charred monolithBOT
terse bridge
#

Well hopefully you'll finish it but if there isn't a volume slider it won't fix the issue many people have and why the discussion was made

charred monolithBOT
charred monolithBOT
quaint sapphire
#

yeah

quaint sapphire
#

I like how to shows GxMod which is also a draft, so it means that the is:open filter is not the issue

quaint sapphire
#

I am not that powerful

#

for I am not an Apple fanboy

#

(somehow apple fanboys have the power to make entire applications from scratch, making the apple ecosystem even more convenient for apple fanboys)

terse bridge
quaint sapphire
#

if you know JS and React (and Regex) they are quite easy to make!

#

when it comes to making UIs tho...it needs some amount of imagination
I lack that imagination, I can't design shit

terse bridge
#

no thats fine, but this

#

wtf is this

quaint sapphire
#

regex patches

terse bridge
#

yeah I'd need a 4d brain to understand that

quaint sapphire
#

well, some people do struggle with regex

#

but once you learn it, it is easy to write

#

not read

#

this scary part locates code

#

this less scary part edits that code

#

and you end up with a patch!

terse bridge
#

I understand the keywords and what they do but the regex I don't understand a bit

#

how did you even find this

quaint sapphire
#

the \i is a custom regex extension vencord has, it matches an identifier

#

other than that, it is plain regex

terse bridge
#

no like how did you find ./call_calling.mp3

quaint sapphire
#

i searched for .mp3

#

in the sources tab

terse bridge
#

and somehow you figured out you could patch this and change the discord sounds?

quaint sapphire
#

if you look at this

#

it is easy to assume that one of the two functions is responsible for getting the link for a sound based on the filename

#

I just debugged both functions

#

and found which to patch

terse bridge
#

hm ok I see makes sense

#

might give it a try

quaint sapphire
#

and these are the parameters to the replace function

#

(m, soundsDef, soundsVar, r, e, o) =>

charred monolithBOT
#

Discord Account

MilkShift#4891

What is it that you'd like to see?

I would like to have the option to adjust the "input volume" setting in the "Voice & Video" tab to a value exceeding 100%. While I understand the potential misuse of this feature, it would greatly benefit individuals experiencing low microphone volume because it is challenging to boost microphone volume at the operating system level, particularly in Windows.

Request Agreement

  • [X] This is not a plugin request
quaint sapphire
#

now for the volume sliders for each individual sound...
I'll have to find the place that fires off the sounds ig

terse bridge
#

yeah finding that is what worries me

quaint sapphire
#

actually, we can just steal

#

from the BD plugin

#

oooh

quaint sapphire
#

they just have their own audio playing class

#

oh god

#

this is horrible

#

nvm

terse bridge
#

if it works it works

quaint sapphire
#

nah, what I said was horrible is that they listen for message events, to manually fire off message sounds
but thats only done for messages, thank god

#

for general sounds this is what they do

#

still horrible code

terse bridge
#

so createSound?

quaint sapphire
#

if it is even named that today

charred monolithBOT
#

I would like to have the option to adjust the "input volume" setting in the "Voice & Video" tab to a value exceeding 100%. While I understand the potential misuse of this feature, it would greatly benefit individuals experiencing low microphone volume because it is challenging to boost microphone volume at the operating system level, particularly in Windows.

quaint sapphire
#

found the code that triggers the super rare discord ringtone

#

no I was not searching for that

#

I just happened upon it

#

anyways, gonna take a break

#

have fun

austere talon
#

that's how vencord works

#

you just edit Discord's code

#

a very simple example:
discord's code for experiments checks if isDeveloper is true. If you search for isDeveloper you find this code that sets the value

#

the plugin uses regex replace to change this code

#

and the resulting code is this

#

which just always returns true

charred monolithBOT
charred monolithBOT
olive barn
#

would it be possible to get a profile via a user object?

charred monolithBOT
austere talon
olive barn
#

yeah i realised, currently struggling to find how i would go about that through discords thingy so it adds the right headers

short sequoia
olive barn
#

yeah im almost done

short sequoia
#

dang

olive barn
#

why do you ask

short sequoia
#

i guess itd be safe to include it as a toggle or someth

short sequoia
verbal pumice
charred monolithBOT
#

Added support for it to fetch the currently visible member list entries and display their nitro profiles. Plugin abides by ratelimits

out of curiosity, why didn't you open this PR in the https://github.com/AutumnVN/Vencord repo if this extends that PR?

So I would be able to get the feedback from the vencord repo, not just autumn

Honestly this should be a plugin on its own but whatevert

Done! Moved to its own plugin that pulls data from the usrbg plugin

charred monolithBOT
#

for not knowers, this is because gnome wayland doesn't support Server Side Decorations (ssd) and applications are expected to provide their own Client Side Decorations (csd)
since the installer gui doesn't provide window decorations of it's own and relies on the wm's ssds you won't see them in wayland, nothing's broken

this issue can be closed, also you can control the app using <kbd>Super</kbd> + <kbd>Right Mouse Button</kbd> on the window
or shortcuts <kbd>Ctrl</kbd> + <kbd...

austere talon
#

you're gonna be fetching so many profiles

#

realistically nothing bad is gonna happen to your account but rate limits are still likely

olive barn
#

it only pulls whats visible on the sidebar

#

and it abides ratelimits

olive barn
austere talon
#

even who reacted already has bad rate limiting issues

#

to a point where i considered deleting the plugin

olive barn
#

it pulls around 14, atleast thats what fits on my screen

#

one second between requests

#

and abides by the retry-after when ratelimited

nocturne haven
#

so I just made it work off cache only

olive barn
#

theres a setting to work off cache only

#

but its off by default

fleet depot
austere talon
olive barn
#

if were that worried about ratelimiting we can just up the time inbetween requests

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
cunning canyon
#

@olive barn can you change 5th toggle to like

only nitro banner
only usrbg banner
both

and maybe move it to the first

short sequoia
#

yeah what i was saying

#

then add a disclaimer or someth that the nitro banners will take longer to load

#

because of rate limits

charred monolithBOT
blazing dome
verbal pumice
#

expecting quick merge times
welome to vencord

woeful sable
#

goofy ass typo

#

whole different word 💀

blazing dome
charred monolithBOT
charred monolithBOT
austere talon
#

i'd just use a bot for this

charred monolithBOT
fleet depot
charred monolithBOT
olive barn
#

vozy spotted

lime stone
#

i think i mentioned this

charred monolithBOT
olive aurora
#

TRUE

#

@austere talon we must make

hoary creek
#

found it!

austere talon
dapper crest
#

Ven please review #807, its been 2 months

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError Cannot access 'Tde' before initialization ReferenceError: Cannot access 'Tde' before initialization
    at Module.default (WebpackModule412781:2:50)
    at VencordWeb:12:719
    at VencordWeb:5:9061
    at [vencord.lazy.get] (VencordWeb:5:7424)
    at jr.<computed> [as get] (VencordWeb:5:7835)
    at Object.handleProtoChange (VencordWeb:33:23399)
    at CONNECTION_OPEN (WebpackModule473419:2:5858)
    at https://canary.discord.com/assets/ed2dd503dba94e4b11ea.js:9762:975
    at https://canary.discord.com/assets/ed2dd503dba94e4b11ea.js:9752:847
    at n (https://canary.discord.com/assets/ed2dd503dba94e4b11ea.js:9762:952) ```
crude hearth
#

Fix

limber skiff
#

nothing broken to fix 😂

#

just kidding I would like no errors too 😢

charred monolithBOT
charred monolithBOT
charred monolithBOT
median rapids
# charred monolith

hm I remember seeing a function that clears the state but it did nothing on its own

quaint sapphire
#

found out why

#

it uses useStateFromStores

charred monolithBOT
quaint sapphire
#

since you are directly assigning to the store vars, it ofc does not trigger as a change

#

found the fix

lime stone
charred monolithBOT
#

Maybe make the data use useState?

Why did I call this dumb?
Well, this plugin does not inject a component or anything really.
It does not have its own data to render.

It inserts a relationship type, and users with that type, into an already existing component.
It then adds a label so that you can view that relationship type.

All the rendering and stuff is done by discord's code.

Event w/o that in mind, useState is not different in behavior from useForceUpdater when it c...

quaint sapphire
#

I literally said that the component was re-rendering but the data was not updated.
And you suggested to use useState?

Like that would make any sense even if a custom component was used...

#

I can't go to Rockstar games and start giving them tips on how to code the game better, if I haven't even read the code.

#

How can I know what to say, if I don't know what they already do?

#

thats you

#

literally

charred monolithBOT
#

Discord Account

akitake

What happens when the bug or crash occurs?

DMs list formatting goes goes crazy and slowly makes it impossible to use.

What is the expected behaviour?

To just stay in place.

How do you recreate this bug or crash?

  1. Have some pinned DMs.
  2. Remove all unpinned DMs from your list with the "x"
  3. Profit

Errors

N/A

Request Agreement

  • [X] I am using Discord Stable or tried on Stable and this bug happens there as well
lime stone
lime stone
austere talon
austere talon
#

i will ban you if you don't stop being a douche all the time

#

i really don't want to but i have to because you're making people annoyed / upset

#

just stop please

quaint sapphire
quaint sapphire
quaint sapphire
#

and I am not being a douche on purpose

#

it didn t really cause any harm 🤷♀

austere talon
#

noone else is as rude as you

#

if they are, feel free to point it out

#

in any case if you're unnecessarily rude to people for no reason one more time, i'll have to ban you

quaint sapphire
#

(on another topic)
oh yeah, uhh, timeouts only have a negative impact
they not only make the person timed out angry, they also discourage conversations

like, half the times I got timed out, it could have been solved by just a "stop"
(notice how I said "half" and not "all", I do acknoledge that I did need timeouts half of those times)

lime stone
#

i think timeouts without warning are wrong

quaint sapphire
#

ven just got tired of me

lime stone
#

(unless it's a very blatant rule violation)

quaint sapphire
#

I remember the first 3 times I got a timeout I did have a warning

lime stone
#

okay

#

i guess by then you should expect it

quaint sapphire
#

(yes I know that argument does not justify me being rude, it just shows disatisfaction with the moderation)

lime stone
#

tbh i don't think your comments on the pr were too bad

#

they did make sense

quaint sapphire
#

same but I understand how ven can't put up with them

lime stone
#

but did you need to say it was dumb?

quaint sapphire
#

ven wants this place to be a non-toxic environment

lime stone
#

i feel like i already acknowledged that

#

okay, maybe there are nicer ways to say it

quaint sapphire
lime stone
#

you did have a valid point though

#

anyway this doesn't really related to the development of vencord lol

quaint sapphire
#

drama development be like

lime stone
#

(sees ven typing)

austere talon
#

there is nothing wrong with negative feedback / criticism, it's helpful and I also do it all the time on virtually every pr

the issue is just the delivery, you're always unnecessarily rude and start arguing about the most irrelevant small things. i just want you to

  • treat everyone respectfully, don't call them dumb or other bad things
  • don't write 5 paragraphs about the smallest issue
  • don't take people on 50 message trips arguing about once again pretty meaningless details
#

🫡

quaint sapphire
#

In my defense, I did not call toad dumb, and I didn't consider them dumb as well.

#

but I can see how that can be inferred from my messages

#

don't take people on 50 message trips arguing about once again pretty meaningless details
also in my defense, when that happens, its usually because those other people argued with me

lime stone
#

i think you know what you did and i'm not sure if there's really anything we can get out of this conversation

quaint sapphire
#

I stop at like 2-5 messages when nobody argues

austere talon
#

you should stop at 0.

#

in any case like kode said there's not much to gain from this conversation

austere talon
quaint sapphire
#

you can't tell me I wasn't justified back at the icon explorer convo
yes the discussion was heated, but I only reacted to aggression with more aggression

#

which doesn't work ofc

#

being told that smth is impossible, even though no limitations were impossed on the subject
and then proving that it wasnt impossible, but then being told thats not what they meant bc they self-imposed limitations on smth I did not place limitations on

#

is kinda frustrating

#

and then I was the one told to shut up

#

weird to stop at 18 messages
if the reason for the prune is "spam" bc of the channel, then more should go away

lime stone
#

i think that's the cue

#

oh well

#

if we stop talking about this no harm has been done

#

i forgive you

quaint sapphire
#

about asset explorer?
were you even involved with that discussion?

lime stone
#

i can also understand why from your perspective that was something which made sense to say

lime stone
#

i hope you don't get banned since you're also doing good things for the project

charred monolithBOT
lime stone
#

i can't even get the plugin to work in its current state nyaboom

quaint sapphire
#

did you clean build?

lime stone
#

there isn't a clean command, what do you mean?

#

i pulled and built

#

it's just an empty page

#

(even after reselecting it a bit later)

limber skiff
charred monolithBOT
quaint sapphire
charred monolithBOT
charred monolithBOT
verbal pumice
#

351

#

how many months is that

austere talon
#

uh

#

did he accidently override his branch

#

0 changes

austere talon
#

yep lmao

cold patio
#

Github too difficult for me lmao 😆

charred monolithBOT
quaint sapphire
radiant reef
#

Uh

#

There are ads in Watch together

#

😭

#

An ad popped up while I was watching Youtube

#

Can you remove them in some way? 🤔

quaint sapphire
#

this is not the channel to ask for plugins

#

in fact, it is discouraged to do it

#

either make a github discussion about it

#

or talk in general or smth

austere talon
#

not possible

#

probably

quaint sapphire
#

if it uses an iframe then prob not possible

austere talon
#

it might be possible via electron net request filter but i think youtube serves ads over the same domain ?

#

you can probably also use electron to inject code into iframes so that might work

#

but high effort

radiant reef
#

😔

quaint sapphire
#

its ok 🙂

austere talon
quaint sapphire
#

what is this dark magic?

#

is the iframe hidden somewhere or smth?

little wing
#

is it possible to make a plugin like the vendetta one that lets you send audio files as an audio message but for pc

austere talon
#

its right there

quaint sapphire
#

is it possible? yes
is this the right place to request for such a plugin? no

little wing
#

that be at the github

quaint sapphire
#

a github discussion

#

yes

#

that way others with the same idea won't spam this channel, and can instead upvote your discussion

#

@austere talon we could have totally used discord forums for this

austere talon
#

no.

little wing
#

true...

austere talon
#

discord forums are terrible

little wing
#

true..

quaint sapphire
#

not really

little wing
#

discord forums are really bad

#

they do their job i guess but they suck to search thru

austere talon
#

and having suggestions on github adds a slight obstacle

quaint sapphire
#

am I just too casual of a user to not see how they are bad?

austere talon
#

which keeps away the very very low effort ones (hopefully)

quaint sapphire
quaint sapphire
charred monolithBOT
fleet depot
#

Lol when i think of forums i think of vendetta plugins

#

So many people ask for plugins that exist already constantly

#

(just like here)

#

So really it's lose-lose all round

verbal pumice
#

yeah i do prefer doing it over github

#

cause the search actually works

little wing
quaint sapphire
#

you can't really blame forums for that
the people are just stupid

verbal pumice
#

what you can blame forums for is dogshit search shiddohwell

little wing
#

and also that i want to click on the images but instead it opens them forum

quaint sapphire
#

this is a desktop client mod, so i doubt it is hard for you to open ur pc in order to request ur plugin

quaint sapphire
verbal pumice
#

desktop searching isnt any better

#

forums ux still sucks

#

actually is it the ui or ux

#

idk

#

point is it's bad

quaint sapphire
#

I think UX is ur point

#

UX is User eXperience

quaint sapphire
little wing
#

but by default i find it stinky

fleet depot
#

Personally I don't care either way

#

I think forums are fine for what they are- a better organized thread list

austere talon
#

its search never works

#

it's like whole word search or smth

charred monolithBOT
#

Discord Account

WhakE#3365

What happens when the bug or crash occurs?

Most server icons and pfps show up as pink, videos and pics don't render at all (audio does), this includes viewing image in full screen, however the magnification tool does load the zoomed version

What is the expected behaviour?

I expect profile pictures to be round and not pinkified, and i expect images and videos to render instead of showing dark gray

How do you recreate this bug or crash?

  1. Insta...
round gust
#

relationship viewer now supports displaynames and lets u view MORE PEOPLE

#

😎

verbal pumice
#

something related to the current channel topic ai thing

austere talon
#

ye

#

average discord

verbal pumice
#

small indie company

austere talon
#

hence why i told them to use our support channel because they have given 0 relevant info and i'm not too keen to collect that info via github

austere talon
#

when will they fix

teal halo
#

my eyes

charred monolithBOT
fleet depot
#

way to be creepy

charred monolithBOT
olive barn
#

can we just lie and say its not possible

cunning bobcat
#

well we CAN

#

but uhh

#

-rep

charred monolithBOT
woeful sable
#

it's not lying

#

it's not possible

#

the cloest thing ever to that was last message date and it only did it for the server you looked at a user in

austere talon
#

it is possible by tracking everyone when your discord is open

#

but really creepy lol

woeful sable
median rapids
#

for user presences

#

you can get the last time they were modified

#

in true discord fashion

#

this isnt even parsed by the client

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError Cannot access 'Nde' before initialization ReferenceError: Cannot access 'Nde' before initialization
    at Module.default (WebpackModule412781:2:50)
    at VencordWeb:12:719
    at VencordWeb:5:9061
    at [vencord.lazy.get] (VencordWeb:5:7424)
    at jr.<computed> [as get] (VencordWeb:5:7835)
    at Object.handleProtoChange (VencordWeb:33:23399)
    at CONNECTION_OPEN (WebpackModule473419:2:5858)
    at https://discord.com/assets/31bb213ef464c72c8933.js:9759:975
    at https://discord.com/assets/31bb213ef464c72c8933.js:9749:847
    at n (https://discord.com/assets/31bb213ef464c72c8933.js:9759:952) ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError Cannot access 'Tde' before initialization ReferenceError: Cannot access 'Tde' before initialization
    at Module.default (WebpackModule412781:2:50)
    at VencordWeb:12:719
    at VencordWeb:5:9061
    at [vencord.lazy.get] (VencordWeb:5:7424)
    at jr.<computed> [as get] (VencordWeb:5:7835)
    at Object.handleProtoChange (VencordWeb:33:23399)
    at CONNECTION_OPEN (WebpackModule473419:2:5858)
    at https://canary.discord.com/assets/c909f990655c0232292a.js:9763:975
    at https://canary.discord.com/assets/c909f990655c0232292a.js:9753:847
    at n (https://canary.discord.com/assets/c909f990655c0232292a.js:9763:952) ```
austere talon
#

Nde

#

Tde

#

if we wait long enough it will say owo

median rapids
#

why not just ignore this error

charred monolithBOT
woeful sable
#

Top 10 moments before ven kills us both

olive barn
#

options is being depreciated, use registerPluginSettings

woeful sable
#

All the other plugins use options, and I can't find any with registerPluginSettings

#

But i'll look

#

And there's also no other messages mentioning it

olive aurora
#

definePluginSettings

#

not register

woeful sable
#

I've done it

austere talon
oblique hound
#

yee

austere talon
#

cursed

jagged cloak
#

dang

charred monolithBOT
jagged cloak
#

bruh

charred monolithBOT
#

Hello! I have a feature request in mind that I was wondering if anyone could help with. I'm interested in a tool or plugin that could replicate or resemble this: https://github.com/inlife/discord-global-mutual.

Essentially, the feature would enable mass comparison of user profiles, helping us identify users we share servers with. Is there anything like that currently available, or is there a possibility for its development?

I've seen https://github.com/Vendicated/Vencord/discussions/937...

rare shale
viral summit
#

the oneko plugin cat needs to have an option where you can make it either a white cat or a black cat, developers get to work! 🙏

verbal pumice
#

kid named css

quaint sapphire
#

KuroNeko for the win

charred monolithBOT
charred monolithBOT
#

Using the ansi codeblock language, you can utilise ANSI escape sequences and make pretty much any colour (including foreground and background), make text bold, underlined, etc...

It would be good if there was a rich text editor in codeblocks, so instead of messing around manually with ANSI escape sequences, you could just select something, click bold or select some text and change the foreground or/and background colour(s).

This would ...

lime stone
charred monolithBOT
charred monolithBOT
woeful sable
charred monolithBOT
fleet depot
charred monolithBOT
charred monolithBOT
#

Discord Account

gremious

What is it that you'd like to see?

(I am under the assumption by the "don't request plugins in issues" you guys mean new plugins, but features for existing built in ones are ok. Please feel free to say and close the issue if not.)

Currently, the SendTimestamps plugin supports writing HH:MM to auto-send a "12:00 PM" timestamp, however, quickly sending a relative timestamps via HH:MM:R would be a pretty nice feature.

Use case is simply being able to...

tidal cloud
#

aa fungus

charred monolithBOT
#

Discord Account

Shinji#6227

What happens when the bug or crash occurs?

Two bugs here. If you want me to split them then let me know.

Bug 1) When you have it ignore bot messages it still tracks changes from image only posts that are generated by bots.
Bug 2) It fails to give the option to remove history for bot generated image posts.
image

Settings:
![image](https://github.com/Ven...

charred monolithBOT
charred monolithBOT
quaint sapphire
#

am I the only one that finds this weird when collapsed?

#

it looks so out of place

limber skiff
#

check which one is giving the padding issue

#

I think its the one below

#

which has a padding above

lime stone
#

i think it's weird how reviewdb remembers whether it's collapsed but permissions doesn't

#

i think it reduces the purpose if reviews are always shown by default

quaint sapphire
limber skiff
#

I mean

#

the huge padding below looks weird

quaint sapphire
#

it is only part of the problem

#

there is no indication that you can expand the section other than the arrow changing direction

#

first time I saw it I thought it was broken

#

a placeholder like "Expand to view 13 permissions" or smth would be nice

woeful sable
#

How can I develop plugins for vencord?

lime stone
grave mangoBOT
# lime stone https://github.com/Vendicated/Vencord/blob/main/CONTRIBUTING.md

**CONTRIBUTING.md: **

# Contribution Guide

First of all, thank you for contributing! :3

To ensure your contribution is robust, please follow the below guide!

For a friendly introduction to plugins, see [Megu's Plugin Guide!](docs/2_PLUGINS.md)

## Style Guide

-   This project has a very minimal .editorconfig. Make sure your editor supports this!
    If you are using VSCode, it should automatically recommend you the extension; If not,
    please install the Editorconfig extension
-   Try to follow the formatting in the rest of the project and stay consistent
-   Follow the file naming convention. File names should usually be camelCase, unless they export a Class
    or React Component, in which case they should be PascalCase

## Contributing a Plugin

Because plugins modify code directly, incompatibilities are a problem.

Thus, 3rd party plugins are not supported, instead all plugins are part of Vencord itself.
This way we can ensure compatibility and high quality patches.

Follow the below guide to make your first plugin!

### Finding the right module to patch

If the thing you want to patch is an action performed when interacting with a part of the UI, use React DevTools.
They come preinstalled and can be found as the "Components" tab in DevTools.
... (53 lines left)
woeful sable
fleet depot
#

Openasar

lime stone
#

read the plugin guide

fleet depot
#

You can run js on startup using openasar

woeful sable
lime stone
#

it's always in a language you don't understand, even if you understand it

fleet depot
lime stone
#

wdym?

#

wdim?

fleet depot
#

I think pixeluted is talking about something else than what you're talking about

woeful sable
lime stone
#

this does, right?

fleet depot
#

Plugins are tsx

lime stone
#

does it matter?

woeful sable
#

what is tsx

fleet depot
fleet depot
lime stone
fleet depot
#

I think

lime stone
woeful sable
#

no but how

lime stone
#

build it with your added plugin

woeful sable
#

???

#

what are you all talking about

lime stone
#

add your plugin to vencord, and build vencord

#

just don't contribute it upstream

woeful sable
#

why tf would i build vencord

lime stone
#

to add the plugin

#

ohh, unless

#

vf bd

nimble pendantBOT
#
How do I install BetterDiscord / Replugged / [insert other mod here] plugins?

You can't.

Chances are, it's already a Vencord plugin! Or if it isn't, you can open a plugin request

fleet depot
woeful sable
#

why would even anybody make a discord mod that just cant let you add file into folder

woeful sable
#

what bloat

fleet depot
#

Anyway i think it's sort of planned ...

#

But uh

#

Not a priority or anything

woeful sable
#

so i have to

#

fork vencord

#

add my plugin

lime stone
#

the problem is things can conflict, not have the best quality, or even be malicious i guess

woeful sable
#

build it and patch my discord again?

lime stone
#

but it's still a nice feature

fleet depot
fleet depot
#

No need to fork

woeful sable
#

same thing

fleet depot
#

No?

woeful sable
#

but that wold slow my testing

#

of the plugin

fleet depot
#

No?

woeful sable
#

because i have to build it and then patch my discord again

fleet depot
#

Use pnpm build --watch

#

Then you can just reload

#

And it'll do it for you

woeful sable
#

maybe im just stupid

#

can someone walk me trough? i wont make anymore stupid questions

fleet depot
#

Just follow the commands

austere talon
#

deliberately chosen that way

woeful sable
austere talon
#

for the sake of quality and performance, compatibility, security, simplicity, and so on

#

also cause it originally started off as my own personal project without much intention for many people to make plugins

woeful sable
austere talon
#

whar

#

how do you act like the server owner

woeful sable
#

It basically overrwrites permStores

round gust
#

I mean

#

Regardless of whether or not it’s allowed

#

U can make it for yourself

#

client

#

you can make rule breaking plugins

#

It’s just not endorsed and won’t be added

woeful sable
#

@round gust go back to sx v3 servers

round gust
#

To the actual repo

#

Idk

#

Not me

#

I’m waiting for relationships viewer to be reviewed once and for all!

austere talon
woeful sable
round gust
#

You mean view channels

#

The plug-in makes you server owner on the client in every server

#

Let’s you view like perms blah blah iirc

#

Then again I don’t know cuz I never used it or tried it and I won’t cause it’s useless

#

yea

woeful sable
#

where can I access the plugin settings?

#

no in the code

#

so I can check if it is true or false

grave mangoBOT
#

**index.tsx: **Lines 129-151


options: {
    deleteStyle: {
        type: OptionType.SELECT,
        description: "The style of deleted messages",
        default: "text",
        options: [
            { label: "Red text", value: "text", default: true },
            { label: "Red overlay", value: "overlay" }
        ],
        onChange: () => addDeleteStyle()
    },
    ignoreBots: {
        type: OptionType.BOOLEAN,
        description: "Whether to ignore messages by bots",
        default: false
    },
    ignoreSelf: {
        type: OptionType.BOOLEAN,
        description: "Whether to ignore messages by yourself",
        default: false
    }
},
austere talon
#

options are deprecated, you should use definePluginSettings() instead

#

it's almost the same just better

#

lazy

charred monolithBOT
nimble pendantBOT
#

💢

olive aurora
#

buy more memory 👍

stark flint
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError Cannot access 'Nde' before initialization ReferenceError: Cannot access 'Nde' before initialization
    at Module.default (WebpackModule412781:2:50)
    at VencordWeb:12:719
    at VencordWeb:5:9061
    at [vencord.lazy.get] (VencordWeb:5:7424)
    at jr.<computed> [as get] (VencordWeb:5:7835)
    at Object.handleProtoChange (VencordWeb:33:23399)
    at CONNECTION_OPEN (WebpackModule473419:2:5858)
    at https://discord.com/assets/31bb213ef464c72c8933.js:9759:975
    at https://discord.com/assets/31bb213ef464c72c8933.js:9749:847
    at n (https://discord.com/assets/31bb213ef464c72c8933.js:9759:952) ```
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
charred monolithBOT
charred monolithBOT
charred monolithBOT
rare shale
charred monolithBOT
austere talon
#

i changed my github pfp months ago and it's still showing my old one

nocturne haven
#

Discords cache is amazing

charred monolithBOT
limber skiff
#

animated status

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
fleet depot
#

Poor guy

drifting beacon
#

:(((

#

i really didnt know that plugin existed

#

i worked at it for like 3 days

#

give me plugin ideas im gonna try do some of them

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
crude hearth
#

every second

#

also isnt this selfbotting trolldayruined

austere talon
#

@woeful sable

#

yellow

woeful sable
#

HOLY SHIT

#

now rad will no loner say ven hates him

#

hi

#

yellow

woeful sable
austere talon
#

ur change is in dev for now tho, will come to main sooon

woeful sable
#

kk

austere talon
#

and the inverse state

oblique hound
#

Yee something like that looks good. Completly forgot that i can use my own SVGs. I'll try to make a more matching SVG but if i dont find one, then i will use this

oblique hound
charred monolithBOT
austere talon
#

i'll change if applicable

oblique hound
woeful sable
#

you could use a eye icon

#

then have it strikethrough

#

like hidden channels

oblique hound
#

Oh yeah could also work

woeful sable
#

would also match silent typing, silent messages ect...

austere talon
oblique hound
#

alr

charred monolithBOT
fleet depot
#

a plugin idea

woeful sable
charred monolithBOT
austere talon
#

what

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 [kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping ```
austere talon
#

whats happening lmao

charred monolithBOT