#๐พ-core-development
1 messages ยท Page 91 of 1
then i won't
lol
i can't seem to get input system working if i enable wayland on my flatpak
when doing display crapture on xorg it will still request display even though it has no access to it so it will crash
electron/chromium with input system on wayland is a known issue
doesn't work anywhere
this might be a stupid question but can we contribute to an existing plugin?
yes
would we still get the contributer role?
yes
*i
would adding a check box to the text replace plugin that makes it so if the text replace thing is in ``` or ` it is not replaced be useful or nah?
i would use it but idk if it would be useful enough to add to the actual plugin
that would be really useful
ok thanks
@verbal pumice could you give me ideas about how to implement the button? how do i explain it in a way that it would fit onto the page
its okay if you cant
- stupid plugin
- author entered manually, not in constants
https://cdn.rainnny.club/Giqu2R4HfMQM.pngbeing the sharex logo instead of from their website
horrid
const corsProxy: string = "https://cors.rainnny.club"; // The cors proxy to use https://cdn.discordapp.com/emojis/1085109119410778143.webp?size=48&name=husk~1&quality=lossless
nah it isnt, i just document a lot
forgot to change the logo, ty ๐๐ฝ
similar plugins were already rejected before. this plugin also has a lot of issues
thank you anyway
plugin isnt stupid, quite useful indeed
nah
just bind it to a keybind
if you dont see the use its fine, but there isnt a sense in calling a stupid is there
and other file formats you cant ss?
easier right clicking, uploading
easy as
???????
whats confusing about that
its not really useful, just upload files to discord
theres no need for image hosts
you add it to the message context menu
why do u want to upload an image thats already uploaded to discord to an image host
That's fine if you don't see a reason, Im not rlly bothered, but the other replies above were just idiotic, why come across as an asshole? Simply say the idea isnt understood or explain what is wrong, and either let me correct said issues which I gladly will, or just leave it as is. I personally like having all of my data local, and my image host is on my ShareX server in my homelab, so for me its nice having my own data. You can upload larger files in some cases as well
How exactly does the rpc plugin works to allow custom "competing in", or "listening to" statuses? Is that selfbotting?
no, since its running directly from your client it's not selfbotting
your discord account is safe but no guarantee you won't get banned from individial servers
well, you're accessing endpoints that aren't supposed to be accessed right?
no.
rich presence works by sending the rich presence data over the gateway (websocket)
yes
when you listen to something like spotify, your client sends the listening status via the gateway
it's all done by the client
the plugin just sends whatever you want
discord could technically easily detect it and ban you but they dont
- if they wanted to do that, they'd just go a step further and push code that detects client mods
but they have no interest in doing that. it would just lose them customers
cant wait for if ("Vencord" in window) RestApi.banThisUserImmediately()
everything changes each time a commit is pushed to main
if you try to fix it itโll break instantly
is there any documentation on creating a plugin? this is my first time so i wana see how
see the CONTRIBUTING.md file in the repository
is it the main vendicated/vencord repo?
yeah
ty
omg its me
its quite simple to follow
yeah it looks easy
there's also https://gist.github.com/ActuallyTheSun/28bd595f8c07992f6d03289911289ba8 which is a bit more up to date but kinda hard to follow
idrk javascript regex very well. can someone help me make regex that matches text that is surrounded by `. i came up with (?<!\`)${thetextishere}(?!\`) but it doesnt really work because it matches it if there is only one ` also
like specifically one `?
not a ``` codeblock
both
but a codeblock is just 3 so it doesnt matter how many there are because it would still detect a codeblock i think
ohh
this should work fine
oh
idk why but it detects text like this test` too tho
oh yeah its supposed to
basically it should only match hello but instead it also matches hello` and `hello
yeah
idk how to explain it
oh wait
its like what i said but the opposite ig
it should only not match hello but instead it also does not match hello` and `hello
oh
oh god this is gonna get old spamming the client refresh button, is there any other way?
no
alr
simply stop writing code that doesnt work 
(if you're trying to make a patch though you can test it with patch helper)
lol fair
ehh not rlly
would I get flagged for making too much requests when i keep refreshing?
probably not
mk thanks
v unlikely
unironically 90% of the time i write a patch it immediately works
true..
i wrote the patch for pindms n it worked second try
because i forgot to escape ?
bre when
it might just be me but like getting this patch is hard
i'm trying to add something to this menu
merge rini/rindetta @austere talon
soon
where exactly
under the member since area
true how do u install react devtools on ventop
hmm okay i'll take a look
just enable in venchord settings?
oh thats still there
didn work
@austere talon fix
rini ~ % ls .config/VencordDesktop/VencordDesktop/ExtensionCache
fmkadmapgofadopljbjfkapdkoienihi
i think you broke it
by makin that a subdir
nuh uh
ExtensionCache is vencord thing
its not a electron thing
it works flawelessly just sometimes react devtools are shit
- full restart
m
i see that reviewdb does this, setNote, canDM. are these functions that it's finding? i'm still not sure which one it is to get it under the member since
\bhello\b ?
Whatโs \b do?
word boundary
dunno if you can put that in like [^(\bhello\b)]
Iโll try thanks
but \bhello means that hello` is still allowed
hello\b means that `hello is still allowed
This PR is useful for ignoring specific users that have abnoxious pronouns, such as a spam or outright slurs.
string as array 
we use it quite a bit

Could you add a context menu entry to user-context to toggle the block without going into settings?
description: "Comma-separated list of user IDs to hide pronouns in messages",
pronounds๐๐๐๐๐๐
oh man I'm so good at typing
Could you add a context menu entry to user-context to toggle the block without going into settings?
Sure!
๐ค What icon should I use for blocking pronouns in context menu?
find a funny royalty free svg
ok lul 
blocking pronouns?
people have some weird addiction to spamming slurs in their discord pronoun
im making a pr to block specific peoples pronouns from displaying
hmm
ez
lol
Real
hmmm cant seem to find out how to update the config value in the action
perhaps i'm blind
(yes)
let newUsers = settings.store.split(',')
newUsers.push(userId)
settings.store.users = newUsers.join(',')```
oh you
literally just
update the value
heres me thinking you'd need to call a function 
settings.store+=userId
javashit
jovocropt
ovo
convert user id to number, convert that to jsfuck and add that to the settings
would break if theres no users set before
default is " " so no
ohhhhhhh
are you fucking serious
it doesnt add a comma
realest
+= [,userId] adds a comma
this your id

