#🧩-plugin-development
1 messages · Page 19 of 1
I'm on firefox
wait I can get discord native
no instalilng it
lmao I was about to say what's the point of pinging in a silent message
might as well just not ping then


ye weird
ok I installed, how do I check?
{
"isRenderer": true,
"nativeModules": {
"canBootstrapNewUpdater": true
},
"process": {
"platform": "linux",
"arch": "x64",
"env": {}
},
"os": {
"release": "6.0.0-12parrot1-amd64",
"arch": "x64"
},
"app": {
"dock": {}
},
"clipboard": {},
"ipc": {},
"gpuSettings": {},
"window": {
"USE_OSX_NATIVE_TRAFFIC_LIGHTS": true
},
"powerMonitor": {},
"spellCheck": {},
"crashReporter": {},
"desktopCapture": {},
"fileManager": {},
"clips": {},
"processUtils": {},
"powerSaveBlocker": {},
"http": {},
"accessibility": {},
"features": {},
"settings": {},
"userDataCache": {},
"thumbar": {},
"safeStorage": {},
"remoteApp": {
"dock": {}
},
"remotePowerMonitor": {}
}

I don't see it
ven pls
we need the power of ven
is this what they use for tokens? DiscordNative.safeStorage.encryptString("Vencord Shiggy")
the failed encryption 
damn you token look cool
login with my token everyone pls pls djEwGO7tNt+ckem9o2FpvJA4vwFcXgSEdHwDEqPuqJWd4+riiHXCszvL3h/p
what's that?
output of this
lol
what
some random guy sorry i just randomly saw that when i clicked on the channel

DiscordNative.nativeModules.requireModule("discord_utils").crash is a thing.

well I hope someone smart figures it out
soon™️
what u trying to figure out
how to remove all discord ancimations
ven you were trying to help us and everything 
she forgor smh
probably not that simple if the Global skipAnimation approach I suggested doesn't work
Apply * {transition: none !important, animation: none !important;} & patch all react spring animation functions to something that doesn't execute
other JS animations need to be tackled down individually
better css:
*, *::after, *::before {
animation: none!important;
transition: none!important;
transition-duration: 0ms !important;
}
does the * take into account *::after?
transition-duration shouldn't be used when transition is set to nothing, no?
yeah they already had the css part but spring is the problem
spring has a global skipAnimation but setting it for some reason causes crashes
it also does nothing
what kind of crashes? react crashes? client crashes?
same
that does sound like something is relying on the animation playing
doesnt this disable spring
helps not removes
yeah but it seems like css transitions the rest of the way
animations are still a thing just faster
not entirely
nope
there is some animation by js
reduced motion is only handled in some places (to be exact very few places)
disc*rd
sry I said the d word
don't ban me pls
is it bad read that as discrud
setting the config so everything is 0 also does nothing
it doesn't rly crashes, just freezes
same thing
maybe an alternative solution would be to monkey patch springs Animation methods to immediately render the end or smth? I honestly don't know how spring works so it's kinda hard
yeah that's what I also thought
wtf is lerp
linear interpolation

take t to be the current time of the animation
lerp(t) = t would be a linear animation, 1:1
lerp(t) = (1 - cosin(pi * t)) / 2 would be what you would consider the sine easing funcion (iirc)
i guess another way of saying it is that it is a tweening function
but lerp is the real name
😭
might be related
whoa you are fast
react-spring v8.0.27 (also reproduced on v9 rc3)
I would assume circular dependencies & webpack is confused about them, so it bundled multiple times?
if that's on purpose, I wouldn't be surprised either because discord is known to be wasteful with memory
ye
react spring is discord's one person in nebraska
I'm fairly certain it's this
because it instantly happens and it uses a lot of cpu so an infinite loop is likely
we just need to team up and create a pure client with no frameworks
that's def in my capabilities
that's what I have in progress (and others)
👀
discord doesn't seem to have this fix
lol i cut off the first screen where it says "no results found"
also nice typo!
SkipAniamtionSignal
okay so slightly deranged but: Patch spring to add this fix to Discord's spring, then use skipAnimation
this was merged?
good idea
yes
no
I randomly spotted one in the wild just a few days ago!
exactly!
I love discord typoes
they're funny when I occasionally find them
it took me so long to spot that
same
dang
discord loves being outdated
patching it in seems very hard
great
theres not even an animate method?? https://i.nein.win/1681140179 😭
unless its a
internal method

