#๐Ÿ‘พ-core-development

1 messages ยท Page 91 of 1

austere talon
#

i don't want you to pr them at all

grizzled halo
#

then i won't

next abyss
#

lol

next abyss
#

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

carmine berry
#

this might be a stupid question but can we contribute to an existing plugin?

carmine berry
verbal pumice
#

yes

carmine berry
#

*i

verbal pumice
#

if it's major enough

#

which is usually the case

carmine berry
#

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

verbal pumice
#

that would be really useful

carmine berry
#

ok thanks

charred monolithBOT
carmine berry
#

@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

verbal pumice
#

horror

olive barn
#
  • stupid plugin
  • author entered manually, not in constants
  • https://cdn.rainnny.club/Giqu2R4HfMQM.png being the sharex logo instead of from their website
#

horrid

ionic carbon
ionic carbon
charred monolithBOT
ionic carbon
#

plugin isnt stupid, quite useful indeed

olive barn
#

no very stupid

#

lmao

ionic carbon
#

nah

olive barn
#

just bind it to a keybind

ionic carbon
#

if you dont see the use its fine, but there isnt a sense in calling a stupid is there

ionic carbon
#

easier right clicking, uploading

#

easy as

olive barn
#

???????

ionic carbon
#

whats confusing about that

austere talon
#

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

ionic carbon
#

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

random mauve
#

How exactly does the rpc plugin works to allow custom "competing in", or "listening to" statuses? Is that selfbotting?

verbal pumice
#

your discord account is safe but no guarantee you won't get banned from individial servers

random mauve
austere talon
#

no.

#

rich presence works by sending the rich presence data over the gateway (websocket)

random mauve
#

yes

austere talon
#

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

random mauve
#

hm hmmm

#

okay

#

Thanks for the informations

austere talon
#

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

random mauve
#

okay

#

thank you

olive aurora
#

cant wait for if ("Vencord" in window) RestApi.banThisUserImmediately()

austere talon
#

true

#

we will obfuscate vencord soon

#

window.An$.o0.ha.explode()

teal halo
#

everything changes each time a commit is pushed to main

#

if you try to fix it itโ€™ll break instantly

olive aurora
#

simply dont export a global

#

want to use a vencord function in devtools? too bad

charred monolithBOT
radiant granite
#

is there any documentation on creating a plugin? this is my first time so i wana see how

radiant granite
verbal pumice
#

yeah

charred monolithBOT
radiant granite
#

ty

radiant granite
verbal pumice
#

its quite simple to follow

radiant granite
#

yeah it looks easy

verbal pumice
radiant granite
#

hmm okay i'll look at both

#

tysm

carmine berry
#

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

verbal pumice
#

not a ``` codeblock

carmine berry
#

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

carmine berry
#

idk why but it detects text like this test` too tho

austere talon
#

what

#