I mean the eye icon on text files. That is show/hide.
So i would like to keep by default the preview of text file hidden.
disgusting
holy shit i just jumpscared myself
accidentally clicked middle mouse button and fast scrolled to the top of the channel
./run ```js
let meow = "123";
meow += [,"456"];
console.log(meow);
Here is your js(18.15.0) output @olive aurora
123,456
Disgusting
me when [,,,,,,,,,,,,,,,,]
/run
let stinkyUserIdList = "";
stinkyUserIdList += [, `${true?"@everyone":"635383782576357407"}`];
console.log(stinkyUserIdList);```
Here is your js(18.15.0) output @teal halo
,@โeveryone
based
true
gg-g-g-g-g-g-g-guh?!?!?
Yes, VSC, I wanted "set" from lodash, and not the settings variable already imported.
So helpful
thats a tsserver moment
truly
they need to make rust-analyzer for typescript
i cant tell if im supposed to use doublequotes or single
because both are used in many places

use double quotes unless you have dementia
whats a double quote?
double quotes unless the string has double quotes
kk
thiswould be a double quote
'"aaa"' vs "\"aaa\""
vsc format is already set to use " by defauly anyways
also use eslint
uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
i forgor what i have vsc formatter set to use
im aware
try to build and it'll yell at you
i use eslint in other shit
i fixed this but i think i have found a bigger problem. if someone writes a message like "here is an example message where hello should be replaced" hello would not be replaced because it technically is wrapped in backticks. i have no idea how i could fix this tho. probably a ton of javascript logic
it'll yell at me anyways (i forgot to close a string)