i've also seen some interesting typos and method names in minecraft's source code
youJustLostTheGame causes a segfault
fun
real
ye that's the point :trolley'
there's also another troll function you should definitely find
just f3 c
that throws an exception
youJustLostTheGame uses LWJGL which then uses sun.misc.Unsafe i think
this is when you hold another key ^_^
hehe
am I the only one who’s oneko is broken
weird
I’m dumd
mf with
*, *::after, *::before {
animation: none!important;
transition: none!important;
}
``` in their quickcss *wonders* why oneko animation doesn’t wory 🤦

ikr
Can I target all <H> tags with a single css selector?
h1, h2, h3, h4, h5, h6 {}

or if u want to match them inside smth else, is is your friend
.parent > :is(h1, h2, h3, h4, h5, h6) {
}
nothing shorter than his?
no
can I add a search feature to my website without js?
with a cgi
look into html forms if you're wanting to use server side searches without js
to make my website more lightweight
browsers are actually written in javascript they've tried to hide this from us but js is actually a highly efficient self hosting language .
noooo make a rust browser
damn
what runs the javascript code? MORE JAVASCRIPT. all kernels nowadays are written in typescript
and it comes down to your cpu to execute the kernel's transpiled ts
you cannot escape
stop giving me nightmare fuel
this is actually a rule the ieee and iso made in conjunction with ecmascript. search JavaScript Rule 34 to learn more
im looking it up right now
same, nothing interesting
if you look on linux distros you'll likely find gcc. that is the GuavasCript Compiler (guavascript is just the language's old name)
this is also why Java's JSON library is named GSON
yeah they wanted to name it guavascript at first but then realized that copying java would be better for business
hmm okay i've
- compiled vencord with DEV (i can see the patch helper option)
- ive started discord after vs code both with and without
.\Discord.exe --remote-debugging-port=9223 --inspect
but still when i right click on my discord user settings cog I don't see "Reconnect Dev Companion" and when I try to click on "test Patch" I get "no discord clients connected"
right clicking on the discord user settings cog just gives me a list of all my setting options. and maybe im blind but i don't see it there? What am i missing
did u enable dev companion in plugins
(in vencord plugins list)
gdi
ive never seen it there
which makes sense
never was looking for it
i knew i was missing something dumb again
ty
Patch Ok

and enable the "DevCompanion" plugin
i read this as extension not plugin i just can't read
is there is a neovim dev companion?
No
-t yet
port it
find(m => {
if (typeof m !== "function") return false;
const code = Function.prototype.toString.call(m);
return code.includes(".id;return(0") && !code.includes("guildId");
});
that's one way without using regex lol
const HeaderWrapper = findLazy(m => {
if (typeof m !== "function") return false;
const code = Function.prototype.toString.call(m);
return code.includes(".id;return(0") && !code.includes("guildId");
});
<HeaderWrapper className={classes.privateChannelsHeaderContainer}>Pinned DMs</HeaderWrapper>
It's better than hardcoding the class tbh
could extract it from where it's being used
do we think anyone could port https://betterdiscord.app/plugin/AssignBadges to vencord?
a bit niche but you can do this #📜-js-snippets message
not too useful though :P
yeah unless you edit the code to get just some badges and not all of them
damn I through this was #🧊-off-topic-iceman-only
porting this would be trivial but i think its kinda useless
It sends data in api requests & initial websocket start
What's the best way to test themes?
Like, creating a new theme (not sure if that was obvious)
well
you can modify the quick css file
or you can make a new plugin and import a css file on it, then modify that file for testing
this requires you to be running vencord on dev mode
So there's no way to just import a local CSS file?
pain
honestly
Does importing it through a plugin make it hot reload?
go to your vencord settings
click to open settings directory
then open the quick css file with your code editor
and make your theme
it will hot reload on every save
no prob
Then how would I publish the theme? I noticed that unpublished plugins just get put in #1032200195582197831
Is there a repo that I just PR into?
yep, that would be the other solution
we actually have no channel for themes lmao
the closest thing is css snippets
Oh wait
I'm dumb asf
I forgot that themes don't have a "browser" like plugins do
ye
themes arent built into vencord
no reason to
i mean granting badges in general
it's client sided and if it wasn't 👮!
I'm trying to shift the typing indicator above the text area after making it docked to the bottom of the screen
Anyone know how to do this? I've already tried using flex row-reverse and that didn't really do anything
this is what I have thus far
.form-3gdLxP {
padding: 0;
margin: 0;
}
[class*="channelTextArea-"],
[class*="channelTextArea-"] > * {
margin: 0;
border-radius: 0;
position: relative;
}
[class*="channelAttachmentArea-"] {
margin: 0;
padding: 0;
}
[class*="channelAttachmentArea-"] > * {
border-radius: 0;
}
[class*="typing-"] {
/* TODO */
}```
i should probably be working on the user info redesign I wanted to do first
(don't post themes in css snippets)
the easiest way is to host a local webserver
open your theme folder and run npx serve
then you can use the url it gives you as base url and just append the filename to it
Would it be bad to just use the QuickCSS file then?
that works
gonna figure out how to make this fit nicer lol
Does anyone know how discord decides if an emoji should be big or not?
Like it's also sized different depending on the amount of emojis
Afaik
Has anyone seen it in the source code perhaps?
simply if it's the only thing in the message and the context its shown in is not an inline context (such as reply or thread preview)
if you want to find the logic, search for jumboable in the code
or nookies might be able to tell you more
lol
If I think that I can add a certain feature to a plugin
can I just make a PR to it
or do I have to ask
Who do I ask
you can just bring it up here
o
well
I saw this plugin, but I could not find something that lets me like view friends/blocked/pending in a specific guild
and thought it would be a nice addon
cause I wanted it
the reason is that if we immediately think the idea is bad, or have a better idea you might save time
Yea
Thought so
I also think it might be a bit rude to just open a PR to someone's work
So you want server profiles?
yh pretty much
that's very out of scope of that plugin but a really nice plugin idea!
Just a way to view like who you have blocked, friended, and or pending in that discord server
oh
So you could still make it, just as separate plugin!
that plugin is only meant to notify you when someone removes you
there might already be someone working on it? check github prs first
I honestly don't know
RelationshipViewer
I'll see
yeah that's also what I was doing
Sadly not the best at browsing PRs though
I do not think I see anyone doing it
well I'll get started and if someone beats me to it so be it lmao
It would be a fun experience anyways with TS
Once you made initial progress, you could open a draft pr so others are aware you're working on it
haha
is this the place where i can ask about css things?
ye sure
a workaround would be to hide only your own messages for a little bit and then play the animation but
a) i have no clue how to select only your own messages
b) im absolutely unskilled in css
i guess your own messages would be the only messages which are transparent for a bit
[data-list-item-id*="chat-messages_"]:not(:has(> [class*="contents"] > [class*="isSending"])) {
animation: slide-up 0.6s;
}
``` i guess?
dont think theres a good way (if it all) to see if youre the author
.message-2CShn3 {
opacity: 0;
animation: slide-up 0.5s;
animation-delay: 0.2s;
animation-fill-mode: forwards;
}
@keyframes slide-up {
0% {
opacity: 0;
transform: translateX(100px);
}
100% {
opacity: 1;
transform: translateX(0px);
}
}
i did it like this it works
somehow
ah what
ugh sometimes it doesnt
the reason this is happening is because discord actually dispatches two events for your own messages
the first time for when it's sending (grey text), the second time for when it actually sent
something like this should work
still would delay the animation though I'm pretty sure
im happy with my solution and im not in the mood to continue trying haha
oh nice
can i just post it in #🎨-css-snippets and credit the original version with the issue and sun for helping me?
I didn't realise u got it to work
yeah i just delayed my own messages so the second part is usually done when the animation starts
omg how do i make it the official css snippet, stupid bot blocked me :(
send as codeblock
i have literally never sent code in a codeblock
```css
code here
```
i did triple backticks
did you forget the css
That's correct
all lowercase
as you would type file extensions
"v"
"v"
yeah it matters
the former is js the latter is JS
only the former has highlighting
horror
ah yes, sensible approach to codeblocks
everyone would be sooo incredible confused if someone read "CSS" and it was highlighted like "css", irresponsible
hey man cut them some slack, as a small indie company they don't have the budget to implement such complex features
guild-context does not work?
and it doesn't console log or create the menu items
Yeah
even the viewIcons plugin does not work anymore
oh the misery
it's a plugin
I forgot to add it as dependency for view Icons
vencord has a bunch of api plugins that let u do common stuff like context menus
I spent 2 hours
(because I already have it on as dependency of a different plugin so I didn't notice)
ye
I spent so much time
what is that plugin?
and what is it?
.
lets you view your relations with people in that guild
oh that’s cool
lmfao
todayyyyy
var myBooleanWithTrueOrFalseValueThatWillBeDeterminedByThisCode
return myBooleanWithTrueOrFalseValueThatWillBeDeterminedByThisCode
single domain
To unlock the software engineer class: reach >200 domains
Oh nice thank you sooo much
Now I also wonder how messages are separated...
Like how does it decide to show avatar to a message?
code.
so uh @dull magnet
I am not the best at css/html/js
but uh
wait actually lemme uh
Is there a way to force open a profile modal?
why
I mean you can simulate a click on an element or yoink the react component and manually render it but what do you want to do
. this
so I want when I click on a friend or a blocked user username
it'll open the modal
idk though
Yeah wait for ven I'm not knowledgeable enough at react for that lol
I was snooping around
but I think they just create it or some crap
sobbing
just c ouldn't actually find a way to simulate that
use react devtools to inspect any button that opens the profile
you will find this
thats the function that you need
🙏 Thanks
figure the rest out yourself
yh
lmao oops
i hate react the most random onclicks are triggered for everything
mousinv over whole message causes the anchor/link onclick to fire 
(messing with random stuff again)
w
so bad
close and reopen devtools
if it starts shitting itself after that (multiple "failed to remove node" errors) close devtools and reload discord
it's still stuck
I'm not getting that error
close devtools completely
reload your discord
wait for it to load completely
then go to react devtools
I've done that multiple times
turn it off and on
as in disabling it from the Vencord settings, fully quitting discord, then enabling the option again and fully restarting again?
didn't work 
I assume ccgcfpnondhhgjaaejikcfpkldpffhfn is the chrome extension id of react devtools?
nvm solved it by removing the AppData\Roaming\Vencord folder, rebuilding, reinjecting and re-enabling the react devtools
F
lmao what
im suddenly getting this: 'pnpm' is not recognized as an internal or external command, operable program or batch file.
is it in vscode
ive had an issue with cargo where i had to restart vscode for it to recognise the command
maybe just do npm i -g pnpm
still doesnt work
output:
changed 1 package in 2s
1 package is looking for funding
run `npm fund` for details
bit weird maybe the environment variables got changed
how tho
i took a look at PATH
but all the old variables are still there
anyone know where the pnpm binary is when its installed globally?
.local/bin iirc
think you can do npm which
oh no thats a linux command lol
you can do npm root -g to see the path
ugh
feedback?
if you want the floating style why not have the background of them transparent
because
i want this theme to be simple
and also 100% transparent backgrounds look kinda bad ngl
make the titlebar black mayb, it looks kinda off as it's own foreground thing
if i do that it wont be 100% clear at what part you can drag the window
the entire top part 
you can only drag the purple area
this is ugly
yes make it black
i changed the color
the rounded corners are inconsistent
some rounded corners are from discord
top bar ugly
it was to showcase that its ugly lol
😭
anyone know what this little box is for??
casting spells
🫤
Discord loves having random useless gradients
ven merge my pr so I can go back to having auto updates please
not really auto, but like, one click, instead of merging with upstream, closing discord, reinjecting with pnpm inject
Yeah
Idk why you keep injecting
Best of all, you don't even need to close and open discord
Just ctrl r
yeah for development just do pnpm watch and reload
Not talking about development
oh ok but in general just reload
is there a good way to test typing indicators? I'm trying to theme them but I either need to make a bot which sends typing status for a very long time or force someone to continuously type lol
you can dispatch fake events
How?
Vencord.Webpack.Common.FluxDispatcher.dispatch({
type: "TYPING_START",
channelId: "1032770730703716362",
userId: "982012892285128845"
})
wow that would have helped me earlier
also
you can use the debugger to freeze the app
to make the timestamp shwo permamently
i ended up just making a duplicate of the typing indicator in the elements lol
I need to find a way to inverse the positions of the chat input and the typing indicator
i did that
I hate CSS
ill send a snippet if you want
Please do
[class^=chatContent-] > [class^=form-] {
display: flex;
flex-direction: column-reverse;
}
I'm trying to make the chat input dock to the bottom of the content area
i wanted to put the typing indicator above earlier so i did that
itll make the typing indicator show above messages with no background so i did this
[class^=chatContent-] > [class^=form-] > [class^=typing-] {
position: unset;
padding-top: 10px;
}
i think its the position unset you needed
No I need to find a way to extend the background and make the emoji picker etc show up correctly
padding top extends it
probably
doesn't seem to
oh weird works for me
god the emoji picker is so fucked up
(() => {
const { GuildMemberStore, FluxDispatcher, SelectedChannelStore } = Vencord.Webpack.Common;
const i = setInterval(() => FluxDispatcher.dispatch({
type: "TYPING_START",
channelId: SelectedChannelStore.getChannelId(),
userId: GuildMemberStore.getMemberIds(Vencord.Util.Discord.getCurrentGuild().id).sort(() => Math.random() - 0.5)[0]
}), 5000)
return window.stop = () => clearInterval(i)
})()
i am very good at messing up css hehe
this makes random people start typing
this is great
there should probably be a theme debug plugin with this in it
why does inspect element crash discord sometimes
out of memory
never crashed for me
fixed the emoji picker
okay say im tracing a function in js in discord, and i see that it takes in the argument "ce", but there are like 7 different functions named "ce". how do i figure out which one is the one it's passing in?
put a breakpoint
wait ven since the dev branch is real should prs base off that instead of main
um
@dull magnet u
pr to dev-null branch
:3
Does anyone know why this randomly happens
it was working fine like 3 secs ago
oh
wtf
HOW
WHERE DID MY NODE MODULES GO TO
💀
@clever mulch thnx
:x: Command "thnx" is not found
WHY
did you mean my node modules?
its forcing it into a pull request
I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB I HATE GITHUB
hm what happens if the one line you're trying to breakpoint at refuses to be brokepointed
mine
this is my first time using js debugger and some google searches said to reload
break point above or under
when i put above it feels like it never gets to the point i want
i clicked probably 100x
hm
yeah i did make that mistake at first but i got it right now
and im clicking the arrow that goes over the dot
wait i can send a screenshot
i just spam this
i think im breakpointing wrong
i guess what i mean is it pauses like it's supposed to but i keep on stepping through and it just never seems to get to the next line
okok one is to step over the function calls
one steps in to the call
one steps out of the current one
and the last one just does incremental steps
ive used the python debugger so i thought it'd be close enough to this i wouldn't be too too confused
but when i start going in between modules i feel like im doing something wrong
I normally just manually look for it
or use vs code find declaration
i want to make betterfolders work so that when you click on a folder (even if it's in a folder) close all folders
nono I mean
yeah
what code you want to find what
i mean that's my end goal
Quick way would be using regex search with VAR_NAME =
(For not getting confused, use extract)
I always crash when using regex in source files
That's very weird
im here rn
find: '("guildsnav")',
predicate: () => settings.store.alwaysClose,
replacement: {
match: /GUILD_TOOLTIP_A11Y_LABEL(?!(.{5,50})FAVORITES)(.{100,130}),onMouseLeave:function\(\){/,
replace: "$&$self.closeFolders();"
}
so i have it so that on mouse leave it closes
but that's really wonk
so i wanted to just change it so that onClick it would close folders
but the only onClick
isn't defined here, it's defined elsewhere
so i was trying to track down where it was defined
at first i found a ton but then ofc this one doesn't take any args so it narrowed it down to 2
lol it's probably just a bit up
this one looks like a promise
ty for sanity checking me
I will help you in a bit
all g
can i just regex for it like i did here again?
oh nooo
heckin
This does not make sense
i need to sleep :c
but ty for offering the help tho :>
this was me just futzing about for a little bit
okay let me see
wait what
wdym
when you click on a server (even if it's in a folder) it closes all folders. (that makes a lot more sense)
oh ty!
i was looking for the wrong thing
i was just using ctrl+f not scanning through it :*-)
i know slightly more
onClick: () => $self.closeFolders() && ce()
just make sure closeFolders return something truthy
return true at the end
k
holding ✨
replacement: {
match: /(GUILD_TOOLTIP_A11Y_LABEL(?!.{5,50}FAVORITES).{0,130},onClick:)(\i)/,
replace: "$1function(){$self.closeFolders();$2(...arguments)}"
}
wait
me dumb
there
HOW
less likely to break discord
my inspect element doesnt have the react components tab
i dont get it
why is going from $& -> $1 and $2 better? 🤔
yoink
(tyy)
$1 is this part
$2 is this
it's the function name
I changed the arrow function to an actual function so you can use ...arguments
and pass the arguments to discord native function
in case it maybe uses it in the future
also no need to return true on closeFolders anymore
okie, this is my most dumbest question yet. are "...arguments" a thing because i saw somewhere else but when i google it i don't get anything
or are you just saying ... like normal ellipses
is there a way to get the components tab back
arguments is a native javascript variable inside functions which lets you access any arguments passed into it, even if not declared in the function definition
it's an array like object
so you can spread it just like any array
notice how I said functions
it doesnt exist on arrow functions
ye ive worked with like java String[] args
(who hasn't)
but yea that's cool
The spread (...) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected. In an object literal, the spread syntax enumerates the properties of an object and adds the key-value pairs to the object being created.
no wonder i couldn't get it through googling i wouldn't have thought of the name ever
... and arguments are two different things lol
yea
did the patch work?
you have vencord injected right
and the react dev tools option enabled
the test patch says "had no effect"
pretty sure
yes
hold on let me test it on regex101
i think onclick is closer
yeah
idk if you want this but:
function(){!ae&&oe(!1)}}):(0,r.jsx)(Ze,oo(ro({ariaLabel:$.Z.Messages.GUILD_TOOLTIP_A11Y_LABEL.format({guildName:p.toString(),mentions:w}),name:p.toString(),onClick:ce,onMouseEnter:function(){!L&&ee(!0)},onMouseLeave:function(){!L&&ee(!1)},onMouseDown:se,onContextMenu:fe,onKeyDown:de,icon:p.getIconURL(96,te&&h),selected:v||te},Q),{role:"treeitem"})),
oh
try this
can you make sure?
where is it
Settings -> Vencord
oh it's not matching cuz onclick doesn't have ()
ugh wait a min
cuz of my lookahead
that's prob why
?
i used a lookahead cuz there are two GUILDTOOLTIPS
(For me cuz i have the favorite server experiment turned on)
yeah but you added capturing groups
let me fix it for you
okay there
should work now
it's not
and if you really want to use a non capturing group
(?:)
hm im still getting the had no effect thing
idk what's different
are our flags set different
im using js regex?
pcre def didn't seem right
oh right right right
it will work
but
even if the ven companion tho
i give up
this is the regex that will work on that app
oh i can also probably just run the patch helper
what's throwing me is the ven companion saying no effect
what happened
i thought they were basically equivalent
🤨
it wont build nor watch
sobbing
okay
it just wont detect discord specifically
didn't work

but it is here
maybe try moving your plugin to /plugins
didn't work
it lives here
but when i click on a server the folder stays open
i enabled this setting too
maybe
I just took some stress out
god
rsps really is stress help
It is being called ✅
HOW DID YOU BREAK IT
i get brought here which is right
I DIDN';T
MAGIK WHAT DID YOU DO
I JUST INSTALLED IT
AAAAAAAAAAA
WAHH
WAHH
wtf
im just gonna
delete the entire branch
and create a new one
yes
omfg
fresh install
why isnt it working then lol
🤷 i sleeeeepy
Dunno
It may be a problem for another night
Prob not till another weekend unfortunately
HMPF
OMG
lmao
no that makes sense
how the heck
ITS JUST FROM MY FILE
for all folders that are expanded close them
no
i deleted it
i made a new one
fresh start.
and the plugin is updating right
cuz just edited something else and it's fine
MAKE A NEW FILE
'dunno
WHAT IF THE FILE IS CURSED
dude this is legendary
the what
OMG
IT WAS COPILOT
I KNOW I CANT TYPECHECK
ITS SUPPOSED TO BE OBJECT
WTF
but still
HOW IS THAT CAUSING DISCORD NOT TO BE LOADED
HOW DO I
you lost it
omg
change it to this
license plugin going insane
happens sometimes
IT IS WORKING
YESSSSSSSSSSSSSSSSSSS
ok now to write the member loading code again
Apparently the discord guild owner is never force loaded for the user
kinda weird
but yeah
ye it's not cached by default
if I use the flux dispatcher
is it going to get it 100% of the time
or do I have to check for that too
because it crashes the plugin when I use the UserSummaryItem and the member doesn't actually exist
you can use state from store
what I wrote before I broke everything was uh
FluxDispatcher. get the member
then I would listen for the member loading thing
so your code updates every time GuildMemberStore is updated

