#👾-core-development
1 messages · Page 129 of 1
i actually uh ripped that idea off and made a vendetta plugin 😭
omg my saviour
people need to hop off storing everything in the bio
ok
its easier than making a bd plugin
but anything more than profile themes and effects is too much space
same
but they'd look aesthetically sick in my bio ngl
does this use a database? already infinitely better
no
bio storage
like they said
(i think)
yop
what if general purpose discord database that can be used by plugins to store data
good idea
anyway i would store the effect id elsewhere bc i'm a serverside dev primarily but i don't really wanna complicate things more
like one single solution used by all such plugins
fiery has proposed this a lot of times
no more having to trust a different person for each bd plugin with ur data
it would solve the conflict between effect changers & fpt
yeah metadatadb or something like that lol
i could make it
if fpt would be changed to use it i'd gladly change faeffect
honestly best vencord idea ive heard
people would try putting the bee movie in it somehow
holy shit that source code is complicated
ive made changes since
just havent commited
im cleaning it up rn
rn its 100% functional
but that's a lot of responsibility, since it needs to be secure, have good uptime, regular backups, etc
and cover most use cases
fire
Discord Account
edm115
What happens when the bug or crash occurs?
Trying to use any discord.com/invite/... link (and by extension discord.gg links) doesn't work (Vencord crash)
same cause as #1935 ? idk
What is the expected behaviour?
It should show the invite page
...
edited : only invalid links breaks
Discord Account
sdcore.dev
What happens when the bug or crash occurs?
Whenever myself or the client tries to sync, the API returns with a 401. I've tried disabling and re-enabling Cloud to re-auth but the auth popup doesn't show up. I've even removed Vencord from my account connections, still nothing. I also have completely removed and reinstalled Vencord with the same issue.
Trying to erase all data, delete clouds settings, and syncing to/from Cloud returns a 401. It's not a ne...
yeah i've been suggesting this for weeks 🙏
we're desperate really
it would solve people having multiple solutions to fetch the same data / those solutions locking another plugin out of them
perhaps something cloudflare worker based
devs would be able to create apps which plugins could save to/read from or something
community project? 👀
we do still need a central repo for like
general access though
like modifying the userprofilestore for colours & effects and shit
not sure what else could be clumped in there
@junior olive is this a good patch 😭
im assuming it isnt
im scared..
is this for usrpfp or smt
that works via css on dekstop
it is
yeah but they just imported the css
what are you trying to do
afaik usrpfp doesn't really need a plugn
it doesn't
so you don't have to use the theme??
yeah but like theme is probably the best way to do it on desktop..?
im confused why userbg has a plugin then
userbg isn't possible without js
don't they have a theme
there's no way to identity which id a profile belongs to with pure css
usrbg exists as a theme but you need devilbros library
usrbg is also arguably more useful than usrpfp
i still find usrpfp pretty useless considering pfps are literally a free feature and animated pfp is kinda a nothingburger
an animated pfp makes you stand out in the same way as an avatar decoration does
it really doesn't tbh
depends on who you're asking then i guess
Are there plans to remove the excess folder icons with BetterFolders, as they were before?
[style*="https://cdn.discordapp.com/banners/343383572805058560/"] {
background-image: url(banner.png) !important;
}
what
isnt that how usrpfp works
that only works if the person has a banner already which entirely defeats the point of usrbg

its just a large css file with attribute selectors for every user with a custom pfp
yes