ur regex matches text that is NOT surrounded by `

#
/(?<=`)stuff(?=`)/
carmine berry
#

oh yeah its supposed to

#

basically it should only match hello but instead it also matches hello` and `hello

carmine berry
#

idk how to explain it

#

oh wait

#

its like what i said but the opposite ig

austere talon
#

youre making no sense

#

restart from 0

#

explain correctly tis time

carmine berry
#

it should only not match hello but instead it also does not match hello` and `hello

austere talon
#

not possible with pure regex

#

use js

carmine berry
#

oh

austere talon
#

use a regex like ```
()?${stuff}()?

#

then check if either of the groups is empty

radiant granite
#

oh god this is gonna get old spamming the client refresh button, is there any other way?

olive aurora
#

no

radiant granite
#

alr

olive aurora
#

simply stop writing code that doesnt work blobcatcozy

#

(if you're trying to make a patch though you can test it with patch helper)

radiant granite
#

would I get flagged for making too much requests when i keep refreshing?

median rapids
#

probably not

radiant granite
#

mk thanks

olive aurora
#

v unlikely

austere talon
olive aurora
#

true..

#

i wrote the patch for pindms n it worked second try

#

because i forgot to escape ?

#

bre when

radiant granite
#

it might just be me but like getting this patch is hard

#

i'm trying to add something to this menu

olive aurora
#

merge rini/rindetta @austere talon

austere talon
#

soon

austere talon
radiant granite
austere talon
#

look at other plugins adding there

#

show connections for example

olive aurora
#

true how do u install react devtools on ventop

radiant granite
#

hmm okay i'll take a look

austere talon
olive aurora
#

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

austere talon
#

nuh uh

#

ExtensionCache is vencord thing

#

its not a electron thing

#

it works flawelessly just sometimes react devtools are shit

#
  • full restart
olive aurora
#

m

radiant granite
#

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

charred monolithBOT
carmine berry
tawny cipher
#

word boundary

carmine berry
#

Oh

#

I still want it to detect hello tho

next abyss
#

dunno if you can put that in like [^(\bhello\b)]

charred monolithBOT
carmine berry
#

Iโ€™ll try thanks

next abyss
#

but \bhello means that hello` is still allowed
hello\b means that `hello is still allowed

charred monolithBOT
olive barn
#

merge immediately

#

perfect

charred monolithBOT
tawny cipher
#

string as array haewoncrazy

turbid hatch
#

we use it quite a bit

tawny cipher
frosty cliff
#

๐Ÿค” What icon should I use for blocking pronouns in context menu?

tawny cipher
#

find a funny royalty free svg

frosty cliff
#

ok lul UKEK

fading cedar
#

blocking pronouns?

frosty cliff
#

people have some weird addiction to spamming slurs in their discord pronoun

#

im making a pr to block specific peoples pronouns from displaying

fading cedar
#

hmm

teal halo
jagged cloak
#

lol

frosty cliff
#

Real

#

hmmm cant seem to find out how to update the config value in the action

#

perhaps i'm blind

#

(yes)

olive barn
#
let newUsers = settings.store.split(',')
newUsers.push(userId)
settings.store.users = newUsers.join(',')```
frosty cliff
#

oh you

#

literally just

#

update the value

#

heres me thinking you'd need to call a function wait

teal halo
#

settings.store+=userId

olive aurora
#

+=","+userId

#

better

frosty cliff
#

+=`,`+userId.toString()

olive aurora
#
settings.store.users += [,userId];
#

javascript

frosty cliff
#

javashit

tawny cipher
#

jovocropt

olive aurora
#

ovo

teal halo
#

convert user id to number, convert that to jsfuck and add that to the settings

frosty cliff
#

Why stop there?

#

Obfuscate it and then jsfuck it

olive barn
teal halo
#

it still needs to be uh

#

usable

frosty cliff
#

usable, but slower than me

teal halo
olive barn
#

ohhhhhhh

frosty cliff
#

nuh uh default is ""

teal halo
#

are you fucking serious

olive aurora
#

it doesnt add a comma

frosty cliff
olive aurora
#

+= [,userId] adds a comma

teal halo
#

this your id

olive aurora
charred monolithBOT
frosty cliff
#

holy shit i just jumpscared myself

#

accidentally clicked middle mouse button and fast scrolled to the top of the channel

olive aurora
#

./run ```js
let meow = "123";
meow += [,"456"];
console.log(meow);

vital lionBOT
#

Here is your js(18.15.0) output @olive aurora

123,456
frosty cliff
#

Disgusting

olive aurora
#

me when [,,,,,,,,,,,,,,,,]

teal halo
#

/run

let stinkyUserIdList = "";
stinkyUserIdList += [, `${true?"@everyone":"635383782576357407"}`];
console.log(stinkyUserIdList);```
vital lionBOT
#

Here is your js(18.15.0) output @teal halo

,@โ€‹everyone
teal halo
#

based

olive aurora
#

true

frosty cliff
#

gg-g-g-g-g-g-g-guh?!?!?

#

Yes, VSC, I wanted "set" from lodash, and not the settings variable already imported.

#

So helpful

olive aurora
#

thats a tsserver moment

frosty cliff
#

truly

olive aurora
#

they need to make rust-analyzer for typescript

frosty cliff
#

i cant tell if im supposed to use doublequotes or single

#

because both are used in many places

teal halo
#

use double quotes unless you have dementia

frosty cliff
#

whats a double quote?

olive aurora
#

double quotes unless the string has double quotes

frosty cliff
#

kk

teal halo
#

thiswould be a double quote

olive aurora
#

'"aaa"' vs "\"aaa\""

frosty cliff
#

vsc format is already set to use " by defauly anyways

olive aurora
#

also use eslint

frosty cliff
#

uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

#

i forgor what i have vsc formatter set to use

olive aurora
#

eslint would tell you

#

eslint is a linter

frosty cliff
#

im aware

teal halo
#

try to build and it'll yell at you

frosty cliff
#

i use eslint in other shit

carmine berry
frosty cliff
teal halo
frosty cliff
#

yes yes im so smart

carmine berry
#

does anyone know if there is an easy way to detect if text is in backticks like this or like this

frosty cliff
#

rogox

carmine berry
#

(that solves the problem above)

frosty cliff
#

use rogox

#

simpl

carmine berry
#

how

frosty cliff
carmine berry
#

you cant use regex for that

frosty cliff
#

yes you can;;;;;

teal halo
#
/`([^`.]*\.[^`.]*)`/g```
left kindle
#

/run console.log("Meow");

vital lionBOT
#

@left kindle

Error

Invalid command format (missing codeblock?)

left kindle
#

oh

#

/run console.log("Meow");

vital lionBOT
#

@left kindle

Error

Invalid command format (missing codeblock?)

left kindle
#

/run console.log("Meow");

vital lionBOT
left kindle
#

what

teal halo
#

give it a language to work with

royal bane
#

specify language

teal halo
#

/run js console.log("Meow");

vital lionBOT
#

Here is your js(18.15.0) output @teal halo

Meow
teal halo
carmine berry
left kindle
#

ohhhhhhh

#

/run js console.log("Meow");

vital lionBOT
#

Here is your js(18.15.0) output @left kindle

Meow
left kindle
#

yay :D

teal halo
frosty cliff
#

๐Ÿธ

teal halo
#

{2,3}

#

tf

#

why

#

{0,100000} is obviously superior

frosty cliff
#

wait hold on

#

im dumb

carmine berry
#

one sec let me test it

frosty cliff
#

i confused using ` or `` for this

#

mb

#

`{3}[^`]+`{3}

teal halo
#

test with just `` when

frosty cliff
#

hi
hi

hi

hi
hi

frosty cliff
olive aurora
#

`{3}.*?`{3}

frosty cliff
#

albeit it will prob break if you have a backtick inside the codeblock

left kindle
#

/run R cat("Meow\n")

vital lionBOT
#

Here is your r(4.1.1) output @left kindle

Meow
left kindle
#

:D

frosty cliff
#

for a catchall that includes newlines you need to do [^]

#

and a codeblock needs content inside it im pretty sure

#

yeah

olive aurora
#

[^]+? then

frosty cliff
#

needs content

carmine berry
frosty cliff
#

what's the point of the ?

teal halo
#

pain

olive aurora
#

makes it non-greedy

frosty cliff
#

Ah

#

I see

#

Yeah

#

I tested it

#

forgor about non greedy ๐Ÿธ

#

use `{3}[^]+?`{3}

#

ok b ack to my pr

#

i got sidetrak

left kindle
#

/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
vital lionBOT
#

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    
left kindle
#

yay

carmine berry
#

am i stupid?

frosty cliff
#

add / to the beginning and end of the regex

carmine berry
#

oh i am stupid

frosty cliff
#

nah you're not stupid

carmine berry
#

i deleted them and forgot

frosty cliff
#

small mistake is all

carmine berry
#

0

#

hmmm

olive aurora
carmine berry
#

๐Ÿ’€

frosty cliff
#

i try to be nice wait

#

Just a wild guess

carmine berry
#

balls

#

YAY

olive aurora
#

balsl

frosty cliff
#

labsl

carmine berry
#

nice

near agate
#

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?

carmine berry
#

why lightmode + comic sans

olive barn
#

why do u care

frosty cliff
#

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

carmine berry
#

im dyslexic

frosty cliff
#

so am i

carmine berry
#

i just dont read ๐Ÿ˜Ž

frosty cliff
#

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

carmine berry
#

yeah i used to use fonts and stuff to help but tbh i just got used to reading normal fonts

frosty cliff
#

i have trouble reading basically every font lol

carmine berry
#

also id rather have my computer look good than be able to read what it says

frosty cliff
#

white text and dark background strains my eyes

#

so i use light mode

#

wait no

#

i had it backwards

carmine berry
frosty cliff
#

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

carmine berry
#

thats why when i explain things it doesnt make sense. i just skip the words i dont know how to spell :/

frosty cliff
#

so its just not optimal

#

micro-optimizing my eyes

#

๐Ÿ”ฅ

carmine berry
#

i just zoom in when i need to read

frosty cliff
#

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

carmine berry
#

yeah i got glasses recently and it helps a lot

frosty cliff
#

im supposed to wear glasses

carmine berry
#

they are for far away but

frosty cliff
#

but i dont smide

carmine berry
#

lol

charred monolithBOT
frail skyBOT
#
Bad Patches

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.+?\])(?=}\)}\(\))/

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
%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 ```
#
Bad Patches

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.+?\])(?=}\)}\(\))/

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
%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 ```
charred monolithBOT
woeful sable
#

