#👾-core-development
1 messages · Page 104 of 1
return (b[a] = b[a] !== undefined ? b[a] : new e)
so it writes new e to b[a] if thats undefined
then returns the value
but i'm guessing the whole v = function() { ... }() thing is just a class lol
and function e() is a constructor
i think that's just the old way to write classes, and worse because it's not meant to be read by humans
for compatibility 
yeah
polyfills were a mistake
function v() {
f(this, v);
// ... (this is the constructor)
}
var e = v.prototype;
e.someMethod = function () {
}
whenever u see code like this
that's a class
ye
we should simply make a language thats already perfect and never update it
good idea
funniest thing is discord has all these polyfills
but its useless because they use modern language features anyway
95% of their code would still run on internet explorer but they ruin it with the other 5% using modern features
meaning all the polyfills are useless and just make their bundle bloated and make discord slower
I like how they also transform async functions.
all the array methods are es6
(just don't bother to fix your config)
es6 is also what introduced classes and async funcs
yet they transform async funcs and classes
is that what they're called 😭
yet discord has arrow functions everywhere
i call them lambas because they look like knockoff java lambdas
(and they roughly resemble what other languages call lambda functions)
javascript is special
they have many names depending on language
anonymous function, lambda function, arrow function, etc
I mean arrow function makes a lot of sense.
nvm, iirc it changes behaviour
yes
it sounds informal

you can call every normal function with new
nvm, js doesn't use contains
while arrow funcs will throw
includes
the fact that js is so dynamic makes it very hard to optimise
arrow fns don't have a proper constructor and neither a proper prototype
for example it's also not possible to safely treeshake object props
while in many other languages that's a common thing
javascript is evil
const o = {
unused: "or is it?"
}
o[await fetch("https://text.com/unused")]
how do you statically analyse whether a prop is used when js lets u index with arbitrary things
love that website
looks like a random startup idk
this is more comparable to java.util.Map::get tbf
yeah java maps are kinda comparable
but i see the point since you don't always use objects for the same purposes
js objects are like Map<StringOrNumber, Object>
me when i return constructor and escalate to an rce
this is awful
the funniest part would be if that entire thing just always returned 7
🤦♀️ yeah i guess that works
yeah it's a "global" lol
i wasn't sure whether it was a class member
something else stopped working...
wait huh
this seems correct
I wonder why reactions is pointing to a different object to WhoReacted.reactions
pointers are just as fun in js
weird
ah that's why i opted for the stupid approach
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 626298
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode 🎉:
w0.__getLocalVars is not a function
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 ```
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 252229
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode 🎉:
w0.__getLocalVars is not a function
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 ```
"Fix"
(the code is probably somehow worse)
because of
- the
Error: cannot send empty messageyou mentioned (even though discord does the same thing to prevent sending a message
) - felt like it was too niche
though if you want to pr your version that's fine with me
Maybe the issue title need to be more clear.
the pr description:
Theoretically it should work on all the macOS versions that support x64 applications (and M1/2 through rosetta)
I tried building the app directly on macOS but it was not happy, I'll try build it on windows tomorrow and test it.
I tried to build the installer, and it ran fine. But, when I tried to run the Vencord.app, it resulted with this:
I think it is a problem with the Venc...
Update: I was right. If I build manually with the same flags as the GitHub Workflow and compile it to a .app, I get a build / .app file that is compatible with 10.13.6.
did bro not read anything in that pr thread
unless they're running a 10 year old macbook they dont really have an excuse to be on Catalina
I did read about the PR since I was asking if the minimum requirement could be lowered to 10.13 since it works when built manually.
I was trying to debug an issue where the VencordInstaller.app would not run on 10.13.6 but when built and compiled manually, it work perfectly with no issues found. I found out that the executable was the issue and when replaced, it would work.
so are you able to pr a working fix
I am still trying to figure out where the issue is, since I think there is a problem with the build file but I have not found where that issue is yet.
you guys said you can host stuff on vencord.dev for developers thats in the scope of cors/csp?
asking for a simple proxy for shiggy.fun 
??
just fix the api
cors proxy should only be the last resort if u have no control over the api
we do have cors iirc
no you dont
oh
oh i forgot to re-add cors when i switched it to express
now it works lmao
cant get headers from it tho
?
[...]
probably not
that has some weird images and many people wouldnt really want that command
yeah fair
weve set up a simple moderation system to remove and blacklist images but its only ones were notified of
and we have uhh
1603 images 
ah
nvm that makes no sense
blacklist.json
sizes.json
shiggies.json
["..", ...fs.readdirSync("./shiggy")] you would do this if you really wanted it lol
oh btw i recently bought an apple dev cert if we want to use it for installer
it has a weird name tho
i thought you said accidentally
lol vietnamese name
lmao
wait it might be locked to my uuid 
maybe ask before doing these things anyway lol
thats what i was doing?
i meant like
"i have an apple cert if you would like to use it"
before spending money
oh i bought it for an unrelated reason
ah
lol why
did u buy it on the black market or smth 😭
:3
how does that work
they buy a developer account and create alot of certificates with it
feature suggestion for FakeNitro Emoji Bypass:
allowing to automagically 1. add 2. post/react 3. remove emoji on servers where the user has that perm.
Particularly useful as the Create Expressions perm is default for @everyone on new servers since a few months
thanks for the un-timeout sunnie
ah rip
i mean, just brainstorming here, in theory you could enforce a ratelimit in the plugin; but idk if that might still ire dstaffers. (i mean i wouldn’t expect so, but no idea whether it’s worth the risk)
well it'd be pretty suspicious regardless
dym for server staffers noticing you’re using a client mod?
not a good idea
like sunnie said theres a biiig rate limit
like 30 an hour or so
it's visible in the audit log
(i’ve never checked those regularly on the servers i managed and i don’t think anyone else got that time either. Seems more likely you’d be caught modding through a FakeNitro emoji)
also from audit log you can’t tell whether it’s automated, as it doesn’t display seconds
I don't think many people would care about you using FakeNitro
(and if they did they'd likely care more than Discord xD)
yeah totally hehe
do you think they’d care more about the temporarily adding emoji? (asking mainly only out of curiosity)
well uh
i don't think you'd be able to remove the emojis lol
unless you have manage emojis
and if it was on a more serious server other staff members would probably find it quite weird
that makes channel tabs kinda obsolete i think? #🔧-discord-changes message
it works pretty well already
hmm
it doesn't seem too close to tabs
eh... that's not too great
it's just multiple windows - and tabs are preferred by most people
maybe the plugin could change this feature to use tabs
or maybe not, it probably already had something similar
(there’s been a tabs experiment for a long time, never worked for me tho)
tabs v2?
Another stolen BD plugin idea 
yeah sounds right
maybe multiple actually, i’ll check
pretty good way to see what users want (what users have made) lmao
huh, all tabs v2, but many experiments
desktop and mobile share experiments
i think tabs v2 was just a ui rework or something?
^^ah
I wondered why it was appearing on Desktop
why would they call it tabs?
yeah it’s surprising, but evidently Create Expressions lets you rename & delete at least your own additions (haven’t tested for others’)
🙂
test emoji
oh
i was using EmoteCloner to see the servers which have emoji perms
WHY ARE YOU USING THE FUCKING SETTINGS CONTEXT MENU
by the by, a bug in the Perms View pluggo
HORRIFYING
lolwut it’s super efficient, WHY AREN’T YOU
you love
@austere talon you will make vencord settings usable in the context menu
im surprised there hasnt been much hacktoberfest stuff yet
i was prepared for a raid
of prs
no rewards‼️
because it sucks this year
that's true
you only get digital goodies now lmao
@olive aurora
just somebody from another server
fire
actually they're here
but i don't think i need to summon them
(I'm not a fan of people doing that)
oh yeah @lime stone opened this pr

shouldn't be too hard
maybe you should implement a better structure than comma seperated strings though
proxy support for messagelagger when
btw just so you don't miss it and reimplement it
what are you guys on about?! That would be fuckin epic!
(you prbly know, but you can mention ppl without pinging them, by editing in the mention)
demo: @lime stone
i did know but i never thought of using it
is it a good idea to add vesktop to vencord.dev in the future?
yes
why touch an unrelated patch that needed no change?
i find named groups very unreadable, i think the previous code was better
avoid escaping
find: '.displayName="MessageReactionsStore";',
properly type this to more easily catch errors
wtf
Oh, I thought you were using this now - I'm pretty sure I'd seen another plugin migrate to it
could you add a README while youre at it?
"placeholder text"
bruh
"very good image"
so accessible
i forgot to say, please add a README.md file!!
other than that looks good
this does not seem very robust.
It's supposed to match this if (C.Z.can), right?
much more robust would be smth like
match: /case "DENY":.{0,50}if\(\i\.\i\.can/,
@austere talon i didn't know if can was a human name or a bundler name that appears like a human name, so i did the longer way out
human name
alr
can(MANAGE_CHANNELS, channel)
is, for example, this, in whoReacted, still needed?
like above, this is not robust. you're patching regeneratorRuntime, their async await polyfill. what you're patching here is literally the equivalent of if (!await...)
but you can just use the CANNOT_CHANGE_CHANNEL_PERMS right after to reliably match it
looks like just MessageJSON
use Message type exported by whatever
@austere talon how do you like these apples
how should i showcase WhoReacted
react to a message that you send
maybe not everyone wants their avatars in the screenshot
and show how it shows your pfp
React to this message! 🥳
I feel bad taking credit for this plugin by being in the screenshot
I guess I could just nick here
then it shows two reactions :o
blud never heard of inspect elements
I have but it's funnier if I nick
also, I'm pretty sure it would frequently reset
Minor fix, overrides Discord's z-index: 1 on usericons that was causing it to appear over the top of modals
| before | after |
|---|---|
4 lines to main 
how do u even trigger this i never managed to open a modal on top of reviewdb
oh i see
but the stacking doesnt even happen to me
theme issue maybe?
@ebon sage
No themes or customcss enabled, could be another plugin but let me check
oh happened with reduce motion
so it is, just curious how did you know so quick?
i reproduced it once in #1068 with
[class*=animator] {
transform: none !important;
}
so when no css i think it relate to reduce motion
ah gotcha, yeah transform set to anything other than none makes a new stacking context layer which prevents lower layers from z-indexing above it, transform: none will thus then allow the avatar's default z-index: 1 to appear above
the proper fix would to just be close the user popout before opening profile
tbh keeping the popout up, while not consistent with how other modals and popouts work, is nice for quickly snooping on all the reviewers
Discord added a new feature that lets you pop out text channels into their own windows, they dont carry over themes
are detached stream windows themable atm?
nope
oh yeah its reduced motion that causes it
thats horrid
well ur fix to it isnt that good
couldn't you just close the popout?
nice url
https://canary.discord.com/popout
obv doesnt work without the client lol
the flag thing also shows over modals though
thanks anyway salt
but doing it from js is more robust so class change wont screw us over
no worries, just wanted it fixed more than anything 
r u gonna push ur stuff toad?
it looks like the user count plugin defaults to the server you first popped out and applies to all other popouts
either add a meaningful alt text or leave it empty

This is used in other READMEs and is the default.
and?
it shouldnt be that way
oh btw kode if u wanna know why the types in whoreacted were so cursed
i just copy pasted the json data and used json2interface to auto generate those types
I guess it's not too important
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
ImageZoom (had no effect):
ID: 570738
Match: /(return\(.{1,100}\(\)\.wrapper.{1,100})(src)/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 252229
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode 🎉:
w0.__getLocalVars is not a function
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 ```
fixed
thx
I think the description says enough
yeah dont repeat what the description already says
ven wants to kill me :c
thanks for fixing
you're welcome :D
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
ImageZoom (had no effect):
ID: 570738
Match: /(return\(.{1,100}\(\)\.wrapper.{1,100})(src)/
MoreUserTags (had no effect):
ID: 609853
Match: /children:\[(?=\i,\(0,\i\.jsx\)\("span",{className:\i\(\)\.botText,children:(\i)}\)\])/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 252229
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Party mode 🎉:
w0.__getLocalVars is not a function
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 spent more time on this than i needed to though (I have the attention span less than that of a paperclip)
reminder that there is still unresolved feedback blocking this from being merged
when it feels like I've stayed up too late i can remember that you're in the future 😎
cool
whats the plugin that
i'm tired so the description is a bit cursed
fart v2
TypingTweaks
TY
i just saw it explod in reporter 😭
omgosh
thanks for fix
@austere talon Hey I love your translate plugin but if you can DeepL support to your plugin that would be great because sometimes google translate is so bad
I 100% agree, but its kinda hard to do because DeepL requires use of an API key, free is 500,000 character limit / month (which would quickly be used up by users) a good alternative though would be to allow us to supply our own API key, meaning each user of the plugin could have 500,000 character limit / month. Also next time use #🏥-vencord-support-🏥 :).
there's this but I have not used this, others here have though
https://github.com/OwO-Network/DeepLX
I understand.
Yaa I'll next time use support channel
Wow thats super interesting
thank you so much for the info
I think this is literally implementing the frontend API by masquerading as an iPhone13 which is a little iffy.
fart v3*
We need a preview of the message before sending
@austere talon screenshare picker doesn't seem to work for me in vesktop
like the button doesn't do anything
what platform

and there are no darwin checks in the code
open from command line to get error
oh right
it seems like getDisplayMedia is not working at all?
I never get the result of Promise
yeah this is stupid
await it silly
whats making reporter show betterroledot is broken?
vesktop
weird
also for me it always shows the permission prompt, ive looked into it but cant find a reason or fix
hm
I'm running a debug build but I doubt that's an issue
wait
how do electron debug builds work on macOS?
like it opened the modal for you in debug?
two settings patch one thing
first one patch many place with g flag
second one just need two place
it's either getDisplayMedia not working or the listener to it in electron
and both sound awful
how could you get it to work on vesktop?
just turn on the exp
dunno it just works for me
i can't find the experiment
yeah its canary only atm
ah
explains why i couldn't see icons either
which - speaking of which
they look horrible
I guess it's not finished
yes
yeah this just seems like a worse version of channeltabs lol
it's so inconsistent which window things open in
obviously they'll fix this though
well idk with discord
I was told that my idea was suggested before and got declined: https://github.com/Vendicated/Vencord/pull/540#issuecomment-1450623262
The Discord user vending.machine also made me aware of the drawbacks:
settings.json is a very inefficient storage
it's blocking & json is inherently kinda shit
it's also stored in localStorage in browsers which is potentially limited to a few kb
DataStore/indexeddb is much more efficient, not blocking (async) and has no storage limit
settings shoul...
should we be using dev or main for prs?
also why not make dev the default branch if so
🤷♀️ i guess it's not like some other repos where main/stable and dev are apart by like thousands of commits lol
and rn i'm pretty sure merging main and dev is the same
main triggers an auto update
thats why we pr to dev, and when we make enough changes we merge it to main
so we dont spam updates
I was just checking whether to do git merge upstream/dev or upstream/main
for what
my pr
wym
it doesn't really matter but i wanted to build with the latest fixes
just pr to main
Opening the Plugins setting gives me this error:
Checking for updates via the Updater gives this error:
The console throws like 850 ErrorBoundary React errors and 1000 warnings about...
use our support channel
the reason popout doesn't work without this is because it doesn't allow the canary subdomain
the experiment
toad skill issue i guess
huh i have it on stable now
nvm
just the icons which i didn't before
LOL
i love how vencord is only half functional in the popup window
cause no css inject
hmm, i wonder if i could look at a discord build from 2023-04-01 and patch the sound pack selector back in
that'd be nice for testing with sound packs and would also be a nice option
@lime stone turns out community servers have restrictions too
but they again seem to be enforced clientside
hmmm?
so i fixed that shit
designated rules channels and community updates channels cant be deleted
anarchy
its purely a client side restriction
there is absolutely nothing stopping you from doing it serverside
it should be very easy to limit serverside
it should be yes
poor communication between client and server development? 
oooh hold on
community servers cant have their channels deleted!
there is a restriction for that
it's purely just onboarding that has client side restrictions
funny
does it just error?
yeah it responds with an api error
does the channel disappear client-side or something? :trol:
i doubt it, it probably waits for some event in the websocket
nope
doesnt do anything
api returns error and the action is cancelled
i guess
i'll add a note on that in the readme
but anyway
@austere talon before i pr this, can you actually delete the onboarding channels or are there restrictions API-side
why don't you just not bypass it in that case
i can't try it on the ones here
yeah thats what i did :P
i just removed the patch
you can
at least last time i checked
just wondering why we havent done it for our onboarding chans
hm
wdym?
we still have our 1-5 chans used for onboarding
yes but private
is there anything api-side that prevents us from deleting
noone can see them
cool! i'll write a patch for it then
{
find: "Messages.DELETE_DEFAULT_CHANNEL_BODY",
replacement: [
{
match: /if\((?=null!=\i.{5,20}Messages.DELETE_DEFAULT_CHANNEL_BODY)/,
replace: "$&false&&"
}
],
predicate: () => settings.store.onboarding
}
short but sweet one this time
(there's not really a lot else to go off of here so this is the best one i can think of)
though this makes a lot of assumptions
DESIGNATE_OTHER_CHANNEL_ONBOARDING: "You must designate a replacement Default Channel in [Server Settings > Community > Onboarding](onClick) before this channel can be deleted.",
DESIGNATE_OTHER_CHANNEL_GUIDE_TODO: "You must remove or replace the To Do in [Server Settings > Community > Onboarding](onClick) before this channel can be deleted.",
DESIGNATE_OTHER_CHANNEL_GUIDE_RESOURCE: "You must remove or replace the Resource in [Server Settings > Community > Onboarding](onClick) before this channel can be deleted.",
these are all the failure conditions they have
so i'm assuming these ones are all clientside but might result in weird behaviour if you actually delete them whilst they're still in place
and i cant create a test server with onboarding enabled so :P
64c7581 feat(permissionfreewill): onboarding deletion - lewisakura
onboarding has client-side restrictions to prevent deleting channels used in it, although in reality this is actually useless since you can still use onboarding without them
😭 this is so weird, it starts off empty but you can't seem to remove it
ill take a look another time
lewi does cloud use go from docker or host
oh yeah i still need to fix vaius
so random question
when making a plugin i just make a folder for it in the vencord src/plugins directory?
why
why remove enmity huh
idk why i even listed it in the first place
i don't want to endorse an ios only mod whose community server is very toxic
idk its pretty good from what a few of my friends have said but ig yeah vendetta is probably better just due to cross platform support-
yeah
that too
vupdate
⚠️ This is not the #🏥-vencord-support-🏥 channel
docker
IDK BRO
tbf i have seen that before
they used go build on the host then built a container
stupidest thing i've seen
but no i am sane
@austere talon fairly certain they are implementing krisp on web?
well more like
they did
lol @spark cove
yay the only plugin which has a space can go
they just dropped krispSDK
simply get a better mic
fire
party time
idk chrome skill issue
oh my god
hi
why not just have a separate name and id?
?
like, each plugin has a display name and the id which is used in settings
why
hi god
because a json key with spaces and emojis is kinda ... 
🤷♀️ unless the name needs to change
idgi
but it probably doesn't
there are 0 reasons to require constraints on names
i don't understand what you're saying
why would spaces and emojis in names not be okay
let people have fun
in configuration files it's kind of... cursed
and the url is also quite cursed
okay so you don't like it aesthetically, personally
but ig it would just break stuff
if you want to change plugin names and keep compat
or want to introduce translations
but neither seem likely rn
?
why would changing names break compatibility
right now if you change a plugins name the config will reset..?
no
ah
that's unused right? but i guess it can work in future
why didn't you use spaces in every plugin then
I still don't get the correlation
how does renaming plugins have anything to do with spaces in name or not
consistency i guess?
yeah
Hey guys!
I think it will be cool if we'll be able to read notifications through this dropdown menu
thanks for improving this plugin :3
what???
what how
you're a scammer
is blocked
true
hop off aliucord 🗣️
NEVER
Hey guys! I think it will be cool if we'll be able to read notifications through this dropdown menu
thanks for improving this plugin :3
sounds like a ton of work tbh
cool but not worth it
the day we die
Hey guys! I think it will be cool if we'll be able to read notifications through this dropdown menu
thanks for improving this plugin :3
sounds like a ton of work tbh
cool but not worth it
nah this'll take like 15 minutes and i'll probably do it tomorrow cause it sometimes annoys me too 👍
LOL nice
you can just enable the experiment (search april)
but ye it screws up my plugin
Waiting for the day this gets released
next decade
how is this not api abuse though
it kinda is
hmm... WhoReacted is also a bit suspicious but betterdiscord allows it
export function openScreenSharePicker(screens: Source[], skipPicker = false) {
.executeJavaScript(`Vesktop.Components.ScreenShare.openScreenSharePicker(${JSON.stringify(data)})`)
you introduced so many unrelated changes - please don't
no reason not to just use safer optional chaining
if (details.mediaTypes?.includes("audio")) {
would be better to give them more descriptive descriptions
yay WhoReacted works again – thanks! 🙂
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 881335
Match: /!(\i)(\)return null;var \i=(\i)\.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 ```
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 881335
Match: /!(\i)(\)return null;var \i=(\i)\.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 ```
Hey y'all, not sure where to send this but just wanted to let you know that the cleanurl plugin has a slight bug. It will remove calendar id info for Google Calendar links and that'll cause it to lose data
(everything after the ? is gone, I cant even type it out lmao)
ex. https://calendar.google.com/calendar/u/0 ?cid=abcde
will become https://calendar.google.com/calendar/u/0
I copied them from Discord. Should I go with the previous version (before 1953e4e07807597ffa9a7db653741b087881561c)?
A feature request for a simple plugin which allows you to group DMs in folders, a lot like server folders.
Not much else to say here.
Yes this belongs in the installer repo
agreed
guys
anyone know how to listen for when my user types on the message bar
and prevents default
and changes what my user typed to a different thing
wdym
like
this?
no
like autocorrect but just replacing words with other words?
edit the message you're sending?
yes
message events api
i alr have a function to parse the message not just how to change it
?
take a look at text replace plugin
thanks!
question
doi have to clone vencord
or can i just use the installed vencord
then make plugins in there
for devopment you need a git version, not the installer one
Instead of the virtmic binary you could try to use https://github.com/kakxem/node-pipewire, that may be a bit cleaner than bundling a prebuilt binary.
should we remove rnnoise now that krisp is a thing
but why not keep choice of rnnoise/krisp
pointless
krisp leaves more unnecessary sounds
@austere talon hiii mr ven
dunno
mosaic experiment gon
hmm
yeh
i've already said my thing so im not gonna repeat
working on more important useless things so have fun w un-mosaic stuff
is there any coder who wants to collaborate to a project for a custom profile decors plugin?
(there's already a vendetta version but we need a vencord one)
@junior olive clueless
Sadly when I try to compile it as a userplugin it doesnt show me any context menu
u said u needed help so i'm tryna find it
very bugged on acc switcher, will not let me add or remove bookmarks, says Loading Bookmarks forever
learn and do instead of trying to pass it off to someone else if you're that persistent
otherwise stop being an entitled annoying nocoder thanks
TRUEEE
i should add volumebooster now so that they add it to the real thing
i actually used rnnoise before w a v bad mic and it was better than krisp
mm maybe i should just consolidate it to one button then
idk how feasible it is on linux but rnnoise is available as a vst and theres programs that allow you to put (some, not all will load) vsts on your mic without needing shit like FL
it exists as a pipewire plugin
i've looked into vst hosts before
i know a friend that uses that and thats the first time i heard of rnnoise so
i did wanna do
cus making stock plugins would be fun
but would be incomplete without vst3 host 💔
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 881335
Match: /!(\i)(\)return null;var \i=(\i)\.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 ```
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i)\.name.+?null/
IgnoreActivities (errored):
ID: 238852
Match: /(?<=\(\)\.badgeContainer,children:).{0,50}?name:(\i\.application)\.name.+?null/
Error: Unexpected token ','
IgnoreActivities (had no effect):
ID: 881335
Match: /!(\i)(\)return null;var \i=(\i)\.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 ```
@austere talon can I merge IgnoreActivities fix or do you want to review it again?
kk
is ignoreactivities even needed still?
idk how extensive it is compared to what discord added
discord one completely ignores a game, ignore activities only the activity for the status
very bugged on acc switcher, will not let me add or remove bookmarks, says Loading Bookmarks forever
are you sure you're on the latest version of the plugin? (enabling Bookmark Notification Dot should give a Mark as Read context menu on bookmarks, if it's not there please update). if you are, can you look for any errors (open devtools with ctrl+shift+i or cmd+opt+i for mac -> console tab) and ping me on discord (@verbal pumice) with a screenshot of them?
Patches.
Discord Account
godlyavenger
What happens when the bug or crash occurs?
When I'm streaming my screen, I keep my Discord on a separate Windows desktop so that I can still easily send messages while streaming. However, Discord often crashes giving the attached error message. I don't know if it has to do with something while I'm streaming, a plugin I have, or me keeping it on a separate desktop, so any help's appreciated.
What is the expected behaviour?
Discord shouldn't crash w...
@verbal pumice are draggable tabs not implemented for a reason or nobody bothered to implement that?
asking bc I am interested in contributing that feature
nvm I am an idiot
ofc it was already implemented
there is just no preview before you drop the tab
ok thats it, I'll stop talking
my brain is too smooth
|| sry for the ping sunniee 😭 ||

I've been writing PHP lately, so I blame that
lol
hey this isn't a vencord specific question but I'm wondering if anyone knows where favourite gifs are stored? trying to download them all cause most of mine are saved on discords cdn
nevermind I got it
with laravel php is fine otherwise just pain
php is the best!
fucking raw html bs teachers are throwing out is just a jump off a cliff experience
yes I love writing raw html and php to access a database
so fun
for consistency with the download button next to it
we don't use laravel at my work
I write wordpress plugins 💀
It do be a nightmare, but after a few weeks I decided to start making templates for all the shit I do
so far I made a plugin template to use Vue3 for wordpress shortcodes
https://github.com/ArjixWasTaken/vite-vue-wpbakery-template
What is a wordpress shortcode?
Well, it is stuff like [component_name][/component_name] and it calls a php function to render the html when viewed
when?
when me or somebody else goes through the pain :3
how do patch
you can use \i to match identifiers
what do you want to match?
they want the old image layout before mosaic
didn't they just removed that
Alright I've made some changes to rohrkabel, there's still some things I need to change but in case everything goes right I can probably open a PR on the weekend
can't that be done with just css?
and wasn't that posted in #🎨-css-snippets or smth?
if you're worried about them breaking, they won't
whenever you send a cdn link in your message, the api will automatically add the necessary parameters
Ahhh thats nice to know. Thanks.
I had to download them all again anyway to rename them so the favourite gif search plugin works properly
they have broken for me once in the past
maybe discord wasn't storing them on the cloud back then
ive been meaning to do this but I'm too lazy to rename hundreds of files
anyway have u figured it out?
yeah I did
I ended up just adding a breakpoint to whereever the fav gif search plugin gets injected and reading this.props.favourites
lol that works
¯_(ツ)_/¯
how are u gonna add them back
I haven't gotten that far tbh. I started making a new dnd character









Hey guys! I think it will be cool if we'll be able to read notifications through this dropdown menu