yes yes im so smart
does anyone know if there is an easy way to detect if text is in backticks like this or like this
rogox
(that solves the problem above)
how
https://regex101.com/ learnโข๏ธ
you cant use regex for that
yes you can;;;;;
/`([^`.]*\.[^`.]*)`/g```
/run console.log("Meow");
@left kindle
Invalid command format (missing codeblock?)
@left kindle
Invalid command format (missing codeblock?)
/run console.log("Meow");
@left kindle
Unsupported language: None
Request a new language
what
give it a language to work with
specify language
/run js console.log("Meow");
Here is your js(18.15.0) output @teal halo
Meow
how would you solve this #๐พ-core-development message
Here is your js(18.15.0) output @left kindle
Meow
yay :D
@carmine berry does whis work
one sec let me test it
test with just `` when
hi
hi
hi
hi
hi
this will match the two codeblocks
`{3}.*?`{3}
albeit it will prob break if you have a backtick inside the codeblock
/run R cat("Meow\n")
Here is your r(4.1.1) output @left kindle
Meow
:D
. does not include newlines
for a catchall that includes newlines you need to do [^]
and a codeblock needs content inside it im pretty sure
yeah
[^]+? then
needs content
this doesnt work
what's the point of the ?
pain
makes it non-greedy
Ah
I see
Yeah
I tested it
forgor about non greedy ๐ธ
use `{3}[^]+?`{3}
ok b ack to my pr
i got sidetrak
/run
program RandomNumbers
implicit none
real :: randomNumber
integer :: i
call random_seed()
do i = 1, 5
call random_number(randomNumber)
write(*, *) 'Random Number:', randomNumber
end do
end program RandomNumbers
Here is your fortran(10.2.0) output @left kindle
Random Number: 0.441093385
Random Number: 0.969775200
Random Number: 0.109132767
Random Number: 0.131076276
Random Number: 0.440565825
yay
am i stupid?
add / to the beginning and end of the regex
oh i am stupid
nah you're not stupid
i deleted them and forgot
small mistake is all
its ok u can tell him he is
๐
lol
i try to be nice 
https://user.you-sk.id/BMwd8v2Bqdyv im like 90% sure i did the icon incorrectly
Just a wild guess
balsl
nice
i'm trying to make a Vencord plugin which replaces every x.com link with a twitter.com link. i have this working for messages sent from the user, but not messages sent by other users. is this possible? is this even the right channel to ask this?
why lightmode + comic sans
why do u care
wait should this go in #๐ฅ-vencord-support-๐ฅ ?
dyslexia goes crazy

every other dyslexic font is the size of the empire state building
and comic sans is funny, so comic sans is simply the best choice
im dyslexic
so am i
i just dont read ๐
real
tbh comic sans barely even helps with dyslexia
it isnt monospaced
and the stroke differences are so slight that they basically dont exist
i just use it to be annoying at this point
yeah i used to use fonts and stuff to help but tbh i just got used to reading normal fonts
i have trouble reading basically every font lol
also id rather have my computer look good than be able to read what it says
white text and dark background strains my eyes
so i use light mode
wait no
i had it backwards
yeah same
for some reason when theres white text on a black or dark bg, it looks insanely thin to me
and i need to squint to read shit
thats why when i explain things it doesnt make sense. i just skip the words i dont know how to spell :/
i just zoom in when i need to read
lol
being too zoomed in makes it harder for me to read ngl
its like
too small text is hard to read and too big is impossible to read
my eyes just built wrong in every way possible
yeah i got glasses recently and it helps a lot
im supposed to wear glasses
they are for far away but
but i dont 
lol
CrashHandler (had no effect):
ID: 494889
Match: /"MODAL_POP_ALL".+?};(?<=([A-Za-z_$][\w$]*)=function.+?)/
IgnoreActivities (had no effect):
ID: 492000
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
CrashHandler (had no effect):
ID: 494889
Match: /"MODAL_POP_ALL".+?};(?<=([A-Za-z_$][\w$]*)=function.+?)/
OpenInApp (had no effect):
ID: 757817
Match: /return (([A-Za-z_$][\w$]*)\.apply\(this,arguments\))(?=\}function [A-Za-z_$][\w$]*.{0,200}\.trusted)/
IgnoreActivities (had no effect):
ID: 492000
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
i love bean
@Vendicated Mentioning just to bump.
very important PR
how tf did I typo so badly in the contributing file
like
appove
????
what was i smoking
accidently isn't a misspelling tho
just unusual spelling
lean forward
"appove"
the license header, see other plugin
is there any easy way to get patches, i'm struggling trying to get one
wdym
i'm attempting to add something to the ui under this (image below) and it's kinda hard to get
the patch for it
hmm
you can see where it gets generated in the react dev tools
click the < > symbol to get to the code
from there, have fun
or you can take a look a plugins such as reviewdb that implement components in this popup
Personally I'd just block or ban those users in a lot of cases (depending on severity). I thought about opening a PR for an option to just ignore Discord pronouns!
Not really an option if the pronoun set is just a bunch of dashes by one of your close friends who just wanna mess with people, or if its in a server you aren't a moderator in
Personally I'd just block or ban those users in a lot of cases (depending on severity). I thought about opening a PR for an option to just ignore Discord pronouns!
yes - I understand. I feel like there are a lot of people abusing this feature though, which is what gave me the other idea. So I'm not necessarily against this idea (and I'm obviously not a maintainer either) - but I can imagine the list getting quite long.
yes - I understand. I feel like there are a lot of people abusing this feature though, which is what gave me the other idea. So I'm not necessarily against this idea (and I'm obviously not a maintainer either) - but I can imagine the list getting quite long.
Haha yeah the list would probably get very long, also, isn't there already an option to block discord pronouns in the plugin?
description: "Display member timeout icons in chat regardless of permissions.",
is this good?
as a native speaker of english i find it confusing soo...
in spite?
synonym to regardless
no
that doesn't work either
in spite sounds malicious lol
anyway it's just a plugin not an article or something lol
in spite of is a synonym for regardless
i guess it just needs to fit
I mean a nice description is nice innit
but... the connotations...
so might as well take your time
the descriptions are fairly inconsistent but i'm not too bothered personally
i.e. i wouldn't open a pr to add full stops at the end of everything
I feel like indicators mayhaps has a more eloquent vibe to it compared to icons, since they do be indicating stuff, but eh 'tis just a string
why do so many vencord people have user flags including bot
I may be a native English speaker but I don't know what some of those words mean
eh they're fine mostly but some people are the lazy kind
some of em do be lazily put together
I mean depends on what your definition of native is
I speak like 5 languages so I'd say the brain is braining funnily sometimes
yeah that's what i do and it still makes no sense sadly
i never said it makes sense
:o
impressive
vencord has cute owner :3
that's been denied many many times
wdym use soundboards
without nitro
Oh
yea
is that not api locked..?
it is (I assume)
thought so
i haven't tested but it would've been brought up by now
i remember once i made a js snippet that would play a soundboard sound 80 times at once and destroy everyones ears
lol
idk but it comes under nitro service so I was just wodering if it's possible to enable play soundboards in different servers
i don't want to bomb someone with soundboard
just curious if it can be unlocked in mod too or not
either would only play for you or be sent on the same channel as your voice (which would probably sound bad)
and it would also bypass your perms on the server.
it can only be achieved by playing it through your mic which is possible only on the web version of discord
just use a soundboard app
or don't use the soundboard, it's really annoying
i see
lol
lmao
yea i like it too
i use soundboard to terrorise people
playing random windows sounds while the other person is mid game
i used to play falling metal pipes as soundboard
like device disconnected or UAC
make a js snippet to call the play soundboard api 80 times at once and it will only play for them
minor amounts of trolling
has been done before
nice
i did it a few times
yes i know
i said ive done it before earlier
i told discord like 4 months ago or so i forget
they dont careโข๏ธ
as always
playLocal = Vencord.Webpack.findByCode(`type:"GUILD_SOUNDBOARD_SOUND_PLAY_LOCALLY"`)
playRemote = Vencord.Webpack.findByCode(`.SOUNDBOARD_PLAY`)
chanId = "1015931590741872713"
guildId = "1015931589865246730"
for (let sound of Vencord.Webpack.findByProps("getSounds").getSoundsForGuild(guildId)) {
await new Promise(r => setTimeout(r, 400));
sound = {
"soundId": sound.soundId
}
playLocal(chanId, sound)
playRemote(chanId, sound, false, guildId)
}
plays all sounds on the guild
remove playLocal to not play for yourself
i just directly called the api itself

i wasnt using a discord modification and was too lazy to find the wpm that did it :p
VM528:6 Uncaught (in promise) TypeError: Vencord.Webpack.findByProps.getSoundsForGuild is not a function or its return value is not iterable
@austere talon fix
wait
nvm im stupid
Vencord.Webpack.findByCode(`.SOUNDBOARD_PLAY`) doesnt work thoug
vs mi
This is not the #๐ฅ-vencord-support-๐ฅ channel.
well make it look native
this seems quite handy tbh :P (although mainly for annoying friends)
I'd just reuse the mutual friends list component
yeah
if it shows server info too, why doesn't it have another name?
i wanted to make the tab bar identical to the one in user profiles so i tried using discords classes but they're lazy loaded T_T
so I just copy pasted the css 
THE PR TITLE
am I getting confused (as usual)?
๐ฅ
probably
the nookies pr i linked is ooold
this plugin I just started working on is called SeverProfiles
ohh
that makes sense ^
sorry i'm trying to develop a plugin so my client is currently pretty broken lmao (as always)
(the great thing about modding is you keep getting distracted by the software in question)
mood
also mood!
write two lines of code
talk with people for 2 hours
I thought it would be "fun" to make statuseverywhere
all i've done so far is got rid of avatars
oh i was very curious what you were making
spectacular
every time i save it's adding a new semicolon
it's cuz it's in pain ;-;
my idea is to try and somehow use the component consisting of an avatar with its status in chat
no idea if that'll work but i don't have any idea what else could
oh, i forgot to use .tsx
hah
fire
can we have a no arson rule in chat?
Silly question, BetterUpload? I feel I know what the answer will be but, a plugin that instead of uploading to discord will upload to your own host. I've made an API that work for this concept, but I'm not sure its possible.
- If you don't have nitro and it goes over your limit it will upload to the custom domain,
- If you have nitro it will upload to discord unless you toggle to be a domain anyway,
Is this possible? I've seen some people say this idea is buggy.
lol.
it should be possible in theory.
i can't remember what the outcome of the discussion was
No but it was no to something else
https://github.com/Vendicated/Vencord/pull/1701
guy wanted to upload discord uploads to his server aswell, which is weird? but reimagine the concept
useless / will always be too opiniated
use a proper native uploader on your system
sharex for example
what will statuseverywhere do
I do! I was just wondering if its possible to streamline the experience, to be integrated etc. Thank you for your insight though 
no uploader plugin will fit all needs + integrating it into discord without terrible UX is hard + better native solutions already exist
CrashHandler (had no effect):
ID: 494889
Match: /"MODAL_POP_ALL".+?};(?<=([A-Za-z_$][\w$]*)=function.+?)/
IgnoreActivities (had no effect):
ID: 492000
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
CrashHandler (had no effect):
ID: 494889
Match: /"MODAL_POP_ALL".+?};(?<=([A-Za-z_$][\w$]*)=function.+?)/
OpenInApp (had no effect):
ID: 757817
Match: /return (([A-Za-z_$][\w$]*)\.apply\(this,arguments\))(?=\}function [A-Za-z_$][\w$]*.{0,200}\.trusted)/
IgnoreActivities (had no effect):
ID: 492000
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
What abt channel count?
yaye
bd compatibility when
never
y
made it also fetch missing members
but it's a bit hard to make it not send multiple fetches when you switch tabs
Why?
@limber skiff look https://github.com/Vendicated/Vencord/pull/1704
all done
So, I am just not here?
yea
thats just him
@austere talon
i already answered this many times before
use search. plus yes, i don't owe you an answer
It's proper etiquette to not be arrogant and disacknowledge someone.
I don't really care how many times you answered, I didn't know and neither did Scoob which was why we both asked.
Just because you have admin, it doesn't give you the right to be a dick.
๐คทโโ๏ธ
just because you use my software, it doesn't give you the right to be entitled and insult me 
Who says I use it ๐
he doesnt use it.
then just leave lol
here i'll help you
vban @prisma elbow entitled, rude & doesn't even use vencord
LOL
Done! 
okay tbf the only server i saw it in was full of annoying racist kids
it just parrots chat essentially
yea
itsfunny asf on armcord cause it'll go on random schizo rants unprovoked and yapp something about random nerd shit
on my friend group's discord server i had a bot that'd mimic people with markov chains
fire
extremely clean code I love it
which was so funny cuz half of the time it barely made sense
ven have u seen my markov impl in rust
return [h, Number.isFinite(s) ? s : 0, l] as HSL;
๐ญ
shrimple
whar
lmao what
I was about to ask if that was needed
reading my mind ๐คฏ
uhhh
leftover
from me trying to fix scroller issue
i couldnt find any fix to scroller issue other than fixed height
hmmmm i wanna add friend / blocked count somehow
what does this do?
but its not that easy
just adds hover highlight
oh
the listRow uses some profile specific variable as background
I'm being dumb I thought it was something related to scroller
that isnt defined for us
youre pinging me with no other message obv i wont respond
talk your mind!
cause need to get the count from nested child to the parent
which is blehhh
what if we just calculate again
no, they/he
hmm thats kinda bad cause unnecessary work
ye but it wont hurt much
can you stop pinging and misusing channels
i will shrimply pass a ref to the child or smth

hmmm
t might be easy
hold on
you'll figure it out yourself, i'm not your mom
r u my mom @austere talon
Done! 
rini called him npc first but unironically bro what that can't be a real human
anyway
@limber skiff im cooking smth up rn hold on
do it
guh this makes it so complicated
dumbass monaco doesn know
okay i cooked
231 friends wtf
rip someone's relationship viewer plugin
let me try to fix one thing real quick
sure
unfortunately i couldnt add this context menu
because look at this shit 
not exported
wtf
finding the chunk ids would be terrible
least insane discor code
what isnt exported?
lazy loaded modal
this nookies
could grab with a patch but i figured it wasnt worth it
yeah but what is it
like its just this context menu
the context menu?
who cares tbh
cant our api patch it?
ohh
you wanted to open it
you'd need to do this
yeye makes sense
that loads 3 chunks then imports the module and opens context menu
finding the ids would be hell so ifanything you'd need to regex match the module that does it
oh
which is cursed af
Promise.all([n.e(40532), n.e(49244), n.e(85572)]).then(n.bind(n, 810848))
this
i figured who cares
okay just add this to css
.vc-gp-scroller [class^="listRow"] {
margin: 1px 0;
}
makes user list look better
UserRow has horrible margin in the left
does it make it compacter or cozier
ohhh
oh yeah better
i was kinda worried about the plugin possibly requesting members too often
but god discord themselves spam that dispatch
I'm pretty sure discord requests literally all members when you open the members page
it's insane
and at the same time they limit emotes to 50 uploads an hour...
y'all made it to github trending
definitely been there before
fr
wonder how high this time
also what do u think is a good position for this
where permissions is also?
also we should add here too
tbh here seems natural
wanna do that
right under
im done for now
yeah true
i hate this state being global https://github.com/Vendicated/Vencord/pull/1704/files#diff-a7026e27fb2d04aeecfc3070785679c4a85ed09e2168545d5e46b4ca6551cbf2R46-R49
but too lazy to pass so many props around
I'm gonna do it on same pr lol
i hate passing react state to deeply nested children
horrid
react state management sucks
yada yada use context fuck no thats overkill
wdym
on the right
so u can scroll without mouse wheel
also maybe the joined and created at could have tooltip that says how many days ago
it's there lol
or wait we could just use discord timestamps
your theme is hiding it
i think this is better
or mmm
idk
these ones?
how is that improved
if you want the link to work then just use Parser.parse
oh
i had it like that but didnt find it useful
why would you need to click the invite
you're already looking at the server
kinda
can prob use css to remove the background
but that's also kinda bad because you can't use that in tooltip
or well you can but it's cursed
we dont need in tooltip though?
I think this is fine the way it is
but then it becomes very vague
2 years ago isn't very precise, it should say the date
just keep it the way it is now ig
we can still change it later
yeah but
there is some more info we could show but i didn't find it useful
I tried adding a roles tab but its kinda messy and ugly
cause like 100 role mentions next to each other is meeeeessy
there's also guild features but why would anyone care about that
maybe guild experiments would be more interesting but I didn't bother looking into how you can fetch guild experiments
permissions viewer already works for roles lol
yeah kinda
I heard CSS?
nO
lmao
statuses everywhere โจ
i renamed it to morestatuses
maybe moarstatuses would be better
wait why does SMYN show our global display name
i thought it was meant to be username
there is a toggle
i made that ๐
owo
yes
owo
ever feel like everyone else knows something?
then you realise they don't know anything and they're just copying each other
I'm stupid so that helps a lot
i know everything || i know ||
would a plugin with a little css hack to remove an element be accepted? i cant find a way in the element code to figure out if it should be disabled or not based on whats in the context
/* stylelint-disable selector-class-pattern */
.originalLink-Azwuo9:not([href$="gif"]) + div + div > .gifTag-1TvtGO {
display: none;
}
vns
whar
im making a plugin to favourite pngs, and it shows the gif thing in top left and i cant find out how to remove it without css
this
use CSS
i did
.
i was asking if it would be accepted with that
that just goes away on hover anyway
also you can favorite anything, not just png's, so might as well do what I failed to do and just patch the function that checks the file extension
thats what im doing lmao
patches: [
{
find: "/\\.gif($|\\?|#)/i",
replacement: {
match: "/\\.gif($|\\?|#)/i",
replace: "/\\.(gif|png|jpe?g|webp)($|\\?|#)/i"
}
}
],
start() {
enableStyle(style);
},
stop() {
disableStyle(style);
}```
it still shows it as a gif when its not, i want it to look as polished as something this simple can be
there's some ui overlap for videos, should probably look at that as well
needs some css funsies
yeah, perhaps needs a dedicated button like the download button but on the other side
:( alr
I did the exact same thing for vendetta but I just make it an actionsheet entry, ez
oki
sometthing in the mobile gif picker is fucked though
im gonna add it here
if the top entry on mobile is a video or a specific type of gifv it just breaks
bit sadge
damn
perfectly fine on desktop tho, react native fun I guess
it sorta works on mobile if you do a bit of hacking and save it as gifv
but then it will return the thumbnail url you provided instead of the video url
would be fun to force send videos as gifv as well but the gifv embeds want a media url not a file url so SoL
The two guys added this feature didn't check edited message ๐ #1275 #1420
the one to blame is actually me
I wrote the original ignore options
ignore self and ignore bots
but i was too lazy to do it for edits 
oh yeah cause the message update patch replacement was complex
then someone else later added those checks to edits too and made the update patch even worse
i gave up on implementing a feature because i was too lazy to add it to edit
I was thinking, how painful it would be to merge the guild list across accounts in the account switcher, maybe one of these days I'll take a look at that
well essentially 2 guild bars yeah
like a toggle that just swaps
but probably more pain than just using the account switcher
so you'd be logged on both at the same time?
that would be something I'd love but probs not possible
essentially the thought process yeah
was looking at the channeltabs pr and somehow came to think of that

Change discord web socket to show either discord desktop, web, or mobile. Useful for showing Vesktop as discord desktop
whar
weird
this seems kinda dangerous
how so?
to my knowledge the thing sent in the identify packet is only used for presence
lol the pr is unironically bricked
cobu winning