i love bean

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
teal halo
tawny cipher
#

those are funny typos tho

austere talon
#

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

torn knot
charred monolithBOT
charred monolithBOT
radiant granite
#

I git pulled, pnpm updated and i'm getting "Missing header"

#

anybody know why?

cunning canyon
#

the license header, see other plugin

austere talon
#

install eslint

#

and run auto fix

charred monolithBOT
radiant granite
#

is there any easy way to get patches, i'm struggling trying to get one

teal halo
#

wdym

radiant granite
# teal halo 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

teal halo
#

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

charred monolithBOT
teal halo
#

or you can take a look a plugins such as reviewdb that implement components in this popup

charred monolithBOT
tawny cipher
#

descriptive enough I'd say

#

can probably omit in chat

lime stone
#

as a native speaker of english i find it confusing soo...

tawny cipher
#

"Display timeout indicators in spite of permissions "

#

also kinda long

lime stone
#

in spite?

tawny cipher
#

synonym to regardless

lime stone
lime stone
#

hmm

tawny cipher
#

no

lime stone
#

that doesn't work either

#

in spite sounds malicious lol

#

anyway it's just a plugin not an article or something lol

tawny cipher
#

in spite of is a synonym for regardless

lime stone
#

i guess it just needs to fit

tawny cipher
#