[class*="userProfileInner__"]:has([aria-label*="vending.machine"]) [class*="banner__"],
[aria-label*="vending.machine"] [class*="banner__"] {
background-image: url(banner.png) !important;
}
OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
OpenInApp (had no effect):
ID: 128259
Match: /(?<=handleClick:function\(\)\{return (\i)\}.+?)async function \1\(.+?\)\{/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
thats cool
I think it'd be fairly trivial to do, but enabling the middle click to scroll on Discord (like you can on Firefox/Chrome on Linux) would be nice
autocroll
check settings...
As title says,the AI Supression Plugin doesnt appear anymore on the Plugins section.
is there a way to get it again?
i would also love to have this on web coz i desktop has so many bugs so thats why i use vesktop
bleh
imageZoom is broken :c
it is not
i did not know this plugin existed - i should enable it
i made it work without the theme https://cdn.discordapp.com/emojis/1085810729753522296.webp?size=48&name=thumbsup~3&quality=lossless @junior olive
OH THATS WHERE UR JOSH HUTCHERSON PFP IS
yeah 😭
do you think the userpfp plugin could get added
strangely getUserAvatarSource exists on PC too

why would you default usrpfp over nitro themes?
You could make an option to change if nitro is above or not
whar
?
not nitro themes, the userpfp theme css file that changes avatars
you should make your options be "in the case that both a nitro pfp and a usrpfp exist, choose the preferred pfp"
actually holup lemme send a review ok
and have the options "prefer usrpfp" and "prefer nitro"
actshaully maybe not
with the default being the nitro pfp
the thing that stands out to me is you can't match C @unkempt oak
will do that rn
should i make it match \w
alr
I would also check out how decor does it if i were you
I checked decor a bit, it patches the user component, but specifically the avatar decorations part
it doesn't lol
i wrote it I can assure you it doesn't
bruh
yeah I remember
Im just dumb
wait what did you patch
not even close to what I said
I just thought this was a part of the user itself
the patch I linked patches getAvatarDecorationURL in a module that contains a load of image/media related url generators
this module also contains getUserAvatarURL
uh what's the location to the vesktop settings.json file
whar
nvm found it
which can probably be patched similarly to avatardecourl
don't do what I think you want to do
i just moved the repo folder and forgot to change the dist folder location
I wouldn't get your hopes up for usrpfp to be merged regardless of improving it
It got tried once (admittedly just importing the css) but from the sounds of things why would this be merged when it can be done via css
it makes usrpfp more accessible
if it's built right into vencord more people will know about it
I hope this gets merged, I got too busy to finish mine lol
All good lol, ive been using it anyways so i might as well have PR it by now
That's what I said
Also can add badge labels and also is optimised more than the theme
in my case it can't because i need the return value of the function itself
sure, maybe more like the getUser patch then
@junior olive i have no idea what i did but it seems to work
it patches a completely different function than it's supposed to but it works
It works?
Oh, is there a new setting for that?
would "return;" affect the running of anything if it was used in a function
and it was not run in a code patch
something like this:
import definePlugin from "@utils/types";
export default definePlugin({
name: "Example",
description: "This is not a real plugin",
authors: [
{
id: 12345n,
name: "iie",
},
],
patches: [],
// Delete these two below if you are only using code patches
start() {
funcContainingBreak();
},
stop() {},
funcContainingBreak() {
new Logger("me").log("now breaking");
break;
}
});
Uncaught SyntaxError: Illegal break statement
Is there a plugin for tagging users ?
or like grouping users, since I want to group users that i met some way with the same tag
but notes r useless since u cant search for them
making a plugin to do that is possible
might bit be a nit niche but i would love to be able to tag friends 😭 like there is zero organisation there
friend nicks?
can you not remember anything about your friends 😭
I do but I also add ppl from/for League or Rocket League and then I want to tag them so I know they play that game 😭
friend folders 
ye
it sounds cool but also quite dehumanising
gateway sends a mapping of user id -> notes in the ready event, so if anyone wants to work on such a plugin can go off of that information
how would it work though
adding to the quick switcher would bring up a load of unwanted results probably
maybe on the fren page
ye
Notes are so invisible now
It would also be nice if they show on the friends list
So much unused space
why did they remove mutual servers
this is not the right channel for this
sorry x
i thought it was related to development?
What channel should I use
holy does this look like it's held down with duct tape
how are you sure there are no other functions with single letter name and one single letter variable?
or is \i just any name?
still though
write your match to be unique. it should match exactly the code you want to match, by referencing less common strings
fyi: vencord's patcher removes newlines (and tabs I think), so you can write a regex string pretty easily
the css version is a pain performance wise
every person with an avatar creates two selectors, one being [style*=] and one being [src^=]. there are 744 people, which means it has over 1400 attribute selectors
Is there a place where you can request plugins etc?
make a really good plugin, upload it in third party plugins and maybe youll be integrated
when plugin to turn off discords css file 
patch XMLHttpRequest 
{
find: "getUserAvatarURL:",
replacement: {
match: /function \i\(\i\){0,200}{{0,200}var \i;{0,200}.*\i.discriminator\)}/,
replace: "console.log(\"test\");$&"
}
}
got a good patch working
but this replaces the entire thing
I did it
it shouldn't matter
and how many avatars there are is irrelevant
the css file does lag as soon as its imported
avoid using so many {0,200}
then it's bad css, fix it
just testing around for now
i am required to check for the userid somewhere, so there is not much i can do
I'm still trying to get inside the function itself
and the plugin is working great right now, im not having any issues
you can likely improve performance by making your selector more specific
instead of using [src*=] use .avatar__banana[src*=]
also get rid of the badges wtf is that doing in there
lmao dont worry about that
wouldnt that still first do the src check and then the class check?
also, i dont want to use hashes
i could do [class^=]:is([src])
doesnt that process it later then?
[class^=][src*=]
wouldnt that still first do [src] then [class]
I can't for the life of me write a patch go inside of a specific function in a module
or is that just not possible?
it is
I test the regex and the string, they match, vencord doesn't find it
then they dont match
send the patch
this is an example of what I was testing
why would u match such a specific part of the code
function C(e) {
var t;
let n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]
, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : E.AVATAR_SIZE
, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;
return null !== (t = g(e, n, i, r)) && void 0 !== t ? t : I(e.id, e.discriminator)
}
this?
yes
match: /(?<=getUserAvatarURL:function\(\)\{return )(\i)\}/,
replace: "$self.wrapGetAvatar($1)}"
ah
wrapGetAvatar(originalGetAvatar) {
return (...someArgs) => {
return myCustomThing || originalGetAvatar(...someArgs);
}
}
don't overcomplicate things
tfw you want to apply a new text replace rule and suddenly discover that the up arrow actually works now- i dopn't remember pulling so idk when that happened but slay ig
alternatively:
match: /(?<=getUserAvatarURL:function\(\)\{return (\i).+?)function \1\(\i\)\{/,
replace: "$& let vcA=$self.getAvatar(arguments);if(vcA)return vca;"
for some reason this didn't throw any warnings, but I also don't see it anywhere
nvm
this uses a lookbehind to match the func name, then uses a backreference to it (\1)
i love when i open devtools and my discord is immediately laggy asf permanently until i restart it
how much ram do you even have???
well, true, I think
guys, on better discord themes page there is message that says that all themes may be broken since latest discord update
do you have any problems with that?
Use the themes website and sort by "Recently Updated". Chances are most of those will work fine.
Why set your pfp with usrpfp if you have nitro?
because userpfp is only seen by userpfp users
you could have a usrpfp for when you don't have nitro
That's why you make nitro not the default
whar
What I'm trying to say is it makes no sense to make nitro the prioritized source by default
if you have both, it should show the nitro one by default
qhar
let's say you are a non-paying user, using usrpfp. You decide to buy nitro and update your actual pfp. Would you want your usrpfp to be visible instead of the nitro animated one?
Just set your usrpfp to the animated one in the first place?
after you've paid 10$ for that feature, just to be overshadowed by a mod
You can set your pfp with the mod
same goes with usrbg (and this how it works), it prefers nitro banners when both exist
77659be fakeNitro: disallow emoji in add reaction (#1954) - AutumnVN
a257926 customRpc: fix discord attachment link (#1949) - AutumnVN
how do you go directly to a webpack module in the sources tab of inspect element
ctrl+shift+f and search for (moduleid):
thank you
hmm random- is there a plugin or a css snippet (somehow) to just remove this entire section from the settings?
"alternatives" should always be put aside when "officials" are on
i am spreading misinformation
it's fairly trivial to make a snippet that does that if you have ThemeAttributes enabled
i have now turned that on because why did i ever have it off lol
uh- so how/where would i find one lol
lmfao the commits speak volumes
😭
all u had to do was fix the find 😭
I swear react devtools never pointed me to that component
cause u had to look way higher
yeah
the file it's in is the entire profile modal
i found it by just using the old find
we need the one with try but it found the wrong one
I didnt realize I was targetting every pfp component
i ran tester
whyd u even bother finding the module again
didnt u see there are now 2 modules found

i always check if it's just broken find first xd
well ig it is lazy loaded so u might not have realised
LEL
perfect
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
what u doing

when i have opened that vencord src how i can put specify badge to your profile
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
web context menu fixed it self
struggling from success truly
(I know it was working just the reporter loaded the wrong module)
is the way how u can set some badge to your profile?
I think there is a plugin for vendetta that does that
I don't know of any for vencord tho
{
find: "Messages.ACTIVITY_SETTINGS",
replacement: {
match: /\{section:(\i\.\i)\.DIVIDER.*\.Messages\.BILLING.*?\}/,
replace: ""
}
}
``` this removes the billing section
i have opened vencord src, and im looking for badge flags
how i can set it to some profile
Oh just look through the vencord source on github
Vencord sets badges for some donors
already downloaded
yes but u have discord badges
Like the search feature on github
ok wait- having that js snippet is cool but im actually not sure how to use js snippets
**badges.tsx: **Line 128
getDonorBadges(userId: string) {
thanks
but how u can set that badge to your profile?
Alright, backwards compatibility should be good now. (@D3SOX)
why would u do that
just css
Saw a lot of people requesting this today so I tried my best and made this. As far as I can tell it's fully compliant with the guidelines.
Add the license at the top, see any other file
Add yourself to Devs, see other plugins
hell nah they adding the be annoying as shit plugin 🗣️ 🗣️
Wow your plugin instantly gets reviewed but nobody has looked at my pr yet
mine is dumb and abt 5 lines
I always look at new prs for very obvious things that should be changed lol
and i still got it wrong
my 3 prs are being buried
i havent slept in 29h now im sorry mr diamond
Look at mine pls 🙏
what is it
FakeProfileThemesAndEffects
@void echo I made a plugin to change the limit on how many super reaction can play at once, should we combine the two
I was gonna look into always super react today xd
holy lag
lmao
holy shit
wont that actually just nuke anyone
no?
it lags SM
we can combine if you want
btw i haven't payed attention recently have the text replace changes been accepted or anything- i just lost track of them
add a no-limit option
i mean i'm fine w it
there is one
oh im stupid
I've already got a pull for the default enable
hide3y3Builder: {
and change things accessing this
if (user === undefined) return;
Do this for a bunch of the other if statements, prevents nesting as much and improves readability
This whole function is completely unreadable, move to a different function and use the if statement strategy from before, space out some blocks, and maybe some comments
Add yourself to Devs, see other plugins
I saw
holy SHIT that ;s messages
heh
@dire trench
could PR into yours or sumn @void echo
how do u make a keybind that can mute and unmute selected people in a vc
code
Thank you
ryan why do you implement the colour picker from scratch
use discord's component for it
Also I don't know how to use Discord's one
figure it out
use react devtools to find the component then put a breakpoint to check what props to pass
So it's possible to reuse the discord component where I want to?
As long as a module exports that component
not needed
huh
vencord can also grab not exported components
TIL
Same
Have you reviewed decor yet?
just add a patch 🤷♂️
Oh
I thought there was a feature in vencord to do that automatically, ofc I thought about patching and exporting it
**index.tsx: **Lines 369-381
patches: [
{
find: ".embedCard",
replacement: [{
match: /function (\i)\(\i\){var \i=\i\.message,\i=\i\.channel.{0,200}\.hideTimestamp/,
replace: "$self.AutoModEmbed=$1;$&"
}]
}
],
set AutoModEmbed(e: any) {
AutoModEmbed = e;
},
what was The Incident
Makes sense
Your genius sometimes scares me 
Shame i wasted all that time remaking the color picker
before swc, a lot of plugins did this
then it became obsolete cause now everything is exported again
This must be done otherwise the setting name will show as "Hide3y3 Builder" in the plugin settings modal.
it means you can't use it in the plugin settings dialog though
@austere talon I'm making plugin to disable the opacity transition on setting but the code is so bad
name:"UserSettings"
search for it
horror
the one that makes settings super laggy to open? xd
yeah
isn't that just laggy cause its loading the chunks
wtf is that
if you use a patch to obtain something you can't use it in the settings dialog without the plugin being enabled (you also need to restart :I)
I will have to do billion patches for this to work
I already put returns
now the settings dont close
because they pop the layers in the animation
it might just
dont think so
theres no code related to it
oh
it makes it quicker and less agressive
but it doesnt disable as a whole I think
whatever I will try this another time
Merged @FieryFlames's super reaction tweaks into the pull request.
Currently the plugin tries to replace thumbnails even when only the original thumbnail is available which fails because the timestamp for original thumbnails is null. This PR simply adds a check if the timestamp is a non-null value.
Example video where this issue currently occurs for me: https://www.youtube.com/watch?v=I6xwMIUPHss
I could migrate my previously "disabled" themes using # in front of the URL now.
Other things I noticed:
- I can't add my theme using the GitHub URL (
https://d3sox.github.io/complementary-discord-theme/complementary.theme.css) because of the redirects and there is no indication why I can't click theAddbutton
, and can you open the console and see if it says anything when you paste the redirect link?
profileEffectID?: string is not the same as profileEffectID: string | undefined. string | undefined requires the property profileEffectID to exist and have a type of string or undefined, whereas the optional marker does not require profileEffectID to exist at all.
It's a lot easier to let profileEffectID to not exist rather than just making it undefined
I extended the type User from discord-types/general as it is not up to date. The user object returned by the getUserProfile function always contains profileEffectID even if it is undefined. That is why string | undefined is correct and the optional marker is not.
THIS! The only thing that prevents me from using Vesktop religiously is the stupid manual updating along with that annoying big popup!
Well, sites other than the accepted ones seem to work, but I don't think they work on web (need confirmation)
I'm using Vesktop (Web) and I could previously just put them inside the text box and they worked.
The thing is, CORS fails on the themes page because it uses fetch
but when it's inserted into the DOM it loads just fine
)
now you have isReactionIntention as a group and can use it
useState($1)
@void echo
you'll need to change the patch to maybe only apply when the setting is enabled
Added that
vscode changing my file extensions 
People, I'm having problems with Vesktop
I'm trying to apply third-party plugins to the vencord folder, and putting the vencord folder in the Vesktop settings (image below).
My plugins aren't showing up anymore, before they were and now they've stopped.
I have no choice 😭
yes, but I'll try again
i don't really use onedrive, it always came on my computers but i never knew how to remove it
I've already uninstalled it, but it's still eating away at my soul
it's like this, the vencord folder is in Documents, but for some reason, it's inside the OneDrive/Documents folder
this has always happened, I'm probably being very stupid
and what would be the normal folder?
holy shit i know what's going on
my pc always came with onedrive, onedrive took all my files and sent them to its folder, not to the windows folder
i hate this feature
I'll try to fix it
my documents folder and desktop are empty, I wanted to change that
looks like the animated sprite on the splash window is being filtered. maybe image-rendering: crisp-edges; or image-rendering: pixelated; could fix this?
c0f7868 fix(dearrow): don't replace thumbnail if only o... - NurMarvin
7f73e13 docs: point people to advisories for security b... - lewisakura
37b9a62 favGifSearch: fix search bar (#1955) - AutumnVN
77659be fakeNitro: disallow emoji in add reaction (#1954) - AutumnVN
a257926 customRpc: fix discord attachment link (#1949) - AutumnVN
2c97932 Revert "Fix ViewIcons" - Vendicated
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
None
None
what
you should use Vencord's notification api instead of making your own
if you want additional features, edit it to add them; but the first two options you state are already native features and the opacity can easily be done with css
Just adding on this after some further deliberation on the best way to handle this following your suggestion, I did some work locally on improving Vencord's notification API to support the features that I need for this plugin however there are too many c...
wall of text
appreciative of the grindset
since the .desktop is configured to run /usr/bin/vencord instead of vencord-desktopthe metadata doesnt map correctly
wait you dont maintain the aur package
yes and why do you care what it shows up as
me
epic fakenitro fail
blame ven
you can just fork it and send him a patch if you care this much
I think it's the electron builder config
it outputs the files as vencorddesktop
without a dash
need to modify package.json
oh npx is gone from my path
vennns
wait
npm is gone too wtf
i ate it
how
where there is a will there is a way - some guy
true
@austere talon its easy fix
index aa118b4..128c8a5 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "VencordDesktop",
+ "name": "vencord-desktop",
"version": "0.4.3",
"private": true,
"description": "",
idek what this is fixing but the journey is amazing
i will pr
make sure to credit cookie.fard for this epic bug hunting
do not
why
there's a reason it's that
ulgy
you can just rename the binary if you care
backwards compat, if we rename it nukes everyone's configs and migrating isn't that easy
ven works for microsoftr
nuh uh 😭
complete and utter skill issue
i love backwards incompatible breaking changes
shoudlve been vencord-desktop from the start
make sure to use the aur equivalent of a patch version bump as well
whar?
err i changed it back to the former and the metadata still maps correctly!!!!
oh its probably cached
Do it, it'll be funny 
this user is not on the arch mailing list
never
why have i seen yiour username before 🗣️
no way is that the minecraft mod that lets you extensively customize your avatar??!?

figura is dope but im required by law to hate it and you because i moderate a competitor mod's discord /s
(they have different appeals)
which mod
figura more like gets overwhelmed by ability and screams
oh - right after the implosion
CPM, customizable player models
Yea 
the figura knockoff!!!111!!!
ears best
nuh uh
cpm is dope actually tho
no because that name is displayed in the UI
it should be Vesktop
figura has easter eghg
vesktop so bad
https://modrinth.com/mod/ears only good mod
its wayy lower skill floor but obviously, not quite as powerful
Does figura have boobs Easter egg?
im gonna be honest i dont even play minecraft anymore
so inbetween ears and figura easy?
is there no display name thing
no but you get turned into a cheese
Aww
mods ban this user for advertising
uh- yeah i guess
you still have to do things yourself but like, everything is built right into the Minecraft client
I DONT EVEN OWN IT
ban anyways
oh btw whats up with your name and icon? its a play(?) on pluralkit- but, is there a reason for it?
i think the main barrier to entry for figura is you have to read to use it and most people cant do that
we're a system and its fun :3
fair
I think it's the lua part-
nuh uh read the docs
even though. we run a PK competitor. lmao
I've never touched figura cause going from Java => lua is weird
figura can do everything ears and cpm does without lua lol
Oh
i had no idea how pk worked for a while- i was a big tupper person
and then i figured it out and i was like OH- THIS IS PRETTY GOOD
well u need 1 line to hide the vanilla player model but thats too much reading
tupperbox? or is there another
our ownnnnnn :3 https://github.com/Multiplex-Bot/multiplex
(okay NOW you can ban me for advertising)
Which gives it +30 social credit
i am interested - will keep that in another tag fir tomorrow
it uses slash commands
god bless
so it is automatically way better ux
Slash commands-
nuh uh
no to be fair
ong
"/" is wayyyy easier than "tul!" or "pk;"
Slash commands were made for the weak people who couldn't remember commands in their head

nobody needs tab complete
it also has free cdn, mostly to laugh at tupperbox premium originally, but funnily enough completely circumventing the discord cdn signature stuff
"tul!" ESPECIALLY- CAUSE THE BOT IS TUPPER, NOT TULPER OR WHATEVER
have u SEEN how arcane the pk/tup commands are
pk;sus
STOP POSTING ABOUT AMONG US
LOL
arcane from the hit netflex original "Arcane" based on the brain rot video game!!>??
bc tupper was originally made by a singlet for their tulpamancer friend(s), so the prefix was tul!
tbf i avoided the commands for ages cause both have serviceable web dashboards
tupperbox's dashboard is SO much more intuitive
and it stuck even after it became general purpose and then mostly roleplay-oriented
i know too much lore
too much

ive seen it
ive promptly ignored it
high quality features and high quality website
better solution to image hosting?
emojis dont have any timeout or anything
make your own server, upload icons as emojis, then inspect element and copy the emoji link
i love using discord to upload stuff to
i love filling discord servers with gbs of cat pictures
this is TERRIFYING
i guess it works but
play the system.
also just like- go on google find something randok and copy image link from there they're unlikely to run out
tbf the emoji trick wasnt something i did on purpose
i just happened to have an emoji and i was like "this would be a good icon!" and the link is tiny and has no timeout or anything
thatd be so cursed
@opaque silo might work now
I dont think you updated the checksum for the .desktop file
yippee
i would like to point out that the AUR package vencord-desktop-git is broken, they changed the .desktop file to execute the newly named binary, but not the hash for it
causing makepkg to freak out over a hash mismatch
im an arch user, i update my entire system every 2 seconds
fair
i use arch based and i avoid updating things cause im lazy
(they update whenever something requires it, or i install something new)
only disadvantage with the aur package is that if a new vesktop update it out i have to rebuild the package because its a -git package
but other then that its fine
pretty sure someone maintains a bin
Who doesn't maintain a bin.
Otherwise it gets stinky if you don't take out the trash
:p
horror
there i fixed the aur package
that was miserable
dumb checksums
hate
is there nothing that can just wrap that up in one neat little process so i dont forget
typescript is a little BITCH
javascript
whats blud cooking
drop some suggestions what functions would you like to exist and what would be their purpose
mine is just normal
vns
console.log(‘your mother’)


haven't had the time to read through it all but does this support barring people from using it as a moderation tool? i know you could use slash command permissions to do it but that would make it opt in rather than opt out, which isnt ideal
well i think with slash command perms u can add user denys on top of role allows
yeah but if you have autoproxying enabled /cmd perms wont matter
TRUTH
unless it checks for that
i rly dont wanna be the person to go "oh yeah u need this role to use this"
@tame escarp u should check for slash command perms TBH would be hot and real
plural people are so australian man like mate mate mate mate
vban 7 @frozen oxide scam/ads
Done! 
what functions would you like to use when making plugins and whatever
tf is rnnoise
ai noise suppression or smth
probably because usually apps have their own noise suppression, and if I need to turn it off in discord i dont want to have to switch mic back and forth
or maybe just make it a web/vesktop plugin
what if im on a device without admin perms
better to have it, especially for vesktop
(and only thing i can instrall is extensions)
I see
jokes on you krisp is in web and Vesktop right now
hm it works fine for me
very niche vesktop question: would there be an easy way to make its audio playback device have a unique name instead of chromium
wdym
in my audio settings vesktop always just shows up as "chromium" and its kinda annoying cause, so does my browser, so idk- can that easily be changed to like "vesktop"?
for bonus points, can the voice chat audio playback and the other sounds have different names? lol
doubt
i thought discord does that
it doesnt yet
ive been thinking on it
but honestly i genuinely dont know at this point
eh everything is ephemeral so the only part that matters is proxying perms, which cant be handled with those
its the only thing that would stop me from adding a bot like it back honestly
i just dont want another pluralkit incident again
admittedly there is stuff we can do like enforcing rules against using it for roleplay a lot more harshly, but adding the ability to stop people from using it (like how we have restrictions for removing people from support or making them exclusively have access to support) would also be useful
what is that pluralkit incident
basically a ton of people decided to start abusing it for roleplay
so we just removed it outright
the effort to moderate it was too high and we cant restrict people from using it that we know will just keep misusing it
we dont want to time out, kick, or ban people, preferably, so when it became a heavy abuse vector we just removed the abuse vector
im of the opinion that while it COULD be useful
- i do not want my bot to be an arbiter of letting people (at least in plural or plural-adjacent spaces) pick and choose who's a system and who isnt
- normal moderation action exists, if they dont stop misusing it punish them
but its just. idk it's an annoying problem because not having it means it's way harder to convince singlet only servers filled with idiots (like here) are way less likely to add itfor lack of balls to punish people misusing it
omg ur literally pk devs 2
yeah except i still plan on adding it eventually despite my complaints (so far) lmfao
what if the bot was an opt-in role that gets removed if you misuse it ?
dont want to do opt in
that's just gatekeeping
something i really dont want to do
i want it to be open to people and then remove people who are just there to use it for fun
it wouldn't be gatekeeping it'd just be like a role you can add to yourself
but then it can be removed if you misuse it
i do not want my bot to be an arbiter of letting people (at least in plural or plural-adjacent spaces) pick and choose who's a system and who isnt
i don't think adding ban restrictions will do that; if a server does that and explicitly gatekeeps it from people who are plural then that's not a server people would feel welcome in regardless
normal moderation action exists, if they dont stop misusing it punish them
yep! that's a good idea
for lack of balls to punish people misusing it
not really lack of balls, we were and are very happy to do so, but when loads of people start doing it with no course of moderation in the bot itself from our standpoint it becomes unreasonable to keep it
i really do want this bot in here, i think it's a good idea
but i have to justify it to everyone else, and i can't do that if it has the same issues as why we removed pk
i want it in more places cause i think its cool

- that's true dont get me wrong, but then people complaining that "the bot let them do that!!!!!" will bite our ass in the support channels (this is actually a problem i have seen before in tupper's support server, which has role locking)
- :3
- well tbqh from what i remember (terrible memory so probably misremembering) it was like. two people consistently misusing it (aspy and mugman), one of which is now banned; ofc it can transform into a more viral thing but still
ban singulars
pluralkit worst bot ever
manti worst human ever
why do you even need tht
so people know who's fronting
have u read before
DUKE HAS BEEN KILLED
i am going to throw you against a wall and steal your lunch money
who
I am windows 10 for limited time
soon
clearly we should kill everyone who isn't plural and queer with hatchets and guns
does this... server automatically set your nickname to your display name ???
nop
no thats a discord thing
nOP
wha
i think its antihoist
iirc
@nimble pendant moment
venbot's resetting your nickname
ohhh
what does that do ?
its to prevent people from lifting themselves up in the user list by setting their nickname
oh thats fair
wait but it keeps them lmfao- it just sets my nickname.. to my display name
why does antihoist only look for special characters
it's normalisation
cause they're the ones that lift you up in the list
not hoisting
oh yea that makes more sense
if you hoist you get named dumb username
hoisting only works with a small amount of characters
the ones really low on the ascii table
I got a good idea
we will create a pool of dumb and stupid usernames
it will pick username from there
everyone will be named mantikafasi
i am adding 100 entries of mantikafasi
**moderate.ts: **Lines 84-93
const name = member.displayName;
const normalizedName = name.normalize("NFKC");
const isLame = normalizedName.startsWith("!");
if (isLame || name !== normalizedName)
silently(member.edit({
nick: isLame ? "lame username (change it)" : normalizedName
}));
}
my google drive has enough space to fit my current C: drive
should i windows 11 @austere talon
isLame is definitely true for the username mantikafasi
yop
@tame escarp yknow what i'll add it now and i'll just moderate harshly until restrictions are added
it'd be a good staging ground for you as well
to test
do u have a tpm cpu
{
match: /(\i)\.startsWith\("!"\)/,
replace: "$&||$1 === "mantikafasi"
}
fuck
i wonder how buggy it is on non tpm
bottom contributor
if I add xXx to start and end it will look cool
no
0xXxmantikafasixXx
you're a bottom?
nop
(i would rather die than test in production also vee is probably pummeling you rn) but thanks for the attempt
@crude hearth check now
WHY DID YOU RESET NAME SO FAST
nvm
wait what is discord cooking
discord just lagged tf out
i went to edit mantikas nick and it instead stripped all his roles and gave him neddy for support + no support?????
discord moment
i think it's cause i gave someone no support a few minutes ago but rini did it before me so it was still stuck with the old state
and somehow used it on mantika
discord moment
humongous W ?!
GIVE JAVA ROLE BACK
rare discord w indeed
you're at the bottom now
cause its very late in the unicode table wdym
but before korean lmao
pentagram = more important than korean
add \u200b
yes
why does backspace exists on unicode
satan is more important than the korean people
can I insert backspace button into a text
text terminals
should just delete the previous character
ve void guild.getMember("28755539515159347").setNick("mantikafasi")
TypeError: guild.getMember(...).setNick is not a function
at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:43)
at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
at Client.emit (node:events:529:35)
at Client.emit (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/util/TypedEmitter.js:15:22)
at Shard.onDispatch (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:566:29)
at Shard.onPacket (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1064:27)
at Shard.onWSMessage (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1265:29)
at WebSocket.emit (node:events:517:28)
at Receiver.receiverOnMessage (/home/vendy/Vaius/node_modules/.pnpm/ws@8.13.0/node_modules/ws/lib/websocket.js:1184:20)```
set their nick to start with https://compart.com/en/unicode/U+30000
U+30000 is the unicode hex value of the character CJK Unified Ideograph-30000. Char U+30000, Encodings, HTML Entitys:𰀀,𰀀, UTF-8 (hex), UTF-16 (hex), UTF-32 (hex)
ve void guild.getMember("28755539515159347").edit({ nick: "mantikafasi" })
TypeError: guild.getMember(...).edit is not a function
at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:43)
at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
at Client.emit (node:events:529:35)
at Client.emit (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/util/TypedEmitter.js:15:22)
at Shard.onDispatch (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:566:29)
at Shard.onPacket (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1064:27)
at Shard.onWSMessage (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/gateway/Shard.js:1265:29)
at WebSocket.emit (node:events:517:28)
at Receiver.receiverOnMessage (/home/vendy/Vaius/node_modules/.pnpm/ws@8.13.0/node_modules/ws/lib/websocket.js:1184:20)```
ve (await guild.getMember("28755539515159347")).edit({ nick: "mantikafasi" })
DiscordRESTError: Unknown User on GET /api/v10/guilds/1015060230222131221/members/28755539515159347
at RequestHandler.request (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RequestHandler.js:96:15)
at RequestHandler.authRequest (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RequestHandler.js:81:21)
at RESTManager.authRequest (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/rest/RESTManager.js:47:29)
at Guilds.getMember (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/routes/Guilds.js:1233:30)
at Guild.getMember (/home/vendy/Vaius/node_modules/.pnpm/oceanic.js@1.8.1-dev.08d3811/node_modules/oceanic.js/dist/lib/structures/Guild.js:989:40)
at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:29)
at eval (eval at execute (/home/vendy/Vaius/dist/index.js:132:30), <anonymous>:1:94)
at Object.execute (/home/vendy/Vaius/dist/index.js:132:30)
at Client.<anonymous> (/home/vendy/Vaius/dist/index.js:706:17)
at Client.emit (node:events:529:35) {
code: 10013
}```
NOT UNKNOWN USER
u200B
MANTIKA DOES NOT EXIST
287555395151593473
it's mantika id
u missed a number out silly
