#πΎ-core-development
1 messages Β· Page 57 of 1
just literally scrape the component body.
it's kinda hard to know when the func ends
I fail to see how this is better
doable but honestly regex patch is nicer than AST
i had to parse AST in vencord companion and it's so painful
ast is pain but can be very powerful
ya, it would solve all our problems with the SVGs
you gotta bundle something like acorn
**PatchCodeLensProvider.ts: **Lines 103-118
function parsePossiblePatchesVencord(node: Node): ArrayLiteralExpression | ParseResult {
if (!isExportAssignment(node) || !isCallExpression(node.expression)) return ParseResult.NOT_FOUND;
const callExpr = node.expression;
if (!isIdentifier(callExpr.expression) || callExpr.expression.text !== "definePlugin") return ParseResult.NOT_FOUND;
const pluginObj = node.expression.arguments[0];
if (!isObjectLiteralExpression(pluginObj)) return ParseResult.INVALID;
const patchesObj = pluginObj.properties.find(p => hasName(p, "patches"));
if (!patchesObj) return ParseResult.INVALID;
const patchesArray = isPropertyAssignment(patchesObj) ? patchesObj.initializer : patchesObj;
return isArrayLiteralExpression(patchesArray) ? patchesArray : ParseResult.INVALID;
}
the typescript compiler api is ass
do plugins count as vencord plugins before they are merged, very important semantic question
have you tried
iirc the goal is 258, (that is how many I found with a broader regex)
function (\w)\(\w\){.{1,80}void 0===\w\?.{1,100}"svg"
nope
then do
yeah this, it's not possible to reliably parse entire functions because you need balanced matching for that
also you can never account for brackets inside strings
same reason you can't use regex to parse html
```function foo() { function bar() {}; foo(function() {}({}}}{{function)}
try parsing this with regex
bit of an extreme example but u get my point 
ven did you see this
if you think i'm doing that then you're deranged
just use the userscript / manually install the zip
you can, if you actually stop thinking that regex is a parser on its own, regex is just a tokenizer
but yeah
Discord Account
Mero#5496
What happens when the bug or crash occurs?
It's a visual bug, displaying all/most discord employee's as bots, instead of users
What is the expected behaviour?
I excepted to not see any badge next to account's nickname, but there is a bot bagde
How do you recreate this bug or crash?
- Join official discord server like DAC
- Verify
- Go to annoucnements

- i already am using the userscript
- not being able to just git pull to update the built extension because its in a zip is aids
cant wait to make a script just to curl and unzip the extension only to have to manually reload the extension in browser
yes but then you'd simply use a proper js parser (acorn)
i already tried and acorn has acceptable performance
might be viable
but i haven't tried further
Zerebos and I attempted to make one
await import("https://cdnjs.cloudflare.com/ajax/libs/acorn/8.8.2/acorn.min.js")
run this in ur console and u can play around with it
uhh
I tried to say the least
even with a try/catch when rendering the component it crashes discord
the amount of false positives is way too high

simply don't have false positives
but yeah i imaginef this
the bundler shadowing variables

I think multiple specific patches are the best way of doing this
what if they are never rendered
well, technically you don't have to render an icon for it to be added to the list
it just has to be exported
aka loaded
well, afaik most arent
yeah wrong word
makes more sense
found it
I got an idea
give a moment
ugh
I would have to escape code
whatever I will try this when I get home
in the next days
but yeah, u probably already know this but u can name the file .dev.ts(x) and it becomes dev build only @quaint sapphire

cool
i love that i added all these filename modifiers they're so useful
uhh, one issue I have with dev builds, is that only pnpm watch adds the constant
yes
if I slip up and use pnpm build it is a waste of time
why not make it a setting?
or env var? (is it already an env var?)
can it be an env var? i dont want watch
ugh
we could also just change it to --dev
so we have pnpm build, pnpm dev and pnpm watch
the latter 2 add the dev flag
yeah
not a thing rn but we could change it to that
that's how the other vencord codebases do it
**package.json: **Lines 18-20
"start": "pnpm build && electron .",
"start:dev": "pnpm build:dev && electron .",
"start:watch": "pnpm build:dev && tsx scripts/startWatch.mts",
watch party icon?
Does the rich presence still work?
do u like this? @quaint sapphire
pnpm start:dev
well
it wouldn't be start
uhh, I don't like the prefix start:, but I can deal with it
pnpm build:dev probably
we could also just do pnpm dev
but i like the prefix to make it clear
cause with vite dev also means serve, hmr and so on
ayy, one more
new minigame, spot the newly found icon
current regex: /function (\w)\(\w\){.{1,100}void 0===\w\?"currentColor":.{1,200}"svg"/gs
narrateSelf is kind of a misleading name and this if should be inverted
that is my mistake sorry :)
column 4 row 3
wrong
for icons?
why is discord sometimes randomly rebooting when i open devtools?
Warning
This plugin is for plugin devs, to use it you must build vencord in dev mode. (eg pnpm watch)
About
This is a plugin to make finding icons an easier task for plugin devs.
Many icons are not exported, so you might have to either patch the icon to export it or copy the component and paste it in ur plugin.
TODO
- [ ] Maybe load all the webpack chunks so all the icons are loaded?
heck is vecord desktop?
@limber skiff maintainers are allowed to edit my PR
so if you want to change stuff you can
discord client made from scratch
electron + discord web
ah wow
tho why can't i just upgrade the electron version from 32 to 64 bit? I mean i tried before and it didn't work, but why?
it's the chromium renderer that's capped at 2gb
you can
well, dunno about upgrade
but you can launch discord with a different electron version
i just downloaded the electron binaries from github and copy pasted discord's resource files in there. Worked for 32bit, but not 64 for some reason
cause discords native binaries are 32 bit as well
they likely can't handle large 64bit addresses
you have to use 32 bit electron with discord desktop
ah the .node files?
why still 32 bit things
cause discord
π
anyway why when i go newer electron version then stuff like camera or streaming crashes discord?
huh mine was like electron 13 two months ago
yeah it was like 2 months ago
ah lmao, didn't notice
i wanna try upgrading to electron 26 π
meh they don't have v26 binaries
I'm fairly certain this icon is not what's actually shown in the taskbar, it's set via code: https://github.com/Vencord/Installer/blob/15f3cd740c71acfb4529a6bd7262e07afac86023/gui.go#L72-L78
this uses icon.png
https://github.com/Vencord/Installer/blob/15f3cd740c71acfb4529a6bd7262e07afac86023/gui.go#L51
in any case, SetIcon() takes a list of pngs, so you could just make multiple pngs for the different sizes and include all of them
:O
basically acts like it doesn't know it's being run in electron. No mic and when i try to stream it tells me to download Discord desktop lol
The client param seems unused and you always pass nil to it. Please remove it if unused
func PromptDiscord(action, dir, branch string) *DiscordInstall {
this function needs some room to breathe
}
why did you remove these _ =? They are there to explicitly discard the potential error returned by these functions and suppress lint errors
log.Fatal("Discord " + branch + " is not installed on your pc")
please change these usages of the log package to fmt. log adds pointless timestamps which distract from the actually relevant information
when using the -dir flag, it still prompts you to pick an install, it just adds the passed dir as an additional option. Wouldn't it be better to skip the picker entirely and directly try to parse the install at the specified direction and if failed print an error and exit?
bots tend to do that
don't talk to me, you filthy machine, I know you're one of them
π
don't try to fake emotion, I am a psych major, I can tell when someone isn't being genuine
damn psych majors can do that
okay next question
i swear i'm real
meanwhile
please
I don't trust you
real
tranate
have you seen a plugin to view permissions 
Replace msg.content with this in the ViewRaw plugin:
msg.content.length > 0 ? msg.content : msg.attachments.length > 0 ? msg.attachments.map((a) => a.url).join("\n") : ""
https://github.com/Vendicated/Vencord/blob/9c1b3a9afd515ea7c38d9c4b4302a60b8d9858ff/src/plugins/viewRaw.tsx#L109
https://github.com/Vendicated/Vencord/blob/9c1b3a9afd515ea7c38d9c4b4302a60b8d9858ff/src/plugins/viewRaw.tsx#L136
There's probably a simpler way of doing it
also add option to copy the name of the song, artist, and album
Also add an option to reverse the clicks to do the actions
In the message buttons
if (`${Asset}`.includes('"svg"'))
i noticed recently that you can just use modalProps.onClose to close the modal, so storing the key and using closeModal manually is actually not necessary!
We love putting a string inside of a string
this looks like funny CRLF
looks to me like you somehow changed the file from LF to CRLF. Not sure how considering we have an .editorconfig and .gitattributes that should fix it, but yeah
oh, it's not CRLF, you just changed it to tabs. pnpm lint:fix should fix it
did you forget to update the setting
oh, it's not CRLF, you just changed it to tabs. pnpm lint:fix should fix it
I edited the file on github.dev. I think that's why it messed up.
this seems flawed, you will get NaN if smth has 0 thumbs downs
This is likely not valid
.replace(/\[(.+?)\]/g, (_, word) => `[${word}](https://www.urbandictionary.com/define.php?term=${encodeURIComponent(word)} "Define '${word}' on Urban Dictionary")`)
Have you even tested this works? Does discord support link tooltips?
Error: 19:1 error Run autofix to sort these imports! simple-import-sort/imports
why is this done here? This item will be rendered many times when the user might not even use it. Move this logic into the onClick handler to avoid unnecessary work
when will this (https://github.com/Vendicated/Vencord/pull/499) be merged fr...
never 
bro
what the heck is wrong with github mobile
I literally cant select more text
That ain't GitHub mobile tho
I mean the mobile website
??
lol
What the hell are the repos on their profile
i need to look now
What should the plugin/feature do?
How does it work?
Any images or mockups?
Possible links to any existing plugins for other mods that could be used as inspiration!
A clientside audio fix for users' volume to not exceed a certain db level. Should serve to prevent excessive background noise.
The plugin should cut out audio under a certain threshold you set of DBs per discord user in voice chat, and should be a slider module in the context menu once you right click a user in a voice chat...
oh heβs a skiddie
best formatter
This is likely not valid
Have you even tested this works? Does discord support link tooltips?
Yea, tooltips works. I tested it.
this seems flawed, you will get NaN if smth has 0 thumbs downs
Should I just remove the sort? Since Urban Dictionary sometimes doesn't display in the order of highest voted ratio on their website.
filter.map.filter? why not merge the second filter in the first?`
Also this would better be inside the effect
lol why is this just deno and tsc
LMAO
200 iq pr
it's not even deno
it's whatever this shit is https://npmjs.org/package/deno
permission viewer code is so strange
nookies slightly overcooking
do i rewrite the odd parts
markup like this scares me
true
maybe destructure classes at the top so it's slightly less insane
some of the stuff i already cleaned up
and some of the stuff i commented
- what is the purpose of these svgs? it's hard to tell what each svg represents. It would be helpful to make these svgs separate components so it's more readable and not such a massive function
- you should probably either add a title explaining what the svg is or add aria-hidden in case it's not of relevance
**RolesAndUsersPermissions.tsx: **Lines 131-132
if ((permissions & bit) > 0n) permissionState = true;
else permissionState = false;

whaaa
wait
if (boolean) permissionState = true;
else permissionState = false
OH
do you not see what's wrong with that ahhaa


yeah Array<type> is kinda ugly imo
i only use it if the type is something you'd need parantheses for
cause
@austere talon 
i prefer it cuz you see at the beginning something is an array
Array<stuff> >>> (stuff)[]
instead of the end only
yeah but i feel like that's not really applicable cause the type is always gonna be short
if you need a very complex array type you should extract the type
yeah I get what you mean
π
permissionState = (permissions & bit) > 0n

smh
permissionState = Boolean(permissions & bit)
permissionState = !!(permissions & bit)
permissionState = (permissions & bit) === bit
any of these good
I searched on google how to check if a bit is present in a field
why is it bad?
ehh It's only used at 2 places iirc
it's in so many
its been so long 
I made this part and never touched it again lmao
nookies you know i paid ven off
tbh ven
if those end up being all the reviews
could you apply them for me π
pretty simple stuff lol
nah i have barely looked
i will probably rewrite some of the ui code if u dont mind

i dont like that it's one big 4 million line function
it's vencord settings all over again
(all of it xdd)
true actually
brb turning my donation into a commission for permissions viewer so ven has to pay tax on it 

roles.sort(({ position: a }, { position: b }) => b - a);
this is so ugly imo
roles.sort((a, b) => b.position - a.position);
better 
@limber skiff ?
couldn't this be a setting.use()
oh nvm
i see
sorry
what do these mean?
state false = permission denied
state null = not overwritten
state true = permissioned allowed
?
oops sorry for late response
yeah
i got it i think
im gonna add a tooltip to the role pills
for what role gives the perm
sure
doesnt matter and || is "safer"
colorString might change to empty string or smth
discord so sane
and any reason to be spreading the whole role obj here
we don't need most of the stuff
yes but
havign the others in there too doesn't hurt and is easier
i merged the 3 classes module into one object
const Classes = proxyLazy(() => {
const modules = findBulk(
filters.byProps("roles", "rolePill", "rolePillBorder"),
filters.byProps("roleCircle", "dotBorderBase", "dotBorderColor"),
filters.byProps("roleNameOverflow", "root", "roleName", "roleRemoveButton")
);
return Object.assign({}, ...modules);
})

i hope they don't have conflicting members
would be silly
still works fine
find bulk poggerss
it's way faster than individual finds
yeah
reviewDb finds like 8 modules with findBulk
idk how you can review so good
funnybtw
I feel bad at reviewing 
discord moment
MANAGE_GUILD
utils.ts:24 MANAGE_GUILD_EXPRESSIONS
utils.ts:24 MODERATE_MEMBERS
utils.ts:24 SEND_VOICE_MESSAGES
utils.ts:24 STREAM
these arent mapped
if (perm === MANAGE_GUILD) return MANAGE_SERVER
you always suggest so many good changes, then I see your code when reviewing and I'm like okay this is good approved
lmao kinda random but I hate naming webpack found stuff
I never know what to call them
watchu mean
ok
u get the names from discord right
Very Important Speaker
discord loves not having that translated
what names?
permission names
yes using the messages
i also use i18n for owner now
should i add the role descriptions as tooltip?
oooo nice
wdym role descriptions
permission descriptions*
horrible
ig same mappings again
guh
:)
the tooltips are cool but kinda noisy
@limber skiff
In short, this is a plugin that lets you make macros for long messages, i great example is the one in the gif shown
(gif is by the creator of the original plugin creator)
I found the plugin on replugged and i wanted it to be implented here, GitHub link to the plugin :https://github.com/Delta-Official/MMM
the icon seems kinda noisy
eh kinda
maybe more simple somehow
yea
i don't like the owner here
better imo
what do u think? @limber skiff
owner is the last?
i prefer it being @owner
sure
to differentiate from a role
i hate discord in german, i just switched to it because localisation test
localised is better than @owner imo
maybe we could just use the crown emoji instead?
[Plugin] Permission Viewer
Adds the ability to see user/role permissions
A similar plugin exists for BetterDiscord: https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/ImageUtilities/
Ven.
yeah @owner
we're working on this right now lmao, funny timing
Anyway duplicate (and will be added very soon)
^ just making sure you see
where
oh i see
but that point should never be reached anyway
xd
this good right
add yourself to dev list
why it blocky
ya
yeah
i just added with inspect elements
as a proof of concept

with the crown it doesn't really look right tbh
ok add it
looks kinda out of place imo
just make sure it's aligned
do u have no pfp or is discord being dumb
i kinda wanted a break from people so i removed everything lmao
lmao i dont think thats how it works π
well it did 


maybe just @owner? 
oh yeah vee im making the move back to linux what distro should i go with this time

i like the emoji cause it makes it clear that it's not a real role
one question though
why does this
look like it just came out of roblox
maybe crown instead of role icon dot thing
Just add a nice emoji, you are the owner π
it's the same as when changing overrides in channels
that's a bit of an understatement
the name of the permission is VIDEO, but the name of the permission description is STREAM
pretty sure both have been used
their constants aren't fully consistent with the permission names
video makes more sense though
yea they never have been
discord devs are more bipolar than me 
I stil dont get it
use_vad, view_channel, etc
why cant you just leave to the default
why do you have to check if its different than stream
?
what if the permissions is STREAM?
then it SHOULDNT be mapped
cause ^
it does
wait im blind?
we need to map it for name because its Messages.VIDEO
wait
moderate members -> moderate member?
am i dumb or does this message from discord staff not really make sense https://upload.kannadev.com/u/chrome_T7RpIOxrSD.png
but for description it's ROLE_PERMISSIONS_STREAM_DESCRIPTION not ROLE_PERMISSIONS_VIDEO_DESCRIPTION
yaya I get it now
yes
husk
discord 2000iq

discord try to be consistent
im leaving the crown for now, put it in a separate element so it's easy to hide with css if people care

it was that before
.
way better than emoji
@limber skiff
yeah
what in the fuck is going on
wow no need to call me old
WHITE

why the crown so big
auto update no work ;-;
it does
are you using permissionDescription here?
wdym?
is that used anywhere
yes?
I cant find lol
here
mobile sucks god
also do u like the crown now
but on userPermissions?
yes lovely
makes sense
what the fuck
None
None
font-weight: bold;
color: purple;
Cannot access 'ofe' before initialization ReferenceError: Cannot access 'ofe' before initialization
at Module.default (WebpackModule138875:2:50)
at VencordWeb:12:719
at VencordWeb:5:8750
at [vencord.lazy.get] (VencordWeb:5:7113)
at kr.<computed> [as get] (VencordWeb:5:7524)
at Object.handleProtoChange (VencordWeb:33:23175)
at CONNECTION_OPEN (WebpackModule473419:2:5858)
at https://discord.com/assets/fd1f9ea7de3b25548016.js:9365:766
at https://discord.com/assets/fd1f9ea7de3b25548016.js:9355:818
at n (https://discord.com/assets/fd1f9ea7de3b25548016.js:9365:743) ```
ouch
did you add yourself to dev list
nice
2 steps ahead of u buckaroo
None
None
font-weight: bold;
color: purple;
Cannot access 'ofe' before initialization ReferenceError: Cannot access 'ofe' before initialization
at Module.default (WebpackModule138875:2:50)
at VencordWeb:12:719
at VencordWeb:5:8750
at [vencord.lazy.get] (VencordWeb:5:7113)
at kr.<computed> [as get] (VencordWeb:5:7524)
at Object.handleProtoChange (VencordWeb:33:23175)
at CONNECTION_OPEN (WebpackModule473419:2:5858)
at https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:766
at https://canary.discord.com/assets/a1302f6c36de791aa330.js:9355:818
at n (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:743)
%c[GatewaySocket]
font-weight: bold;
color: purple;
Cannot read properties of undefined (reading 'appearance') TypeError: Cannot read properties of undefined (reading 'appearance')
at Object.handleProtoChange (VencordWeb:33:23053)
at CONNECTION_OPEN (WebpackModule473419:2:5858)
at https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:766
at https://canary.discord.com/assets/a1302f6c36de791aa330.js:9355:818
at n (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:743)
at t._dispatch (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9366:83)
at https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:429
at i.log (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9355:782)
at t._dispatchWithLogging (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9365:368)
at t._dispatchWithDevtools (https://canary.discord.com/assets/a1302f6c36de791aa330.js:9364:797) ```
i also fixed small grammar error
oh no
was it wheter
who
o
a/an is picked based on the pronounciation, not the actual letter
nop
user is pronounced jooser
yaya I know
i didnt change much anymore
just moved some functions to different file for slightly more tidy
ok merge
(Hopefully this one isn't duplicate, Couldn't find on in ideas, or in the plugin list)
[Plugin] File Viewer
Option to pre-render files like (pdfs, docx, html, maybe even powerpoints lmao)
A similar plugin exists for BetterDiscord: https://betterdiscord.app/plugin/FileViewer
@somber ginkgo you owe me five million dollars (real)

inb4 now everyone's vencord explodes somehow
i wanna bump version
explodes vencord after 2737474 testing
Im only in like 5 servers and have 32GB of ram, i would like to screen share so until vendors desktop allows it I can't swap.
nonono wait
too late
IOU 5 million dollars (when i become a multi-billionaire)
this is an official statement
real
after your changes
or maybe not idk
im actually about to go to bed so ill test when i wake up 

horror

sorry for giving you so much work on this pr ven
ven doesnt mind the work, he only minds me going 
obsolete now with textreplace
with the amount of stuff you changed it's understandable lmao
closing as the update has been pushed everywhere now. If you are still experiencing this issue it's because you're outdated, update!!
okay i sleep 
gn zzzz well
slee
[Plugin] ChatGPT Integration
- Ability to do (/gpt, /askgpt, etc) to use chatgpt public ai to ask it anything without having to open chatgpt in a browser
A similar plugin exists for BetterDiscord: N/A (or idk it exists)
when messagetags and textreplace exist, they want MaCrOmAnAgEr
MessageTags exists already
Let's you use stereo for your microphone in a voice call
Been using a stereo plugin which made my mic's sound quality much more better and been using it for months already before I started using Vencord and hoping that it could be possibly implemented here
Plugin: EdoStereo
Sorry had asked because since it works well with my equalizer apo which I adjusted the EQ sounding better
Compared to having no stereo my friend said it was sounding better having it and sorry I haven't read the rules before asking a plugin request.
is there a flux event for when the current channel changes?
Ig I could add a change listener to the current channel store
yeah
CHANNEL_SELECT
thx
@austere talon I am not asking you to review the code, but I'd like it if you used the plugin for a bit.
https://github.com/Vendicated/Vencord/pull/1103
and gave me ur opinion
i dont know if i can ask here but can vencord be installed on mobile??
yes but why would you want to do that?
cause i want to use custom emojis on mobile too
and why does it have to be vencord?
why not ask "is there a discord mod on mobile?
vencord is a mod for discord web/desktop
oh i didnt think about that
to use vencord on ur phone, you will use discord web, aka the desktop website
for phone use other mods
like vendetta or aliucord
okay,goodbye im gonna see the other ones
i'm still very confused on how to make my plugin i tried reading the stuff in the vencord file, But i don't understand it
any help would be very appreciated
I've done nothing i don't know how to start, i just pasted in that template and i tried looking for other plugins that are close in purpose but i found nothing
well, your "nothing" could mean many things.
please don't be vague with your responses
have you cloned the repo and injected the local build?
git clone ...
cd ...
pnpm install
pnpm build
pnpm inject
dont take the ... literally
i cloned it but i didn't do the rest
alr
21 minutes have passed, did you encounter a problem of some sort?
@sand estuary
Discord Account
castdrian#0001
What is it that you'd like to see?
It'd be nice to have the option to have lyrics if available above the controls as well
Request Agreement
- [X] This is not a plugin request
i don't use OperaGX 
What does that even mean?
The plugin has nothing to do with opera gx
Other than the fact it uses themes from it
And no it does not read local files, so if you assumed that it uses the installed themes from opera gx, then you were wrong about that
this veeeery much makes it sound like it's for opera gx only
like it adds additional stuff to opera gx
but if it's not then yeah i can try it
opera g- mimimir
Opera GX Mod
What does that mean
Fixes avatar icons in the plugin settings not having the pointer cursor
by ignoring avatars in the .vc-text-selectable selector.
I agree lol
I tried getting the same icon discord uses
but it's a mask and idk how to make it a svg
ayo someone merge this pwease
π
imma try for u
Hi, i'm using this plugin FakeProfileThemes from Alyxia Sother and it theoretically should change my profile color theme, but it wont work. I see the colors, but my friends not. Any help? I seen from other people that works
#π₯-vencord-support-π₯ and I'm pretty sure it's just client sided
and/or other people using the plugin can see it
Only the one who use the plugin so can see it?
I'd assume so? I don't use the plugin so I wouldn't know
okk ty
yo is there anyways to post suggestion
maybe a soundboard for fake nitro
like
outside of servers
@limber skiff phone
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1500" width="10" height="15">
<path d="M 187 0 L 813 0 C 916.277 0 1000 83.723 1000 187 L 1000 1313 C 1000 1416.277 916.277 1500 813 1500 L 187 1500 C 83.723 1500 0 1416.277 0 1313 L 0 187 C 0 83.723 83.723 0 187 0 Z M 125 1000 L 875 1000 L 875 250 L 125 250 Z M 500 1125 C 430.964 1125 375 1180.964 375 1250 C 375 1319.036 430.964 1375 500 1375 C 569.036 1375 625 1319.036 625 1250 C 625 1180.964 569.036 1125 500 1125 Z" style="fill: rgb(242, 63, 67);"/>
</svg>
π
(it is impossible)
its not locked serverside but soundboard is
what
thats the exact discord mobile icon??
yessir
how
well i just looked at the mask and replicated it in an svg editor
I didn't type that path thing myself π
i just created that rect and subtracted this inner rect and this circle from it
bruh who forks the vencord installer
search for soundboard in this channel there are 9999999 examples of people saying soundboard is gated serverside
how did you find the mask src though
I couldnt even find that lmao
document.querySelector("#svg-mask-status-online-mobile") ._.
can you send the result of that?
sure, sec
cant check on mobile
oh
smh
dang I feel dumb lmao
π
np <3
now that i think of it i could've just created a red rect and copy pasted the mask to it. Bruh, whatever
no, how is nitro share not locked server side
Screensharing
oh
make the mp3 files run thought ur microphone
Discord Account
alexia#0003
What happens when the bug or crash occurs?
When someone with pronouns set gets filtered by AutoMod, the pronouns are assigned to AutoMod:
What is the expected behaviour?
The pronouns should either be inside the embed or just hidden entirely.
How do you recreate this bug or crash?
- Set your pronouns on PronounDB
- Enable the PronounDB plugin
- Trigger an AutoMod rule with report channel enabled
- View AutoMod logs
Errors
N/...
nah this is funny
How dare you attempt to restrict AutoMod from expressing themselves?
bad issue, let AutoMod express their identity however they want.
judgeful group of people i swear
*herself
so real
i think i saw this bug before
i don't know why i didn't think to report it
why would you skip ci though?
cause it's a really unimportant issue
i don't wanna annoy people with minor updates that hardly matter

weell it didn't work because it needs to be [ci skip] iirc
updates should fix crashes or add new features
what about updates which introduce crashes? :3
@austere talon did you try it yet?
this plugin allows you to pretend when you are on audio channels as if you are deaf and your microphone is turned off.
You can find this plugin here: ( https://github.com/Tharki-God/BetterDiscordPlugins )
@austere talon here is a demo of the plugin, so you don't have to run it urself
mod used: https://store.gx.me/mods/z4bpzz/tactile/
Horrifying breach of privacy, no thank you
one more demo, albeit worse than the previous one, since the sounds it has are...bad
a doom eternal mod: https://store.gx.me/mods/hh3e25/doom-eternal/
anyways
enough demos
if you want to checkout other mods, run it urself
man the typing sounds from the last demo are goofy ass
only the vine boom is missing from them
Go there https://store.gx.me/mods/hh3e25/doom-eternal/ and make it
lol
actually
i think they already did the pipe one

lMFAO
well, you asked for it, this is it, are you happy now?
I for sure am not happy about this.
at least it aint that loud
should be merged
this is a nightmare, wtf, this is so fucking loud, my ears are bleeding
make this stop
Still a draft, https://github.com/Vendicated/Vencord/pull/1103
this here is the intended gx mod this plugin targets, ofc you can install any gx mod you want, but tbh the others are a pain
ok spammed this channel a lot
no more videos for real
gonna be brutally honest here i dont think ven wants to merge it just because its opera gx and everything it entails (spyware and whatever other argument people put forward)
initially ven thought this was an integration with the browser
dunno how they reached that conclusion
but its not that
ven should be ok with the mod
hm
ngl i thought it was that too at first
uhh, it aint a plugin store yet, dunno if I plan to do that tbh
using the gx website is inherently better for finding mods
it is a mod that loads a gx mod, and uses the assets it has
gx mods are packaged just like how chrome extensions are
in crx files, so I download the crx file, unzip it, and use the files within
pretty simple
so theyre pretty much just chrome extensions?
not really
no js is within
only common thing they have with extensions is the manifest file, and it is way too different
this here is a gx mod
https://github.com/opera-gaming/gxmods/tree/main/mods/Cozy
css, shaders and audio

dw i will fix
DMs are channels according to discord's code
oh
my dms werent loading then i realized it was just the aka badge snippet i had that fucking explodes in dms lmao
on the user popout
yikes
fix the context menu too
and check if it doesnt explode
ye
guild != null
sure
add friend and block might also not be there
mfs that have gained muscle memory on blocking others: why must you hurt me in this way?
add it into the view avatar part, view avatar, view banner and view permissions?
makes more sense
i will just put it above copy user id
we need a vencord section in context menus
i was abotu to say that lmao
that's for sure gonna explode on dms now
discord is wild
you will have to check for guild too
i'm gone
lmao it usually does that when you scroll down the member list
i did nothing lmao
i think it refreshed the user cache
my internet is so slow rn that it is noticeable
@limber skiff
show code
ye
thats this
I think
yeah