I mean a nice description is nice innit

lime stone
tawny cipher
#

so might as well take your time

lime stone
#

i.e. i wouldn't open a pr to add full stops at the end of everything

charred monolithBOT
frosty cliff
#

why do so many vencord people have user flags including bot

lime stone
# charred monolith

I may be a native English speaker but I don't know what some of those words mean

tawny cipher
#

some of em do be lazily put together

lime stone
#

do you native English speak? because if not i'm embarrased

#

lol

tawny cipher
#

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

radiant granite
teal halo
#

i never said it makes sense

vernal yarrow
#

Wow venord is so much better

#

i am very impresses by vencord's owner

lime stone
#

vencord has cute owner :3

vernal yarrow
#

yea

#

i want to ask something

#

is there any way to use sound boards too?

lime stone
#

that's been denied many many times

vernal yarrow
#

oh

#

is that risky?

frosty cliff
#

wdym use soundboards

lime stone
#

without nitro

frosty cliff
#

Oh

vernal yarrow
#

yea

frosty cliff
#

is that not api locked..?

lime stone
#

it is (I assume)

frosty cliff
#

thought so

lime stone
#

i haven't tested but it would've been brought up by now

frosty cliff
#

i remember once i made a js snippet that would play a soundboard sound 80 times at once and destroy everyones ears

#

lol

vernal yarrow
#

idk but it comes under nitro service so I was just wodering if it's possible to enable play soundboards in different servers

frosty cliff
#

discord refused to acknowledge it as a bug

#

so it still works

vernal yarrow
#

i don't want to bomb someone with soundboard

#

just curious if it can be unlocked in mod too or not

lime stone
#

and it would also bypass your perms on the server.

austere talon
#

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

frosty cliff
#

or buy nitro

#

โ„ข๏ธ

lime stone
#

or don't use the soundboard, it's really annoying

vernal yarrow
#

i see

lime stone
#

lol

lime stone
#

it's fun

#

but the really really annoying kind of fun

vernal yarrow
#

yea i like it too

austere talon
#

i use soundboard to terrorise people

#

playing random windows sounds while the other person is mid game

vernal yarrow
#

i used to play falling metal pipes as soundboard

austere talon
frosty cliff
#

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

vernal yarrow
austere talon
#

i did it a few times

frosty cliff
#

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

austere talon
#
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

frosty cliff
#

you dont wanna know how i did it

#

๐Ÿ˜จ

austere talon
#

remove playLocal to not play for yourself

frosty cliff
#

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

olive aurora
#

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

lime stone
#

lol

#

you are too awesome to stupid

olive aurora
#

Vencord.Webpack.findByCode(`.SOUNDBOARD_PLAY`) doesnt work thoug

lime stone
#

vs mi

nimble pendantBOT
lime stone
#

sad

olive aurora
#

explode

#

the find doesnt work

austere talon
#

old snippet

#

shrimply Update the find

charred monolithBOT
charred monolithBOT
austere talon
#

@limber skiff wanna revive ur old pr and contribute the friends/blocked tabs?

limber skiff
#

sure

#

anything you want in specific

austere talon
#

well make it look native

lime stone
#

this seems quite handy tbh :P (although mainly for annoying friends)

austere talon
#

I'd just reuse the mutual friends list component

limber skiff
#

yeah

lime stone
#

if it shows server info too, why doesn't it have another name?

austere talon
#

so I just copy pasted the css trolley

austere talon
lime stone
#

am I getting confused (as usual)?

austere talon
#

๐Ÿ”ฅ

#

probably

#

the nookies pr i linked is ooold

#

this plugin I just started working on is called SeverProfiles

lime stone
#

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)

fleet depot
#

write two lines of code
talk with people for 2 hours

lime stone
#

I thought it would be "fun" to make statuseverywhere

#

all i've done so far is got rid of avatars

fleet depot
fleet depot
lime stone
#

every time i save it's adding a new semicolon

fleet depot
lime stone
#

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?

charred monolithBOT
lime stone
#

realistic fire plugin ๐Ÿ”ฅ

#

physics mod for discord

green vortex
#

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.

lime stone
#

lol.

#

it should be possible in theory.

#

i can't remember what the outcome of the discussion was

green vortex
#

No but it was no to something else

lime stone
#

i remember a file splitting idea

#

that appeared to be rejected

green vortex
austere talon
#

use a proper native uploader on your system

#

sharex for example

dire thicket
green vortex
austere talon
#

no uploader plugin will fit all needs + integrating it into discord without terrible UX is hard + better native solutions already exist

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

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.+?\])(?=}\)}\(\))/

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
%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 ```
#
Bad Patches

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.+?\])(?=}\)}\(\))/

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
%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 ```
charred monolithBOT
frosty cliff
charred monolithBOT
austere talon
charred monolithBOT
austere talon
austere talon
#

hmm

#

scrollers are pain

frosty cliff
fading cedar
#

bd compatibility when

austere talon
#

never

fading cedar
#

y

austere talon
#

but it's a bit hard to make it not send multiple fetches when you switch tabs

charred monolithBOT
prisma elbow
austere talon
#

all done

prisma elbow
#

So, I am just not here?

olive aurora
#

yea

fading cedar
#

thats just him

prisma elbow
#

@austere talon

fading cedar
#

bro bauzy

#

relax lol

austere talon
#

i already answered this many times before

austere talon
prisma elbow
#

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.

#

๐Ÿคทโ€โ™‚๏ธ

austere talon
#

just because you use my software, it doesn't give you the right to be entitled and insult me SayaWink_MM

prisma elbow
#

Who says I use it ๐Ÿ’€

fading cedar
#

he doesnt use it.

austere talon
#

then just leave lol

#

here i'll help you

#

vban @prisma elbow entitled, rude & doesn't even use vencord

prisma elbow
#

LOL

austere talon
#

we should add this bot here i think, it'd be very benefishial

#

@olive aurora do i

olive aurora
#

NO

#

DO NOT

#

i hate that bot so much

austere talon
#

LOL why

#

its funny asf

olive aurora
#

okay tbf the only server i saw it in was full of annoying racist kids

austere talon
#

it just parrots chat essentially

olive aurora
#

yea

austere talon
#

itsfunny asf on armcord cause it'll go on random schizo rants unprovoked and yapp something about random nerd shit

limber skiff
#

damnnn ven

#

W plugin W code

olive aurora
#

on my friend group's discord server i had a bot that'd mimic people with markov chains

austere talon
limber skiff
#

extremely clean code I love it

olive aurora
#

which was so funny cuz half of the time it barely made sense

#

ven have u seen my markov impl in rust

austere talon
#

i hate js

#

NaN ?? 0

#

should be 0 imo

#

but its not

olive aurora
#
return [h, Number.isFinite(s) ? s : 0, l] as HSL;
austere talon
#

๐Ÿ˜ญ

olive aurora
#

shrimple

charred monolithBOT
austere talon
#

whar

limber skiff
#

I was about to ask if that was needed

#

reading my mind ๐Ÿคฏ

austere talon
#

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

limber skiff
#

what does this do?

austere talon
#

but its not that easy

austere talon
limber skiff
#

oh

austere talon
#

the listRow uses some profile specific variable as background

limber skiff
#

I'm being dumb I thought it was something related to scroller

austere talon
#

that isnt defined for us

#

youre pinging me with no other message obv i wont respond

#

talk your mind!

austere talon
#

which is blehhh

olive aurora
#

@austere talon?

#

her pronouns are they/he

limber skiff
olive aurora
#

no, they/he

austere talon
limber skiff
#

ye but it wont hurt much

austere talon
#

can you stop pinging and misusing channels

austere talon
#

hmmm

#

t might be easy

#

hold on

#

you'll figure it out yourself, i'm not your mom

olive aurora
#

r u my mom @austere talon

austere talon
#

yea

#

vban 7 @tranquil cargo weird troll / npc

nimble pendantBOT
olive aurora
#

NPC

#

SKJFHKJLGHDG

austere talon
#

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

limber skiff
#

do it

austere talon
#

guh this makes it so complicated

#

dumbass monaco doesn know

#

231 friends wtf

charred monolithBOT
cunning canyon
#

rip someone's relationship viewer plugin

charred monolithBOT
limber skiff
#

let me try to fix one thing real quick

austere talon
#

sure

#

unfortunately i couldnt add this context menu

#

because look at this shit husk

#

not exported

jagged cloak
#

wtf

austere talon
#

finding the chunk ids would be terrible

jagged cloak
#

least insane discor code

austere talon
#

i mean

#

it's just

#

openModalLazy(() => import("./someModal"))

limber skiff
#

what isnt exported?

austere talon
#

lazy loaded modal

austere talon
#

could grab with a patch but i figured it wasnt worth it

limber skiff
#

yeah but what is it

austere talon
limber skiff
#

the context menu?

austere talon
#

who cares tbh

limber skiff
#

cant our api patch it?

austere talon
#

patch yes

#

the problem is opening it

limber skiff
#

ohh

austere talon
#

you need to load the lazy loaded chunks

#

then open the modal

limber skiff
#

you wanted to open it

austere talon
limber skiff
#

yeye makes sense

austere talon
#

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

jagged cloak
#

oh

austere talon
#

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

limber skiff
#

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

austere talon
#

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

limber skiff
#

I'm pretty sure discord requests literally all members when you open the members page

#

it's insane

austere talon
#

sane

jagged cloak
#

me when

limber skiff
#

and at the same time they limit emotes to 50 uploads an hour...

onyx charm
#

y'all made it to github trending

jagged cloak
#

definitely been there before

austere talon
#

yea

#

been there plenty of times

#

still pog tho

onyx charm
#

fr

jagged cloak
#

wonder how high this time

austere talon
#

also what do u think is a good position for this

#

where permissions is also?

#

also we should add here too

limber skiff
#

ye

#

damn PermissionsViewer doesnt add there either

jagged cloak
#

tbh here seems natural

austere talon
#

wanna do that

jagged cloak
#

right under

austere talon
#

im done for now

limber skiff
austere talon
#

i hate passing react state to deeply nested children

#

horrid

#

react state management sucks

#

yada yada use context fuck no thats overkill

austere talon
#

maybe also add the scrollbar

limber skiff
#

wdym

austere talon
#

so u can scroll without mouse wheel

#

also maybe the joined and created at could have tooltip that says how many days ago

limber skiff
#

it's there lol

austere talon
#

or wait we could just use discord timestamps

limber skiff
#

your theme is hiding it

austere talon
#

oh

#

lol

austere talon
#

or mmm

#

idk

limber skiff
#

these ones?

charred monolithBOT
limber skiff
austere talon
#

how is that improved

limber skiff
#

you can hover over it now

#

1 sec

austere talon
#

if you want the link to work then just use Parser.parse

limber skiff
#

oh

austere talon
#

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

limber skiff
#

it's just to highlight it's a link

#

and then this

austere talon
#

I meant more like

#

327 days ago

limber skiff
#

oh wait

#

<t:1682916240:R>

#

maybe this

austere talon
#

kinda

limber skiff
#

can prob use css to remove the background

austere talon
#

but that's also kinda bad because you can't use that in tooltip

#

or well you can but it's cursed

limber skiff
#

we dont need in tooltip though?

austere talon
#

I think this is fine the way it is

austere talon
#

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

limber skiff
#

yeah but

austere talon
#

still bad

#

unless you can invert the behaviour

#

show 4 months ago on hover

austere talon
# limber skiff

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

limber skiff
#

permissions viewer already works for roles lol

austere talon
#

yeah kinda

elder garnet
limber skiff
#

nO

elder garnet
#

lmao

charred monolithBOT
charred monolithBOT
lime stone
#

i renamed it to morestatuses

#

maybe moarstatuses would be better

charred monolithBOT
charred monolithBOT
lime stone
#

this is going pretty well

charred monolithBOT
dire thicket
#

i thought it was meant to be username

cunning canyon
#

there is a toggle

teal halo
charred monolithBOT
lime stone
austere talon
#

owo

lime stone
#

OwO?

#

I made the toggle

austere talon
#

yes

cunning canyon
#

owo

lime stone
#

ever feel like everyone else knows something?

#

then you realise they don't know anything and they're just copying each other

tawny cipher
#

I'm stupid so that helps a lot

austere talon
#

i know everything || i know ||

charred monolithBOT
olive barn
#

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;
}
mighty badge
#

guys i have bug in vencord

#

i cant open installer

stark flint
olive barn
#

vns

nimble pendantBOT
austere talon
#

whar

olive barn
#

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

dire thicket
#

use CSS

olive barn
#

i did

olive barn
#

i was asking if it would be accepted with that

tawny cipher
#

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

olive barn
#

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);
}```
olive barn
tawny cipher
#

there's some ui overlap for videos, should probably look at that as well

#

needs some css funsies

olive barn
#

awawa

#

the imageaccessory element disapears????

tawny cipher
#

yeah, perhaps needs a dedicated button like the download button but on the other side

olive barn
#

:( alr

tawny cipher
#

I did the exact same thing for vendetta but I just make it an actionsheet entry, ez

olive barn
#

oki

tawny cipher
#

sometthing in the mobile gif picker is fucked though

olive barn
#

im gonna add it here

tawny cipher
#

if the top entry on mobile is a video or a specific type of gifv it just breaks

#

bit sadge

olive barn
#

damn

tawny cipher
#

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

charred monolithBOT
austere talon
#

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 trolley

#

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

lime stone
#

i gave up on implementing a feature because i was too lazy to add it to edit

tawny cipher
#

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

lime stone
#

hmm

#

you mean like automatically switching accounts for each guild?

tawny cipher
#

well essentially 2 guild bars yeah

#

like a toggle that just swaps

#

but probably more pain than just using the account switcher

teal halo
#

so you'd be logged on both at the same time?

dire thicket
#

that would be something I'd love but probs not possible

tawny cipher
#

was looking at the channeltabs pr and somehow came to think of that

olive barn
#

looking into discord's websocket and

#

?????????????

tawny cipher
charred monolithBOT
austere talon
olive barn
#

weird

austere talon
olive barn
#

how so?

austere talon
#

sussy

#

web specific requests from "desktop" client

olive barn
#

to my knowledge the thing sent in the identify packet is only used for presence

austere talon
#

is github okay

#

the pull request is borked ๐Ÿ”ฅ

austere talon
#

lol the pr is unironically bricked

olive barn
#

cobu winning

austere talon
#

i cant close i cant merge

#

MANUAL MERGE TIME

#

๐Ÿ”ฅ

#

JUMPSCARE DESCRIPTION