#๐พ-core-development
1 messages ยท Page 194 of 1
oh okay it errored
ahh
this is horrible
because isUnusableRoleSubscriptionEmojiOriginal is a proxy
but it's lazy I need to evaluate it too

done?
one sec
done
okay
that will need to wait it needs more time to get working
Settings (found no module):
ID: -
Match: ```
useDefaultUserSettingsSections:function
**__CustomIdle (found no module):__**
ID: `-`
Match: ```
IDLE_DURATION:function(){return
ForceOwnerCrown (found no module):
ID: -
Match: ```
AVATAR_DECORATION_PADDING:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
extractAndLoadChunks(["openAvatarDecorationModal:"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
findByProps("BINARY_READ_OPTIONS")
proxyLazyWebpack(()=>iw("appearance",mu.ProtoClass)...)
proxyLazyWebpack(()=>iw("clientThemeSettings",_i)...)
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
[Vencord] FakeNitro: proxyLazy called on a primitive value
[Vencord] FakeNitro: proxyLazy called on a primitive value
Settings (found no module):
ID: -
Match: ```
useDefaultUserSettingsSections:function
**__CustomIdle (found no module):__**
ID: `-`
Match: ```
IDLE_DURATION:function(){return
ForceOwnerCrown (found no module):
ID: -
Match: ```
AVATAR_DECORATION_PADDING:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
extractAndLoadChunks(["openAvatarDecorationModal:"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
findByProps("BINARY_READ_OPTIONS")
proxyLazyWebpack(()=>iw("appearance",mu.ProtoClass)...)
proxyLazyWebpack(()=>iw("clientThemeSettings",_i)...)
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
[Vencord] FakeNitro: proxyLazy called on a primitive value
[Vencord] FakeNitro: proxyLazy called on a primitive value
broken find?
@austere talon do u mind if i steal this reporter thing for decky one day perhaps 
ye proto stuff is broken
what's going here 
I didnt fix that
do fakeEmotes work
hello
yeah but if I dont fix that it's gonna reset people client themes
const BINARY_READ_OPTIONS = findByPropsLazy("readerFactory");
I completely forgot about fake nitro webpack finds mb
this too
p sure thats correct find
but test
yeah
okay lets see
this doesnt even work but 
whatever it was like that before either way
Settings (found no module):
ID: -
Match: ```
useDefaultUserSettingsSections:function
**__CustomIdle (found no module):__**
ID: `-`
Match: ```
IDLE_DURATION:function(){return
ForceOwnerCrown (found no module):
ID: -
Match: ```
AVATAR_DECORATION_PADDING:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
extractAndLoadChunks(["openAvatarDecorationModal:"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
Settings (found no module):
ID: -
Match: ```
useDefaultUserSettingsSections:function
**__CustomIdle (found no module):__**
ID: `-`
Match: ```
IDLE_DURATION:function(){return
ForceOwnerCrown (found no module):
ID: -
Match: ```
AVATAR_DECORATION_PADDING:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
extractAndLoadChunks(["openAvatarDecorationModal:"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
seems ready
i was gonna look for AVATAR_DECORATION_PADDING
can you look for it
I will do openAvatarDecorationModal
done
just check stable
already did
xd
ShowHiddenThings can fix later
lool
ran reporter one last time
CustomIdle (found no module):
ID: -
Match: ```
IDLE_DURATION:function(){return
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
ok
CustomIdle (found no module):
ID: -
Match: ```
IDLE_DURATION:function(){return
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
nice
3505ada final batch of fixes ~ we are SO BACK!! (#2598) - Vendicated
yippe
any reasons reactions are disabled on announcements?
4k members in the last 24 hours
ye
annoying / spammy
makes channel so lagyg
Lmao, poor zerebos
why
He has to deal with all this
oh oops
my fault for not testing
how was this not caught?
I have an idea to preserve themes and plugins. Make a table with the element name and class name so themes won't constantly be updated:
const elements = {
"timestamp_inline": "..",
...
}
Although there's probs a very good reason why this isn't used
troll module
LMAOO
the find fix is correct ^
looks good, but I deliberately didn't update this plugin because it honestly needs a rewrite badly. the patches are very explosive since they rely on variables defined by other patches
a rewrite can stay for another time
well you can merge it if you want (and it works correctly)
@Vendicated if they increased notes amount from 500 to 1500, what do u thing if I remade this plugin into notesSearcher to just search user by notes? it feels really useful. about userNotes I can leave it as userplugin and drop into 3rd party plugins channel
Yipee finally back on canary the best verison of discord
Just wanted to say thanks for the work you all did on getting this fixed
ggs to everyone

welcome to the internet space
hello
badgeAPI jumpscare
(okay maybe it's not the person has no plugins working apparently)
This plugin removes the 5 account limit for the account switcher
Duplicate of #1353, see justification there for why we don't want it in the mod.
63c4b23 Remove the GitHub Math Bug (It's Patched Now ๐)... - Kodarru
i got pinged here?
Is maybe this? #๐พ-core-development message
are there still things broken? Went to bed early yesterday but could help to fix some stuff today
a few yes #announcements
theres also still some plugins broken that arent listed there, the pronoun one doesnt work either rn
oh wait nvm take it back now its displaying
wasnt working for me for a bit i guess my discord had a silly moment
oh i cant comment on pull requests anymore, customsounds broke ๐
time to kaboom my discord
bang
accidentally vertically resized my sidebar
looks good
vee, vestkop icon is still the wayland one on the latest flatpak after discord breakage
i'm 99% sure this has nothing to do with discord breakage
well that wasnt too hard
time to test!!!
WORKS GOOD
@austere talon STOP force pushing YOU insane
so annoying
explode fast
Vee, I give you permission to only force push from now on. Live your dream
- Adds a way to put one tag into another:
# set via /tags create:
haha main
sub: [insert-tag:sub]
sub2: [insert-tag:sub2]
# when being ran:
haha main
sub: hello from sub tag
sub2: even
deeper
sub cmds
- Adds a way to edit existing tags with
/tags edit - Improves command descriptions
no
insane
CustomIdle (found no module):
ID: -
Match: ```
IDLE_DURATION:function(){return
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
CustomIdle (found no module):
ID: -
Match: ```
IDLE_DURATION:function(){return
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
useShouldShowInvitesDisabledNotif:
ShowHiddenThings (found no module):
ID: -
Match: ```
canAccessGuildMemberModViewWithExperiment:
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
MINIMUM_MEMBER_COUNT:
ShowHiddenThings (found no module):
ID: -
Match: ```
DiscoveryBannedSearchWords.includes
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
help
wtf did i cook
@austere talon thx for fixing my plugin (i was abotu to go to sleep when i saw the find was broken too)
but isn't the replace supposed to be $self not self
i didn't test it but i just saw the commit
^
vee loves force pushing
this is truly a find
what
prob restricted words
egirl
shit its real
that seems to be for the automod
oh
i feel bad for the person who had to compile this list
interesting that they dont use a regex or smth
None
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
None
findByProps("computePermissions", "canEveryoneRole")
findByProps("toggleShowAllChannels")
None
None
const toggleShowAllChannels = findByCodeLazy("return}{", ",!"); thats it
i dont feel like opening pr for it
naaaah thats not a good find
None
None
None
None
yeah no worries
None
None
None
None
LETS GOO
:3
I CAN FINALLY SHUT DOWN
anyway MoreUserTags still needs rewriting badly
truth
Y'all seemed to be having more fun when it looked like this, though
LMAOOO WHAT THE FUCK
guh
FART IS BLACKLISTED AT DISCOVERY?????
lol
bitcoin probably
yeah its crypto
The automod filter is weird too ๐ญ
There's so many variations of shit
Today i learned a lot of slurs
i am surprised that this shit is all client side
any chance it could be made into an API? and let other plugins add other tags; and have the base ones in moreUserTags?
looks good, but I deliberately didn't update this plugin because it honestly needs a rewrite badly. the patches are very explosive since they rely on variables defined by other patches
that shouldn't be necessary. plugins can use the decorations api to add stuff to messages
wait till you learn that servers which were removed from discovery are actually still there, and they're just filtered out on the client as well
do they have list of "blocked servers" or smthn
it's a boolean field in the server's discovery data
the client filters it to auto_removed:false
why do they even send it to client
๐ฅด
algolia?
lc.google algolia
AI SEARCH
Algolia is a French proprietary search-as-a-service platform, with its headquarters in San Francisco and offices in Paris and London. Its main product is a web search platform for individual websites.
insane AI shilling
a search-as-a-service platform
discord hardcoded its url and key into the client
it just uses it directly
you could take both and scrape all 70k discoverable servers if you wanted to
best part - they do
but the client doesn't use it
only https://discord.com/servers does
lmao
ahahaha cant wait for BD plugin devs to hardcode module names again
remember how tharki did this in all his plugins
I don't know how bd patching works and i am so fucking scared to find out
monkey patch
Poor bad dragon devs
Someone already made a bd compat layer for vencord
Close enough
horror
useDrop for dnd
Is anyone having issues loading this plugin? using vesktop I did the following
git clone -b channeltabs https://github.com/sunnniee/Vencord.git
cd Vencord
pnpm install --frozen-lockfile
pnpm build
then pointed vesktop to the dist folder in the cloned git
and while it does show on the plugin settings, no tabs get added to the ui
they do
i use it for my aliu discovery plugin
and im fairly certain it was used in the client
bc thats where i found it
Use currently selected input device instead of the default one.
#2477
import { findStoreLazy } from "@webpack";
export const MediaEngineStore = findStoreLazy("MediaEngineStore");
this might return "default". are you sure that'll work?
I tested it like a week ago and it worked fine
yep seems to work fine, at least for web
i tested it for desktop and it worked
i wouldnt destructure stores
is there a reason
because data is tied to the store so it makes little sense to destructure
semantically it makes no sense and if they ever switch to using this. it will cause issues
i see
ole hyvรค
going to add back wrapSettingsHook
no worries
I'm checking back everyy change made to clean up more stuff
improve settings store api
make mapMangledModule reporter testable
and other stuff
we should update vencord companion too
uhh nah wait for that
i hate that it cant test regex finds and stuff in _core/
i mean the vscode extension
SUSYY
cfad89d add support for plugins/_* & properly close WSS... - Vendicated
should add this
and this would be fire https://github.com/Vencord/Companion/issues/4
que
oh
like
enable/disable the plugin from vs?
ye
ahh
@austere talon rate this
hm?
whomstve the hell
random deranged skid from BD server
idk
hes banned from here & blocked from org xd
i c
is there any reason to even wrap the export specifically?
it's more stable than wrapping the whole function
kinda yeah
fixed fake nitro subscription emoji bypass 

can't wait to benchmark how the new finds are
quite confused of how this could be useful when it only hides dm groups in the dms list
This plugin is meant to "add" the functionality of closing DMs for groups, not necessarily "hide" group DMs outright. It's useful for people (like me) who are in many group DMs and want to remove the clutter.
This plugin is meant to "add" the functionality of closing DMs for groups
fair point
One of the plugin's patches seem broken after Discord's latest update - will fix asap
any idea why the vesktop icon in titlebar on wayland is incorrect when using flatpak

sorry for ghost ping i was
ing the person who was banned
i umm
misclicked every key besides ble
The plugin has now been fixed and it's fully working as expected once again.
I'm thinking about users might want values that are out of range of whatever slider range gets put in? but yeah, seconds is better for sure, I think a field with seconds input is alright
Hi, very useful plugin.
I tried it and unfortunately there are problems.
The following setting does not work at all:
I connected to 10 servers in a row and only in 6 cases the plugin worked, in 4 cases it did nothing. So the settings don't always work for some reason.
imo this should be turned into a configurable setting, for people that are always on dnd for some reason
None
None
None
None
None
None
None
None
found a small bug in MaskedLinkPaste. it doesnt care where the url in the copied text is, meaning if theres a link in the copied text itll attempt to make it a hyperlink, no clue if this is intended though
Let Me Google That For You Command
This command generates a "Let Me Google That For You" (LMGTFY) URL. By default, it uses https://letmegooglethat.vercel.app/, but you can customize it to use any other LMGTFY-like service.
Features
- Generates a LMGTFY URL based on a command
- Customizable URL
Example
When a user types the command with a query, the bot responds with a LMGTFY URL.

^
some people are fucking unable to google
there's a fair middleground between googling EVERYTHING and being unable to have any conversations or googling NOTHING and being a help vampire that one should have
stuff like that
(i just searched "lmgtfy" in my data package but there was a lot more where i just didn't bother)
yea i meant more like a friend asking about something mid-convo
can u send me link for vencord ๐ฅบ @fringe basalt
vbam @fringe basalt ads
that's a big insult to my code
maybe throw in yanderedev while at it
soorryyy ๐
smh
throw in ROLVe
im not throwing in racist people smh
ROLVee?
me when lua remote.OnClientEvent:Connect(function(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24) someFunction(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20, arg21, arg22, arg23, arg24) end)
a roblox studio
roblox game studio
they made arsenal and counter blox
most of their games are just clones of valve games
and their code looks like what i just posted
still successful
it's a yanderedev type of success
they still haven't implemented a server-side gun system after all these years
everything, including your ammo and damage you deal, is handled on the client
so far their best ideas for a fix have been:
- encoding remote args with
string.pack - encoding remote args with a random binary module from devforum
- adding a random argument to the args and changing it every few updates
in arsenal my hits sometimes don't register at all, even though the client agrees
which is blocking your hitreg if the server thinks you can't see the target
(also we should move elsewhere, this is not related to vencord at all
)
this totally doesn't cause issues with high ping or hiding behind a wall right after shooting
true
what would the popout be for?
watch the video
just so u can like pop out plugin settings if it ever comes up
useful for some scebarios
None
None
None
None
None
None
None
None
why
it has the same performance
and we would have to apply this complicated logic in the future if they change it (which is a bit complicated to apply so quickly)
dont overcomplicate smth that doesnt have to be complicated
it's easy to bring it back on demand
I'll leave it commented then
what's the issue with it being commented out
it's just gonna stay there
only some lines of code
overcomplicates stuff
but it's a comment...
just remove it again
it's in history whenever we need it
or put it in some branch
okay it's gonna sit there
I'm keeping those info because I will need in my other branch either way
actually keep that in my dev for now
huh
im gonna keep the latest commit in dev2 while I figure this out better
None
None
None
None
None
None
None
None
wanna do anything else or can we push the latest fixes to main?
what are these trailing commas lmaoo
oh I'm stupid
heyy
not bad
I mean sure the filter is horrible, but the fix for that is in another branch
oh I forgot to add the code
This MoreUserTags fork is fixed as of right now!
None
None
None
None
None
None
None
None
we are fully back now
yes my client does recieve the correct country code from discord's servers are they ok
well I know that's an experiment
these?
ye
Discord Account
jurassicjordan
What happens when the bug or crash occurs?
when attempting to upload an opus audio file to send via the VoiceMessages plugin, the file does not send when clicking the send button, the same result occurs when recording a voice messages, the send button does nothing, and the window stays open.
What is the expected behaviour?
VoiceMessages should send the audio clip I intend to send.
How do you recreate this bug or crash?
1 Enable the Voice...
wtf happened here (old profiles)
closing issue, did not realize there was an update that fixes this. sorry for the disturbance
lmao not the "horny" ๐
my fav part
Discord Account
sasiuwu
What happens when the bug or crash occurs?
essentially when betterdiscord is enabled, if the sidebar option is enabled, it prevents the tab from opening
What is the expected behaviour?
i expect the tab to be opened at least, even better if in the sidebar
How do you recreate this bug or crash?
1 enable betterfolders
2 enable sidebar
3 try to open the guilds application tab (if present)
Errors
Replace this text with your crash-log.
``...
wait, ppl who use bd and ven at same time exists? 
I think they meant BetterFolders? โโโโโโโโโโโโโโโโโโโโโโ
I sure hope so
merge
You can't use Vencord with BetterDiscord.
sorry i miswrote. replace "betterdiscord" with "betterfolders", my bad
okay yeah I guessed correctly โโโโโโโโโโโโโโโโโโโโโโโโโโ
tested on:
- Windows
- Ubuntu (Discord installed from Flatpak)
Not sure if it would work with the discord_arch_electron package or not
binaries - https://github.com/SunsetTechuila/Installer/releases/tag/v1.5.0
sh -c "$(curl -sS https://raw.githubusercontent.com/SunsetTechuila/Installer/script/install.sh)"
Screenshot
discordInstall/../../[Discord or Discord.exe] โโโโโโโโ hmmm
installing/repairing vencord and openasar kills the discord process, so i have to open the start menu every time to restart it, which is not very convenient
i'm also going to the add ability to combine commands, and with that it will be possible to run VencordInstallerCli -repair -install-openasar -launch-discord -branch auto after the update and have discord patched and running
I don't think that's very useful. it would be way better to instead:
- implement killing logic on linux and mac and do it before patching
- remember if discord was killed and if yes relaunch it after patching is done
remember if discord was killed and if yes relaunch it after patching is done
sounds good to me, will rework this pr
- sent as you
+ be sent as you
looks bad if the text inside of the embed wraps into the next line
it should instead just use findOption<string>()
didn't know it was a generic, will fix
it's so annoying to figure out a plugin's name at compile time
tempted to just regex match
nvm im genius
const PluginDefinitionNameMatcher = /definePlugin\(\{\s*(["'])?name\1:\s*(["'`])(.+?)\2/;
/**
* @param {string} base
* @param {import("fs").Dirent} dirent
*/
export async function resolvePluginName(base, dirent) {
const fullPath = join(base, dirent.name);
const content = dirent.isFile()
? await readFile(fullPath, "utf-8")
: (() => {
for (const file of ["index.ts", "index.tsx"]) {
try {
return readFileSync(join(fullPath, file), "utf-8");
} catch {
continue;
}
}
throw new Error(`Invalid plugin ${fullPath}: could not resolve entry point`);
})();
return PluginDefinitionNameMatcher.exec(content)?.[3]
?? (() => {
throw new Error(`Invalid plugin ${fullPath}: must contain definePlugin call with simple string name property as first property`);
})();
}
FIRE
Ngl ive been thinking about making a gui for managing tags
It would be a lot better than a bunch of slash commands
i think it's fine enough
didnt you say this already worked for the reporter @austere talon
why reinvent in a different way
?
i think I actually had a gui version before I made the plublic plugin
upstream
its kinda average tbh
vee will bomb it trust me
We need the "upgrades people, upgrades" thing but upgrade replaced with upstream
stupid question
how do i fix my extremely busted fork
its saying random core components cant be found
but if I use dev branch itself the webpack finds work perfectly
am I making plugins that load these too early?
am I forgetting about it?
show the error
ok btw I must mention that its only busted on canary
and that I believe that what discord has done
is half reverted some bundler changes
huh
well thats funny
the zustandPersist inside of Decor is causing it
is this me blindly fucking up merge commits perhaps 
dum stupid question
wtf is UserSettingDefinitions
oh
is this
backup your code, nuke entire folder, remake fork
this
REAL
also thats bold coming from someone who send PR saying to bomb my entire plugin
wouldnt that break compiler anyway
cant fork soemthing more than once? fork the fork!
i should just setup CI for merging shit onto other broken shit
are those plugins not compiled in at all?
yes
this is a bad idea
this will confuse vesktop users
like really badly
oh
oops im dum
inb4 force push 
you called it
your fucking force pushes are probably the reason why my fork is exploding rn
@crude hearth has keyword notifications for "Vendicated force-pushed""
nope
huskbomber still active insane 
nop I was just jobless enough to check this channel rn
it will be removed in next 2 business years
wrong
you would have to have merged dev branch into your branch in these 2 minutes between pushing the first commit and force pushing
i do this sometimes actually
lets do a [stupid fucking] experiment
die
HUCIOUJASFIJODFIJOFSIJOJIOF
okay now last time
hold on guys one last force push
die
is this checking what plugin you are searching for
need to shitpost fast
how does it work
does it just match plugins and show best matches
oh nvm
it just shows excluded plugins 
the code for getting plugin name at compile time is deranged
but my idea should be a thing
you love
when you search a plugin if match percentage is higher than 50% it should show 
peak regexing ```js
const PluginDefinitionNameMatcher = /definePlugin({\s*(["'])?name\1:\s*(["'`])(.+?)\2/;
HorroR
since plugin isnt loaded do you have to get it that way
cant you do some black magic to extract name from plugins and store somewhere
they are not compiled in at all
so there's no way to get the plugin name
i have to get it at compile time
it generates this at compile time
and for bundled plugins like this
not used for now
actually yes used
it doesnt show the website/github buttons on userPlugins
cause ofc they will 404
oh?
wdym
Look at the height of the dropdown vs the height of the text input
oh
I donโt know if itโs supposed to work on iPhone but Iโve been trying to download it on my iPhone and I doesnโt work
this is for Desktops ๐ญ
Just to clarify, when it says "x force pushed" on a pull reuqest, is that specific to me? or is it just mirrored across all prs when it happens
ignore
Yeah i thought so, thanks
Before:
After the fix \i works properly:
Allows you to open modal with all of your notes and search throught them by UserID, Note text and Global/Username if user is cached
api abuse likely?
just ooc, is there a reason for this to be a variable rather than just passing in canonicalizeMatch(parsedFind);
Why not just rename the pr?
not really except for consistency sake, there's also a canonicalMatch and canonicalReplace variable
Why not just rename the pr?
feels like creating new pr is more correct ยฏ_(ใ)_/ยฏ
vee said using RestAPI is fine 

you should rename the PR to patch the plugin name

before that I didn't know about RestAPI and just used fetch with token so it's better 
: cacheStatus === 0 ? "Users aren't cached ๐"
This plugin is pretty messy, especially the NotesDataModal.tsx file. I would split a lot of this file into different files
Why is this wrapped in {}
I would avoid nesting this many ternaries, it's not very readable
ternary galore
Better than the previous pr and doesn't require any migration.
Closed in favor of #2608
Why is this wrapped in {}
cos it's react?
None
None
None
None
ReverseImageSearch (had no effect):
ID: 240678
Match: ```
/favoriteableType:\i,(?<=(\i).getAttribute("data-type").+?)/
None
None
None
@hexed star btw theres a gateway event whenever a note is updated
so you dont have to ever fetch notes more than once
This plugin is pretty messy, especially the
NotesDataModal.tsxfile. I would split a lot of this file into different files
๐
you don't need to wrap it if there isn't any js inside it, it's just the react component so you don't need to use {}
close is js func, it's actually () => close()
You can use the Gateway to attempt to cache up to 100 users at once (see how ImplicitRelationships does it), and then fetch the unsuccessful ones (ones that you do not have a mutual with) like this. Sending up to 1,500 requests to fetch users isn't ideal. Also, the client itself also has a user cache (that you don't appear to be using here?)
that's not the part of the code im talking about
You have a big div wrapped with { } for no reason, since there isn't any js used directly in until inside the div where you already use { }
oh, really?
thanks, will check that
you dont have to handle it yourself if you just use the discord note store instead of making your own
just insert all notes into the note store when you fetch them
lol, haha, didn't realize what you were talking about
yeah, you right, will remove
this plugin is v cool btw
i wanted to do something like it but idk how to make ui
also the gw has essentially no antispam so you could technically patch IDENTIFY capabilities and get the notes array in the READY event
instead of fetching them
also imo the cache controls shouldnt exist, it's too much for the average user and should honestly just be transparent
Name pretty much explains how it works. Nice for people who play and want to quickly find a user.
I've been wanting to do this for a long time but my problem was patches and how works with them. looking into different plugins gave me nothing xd
finally got it
๐ญ
yeah regex patches are funny
don't love dicts 
but u right, it's better
whattt
that's so cool
note sure that notes exists on this stage cos discord loads notes when u opens user profile or right click on someone
need to check
they do not but you can make them exist
The Gateway API allows clients to open secure WebSocket connections with Discord to receive events about actions that take place in resources they have access to, like when a channel is updated or a r...
if you unset this capability
which means as dolfies is saying you can abuse the gateway and insert in the notestore
well it's not abuse
why are they using a proxy? ๐ญ
they know that they aren't blocked from making requests to roblox's api.. right?
cors maybe?
yeah silly,,,
Native.ts my beloved (my behated)
meanie,,
do u know if vc have handler for ready event or need to do patch again?
patch
I don't know about memes here but looks like sadly face
this one better xd

@limber skiff can you review at some point pleas
https://github.com/Vendicated/Vencord/pull/2170
tired of waiting for vee
sure
I'm working in my other things currently, once I finish them up again I can do it
oki thanks
(they were finished, but because of discord changes I need to do more)
please stop using named capturing groups it's so unreadable
guh fine
and if you change name you need to migrate settings
its not name change
i basically rewrote the plugin
only one of the settings could even be transferred
but ok
variables introduced into patches should ensure no collisions. what if the callback function just so happens to be called e? e(e) and boom error
this is weird UX if it randomly toggles switches. it would be better to
- use the second argument of defineSettings to disable the other setting if appropriate
- combine booleans in your logic
thanks for your contribution!
without having actually read the code, this plugin seems somewhat overengineered. so much code and 300 lines of css for what's basically just a simple request + array map render
try to reduce the amount of code, prefer using discord components whereever possible
also like dolfies said, the user fetching stuff should not be exposed to the user at all. and doing it via RestAPI is api abuse, prefer using the gateway. Vencord might add a util soon that allow...
@austere talon as I get UserUtils.getUser means RestAPI too and better to don't use it here? currently I'm using gateway for users that I can fetch from guilds and getUser for other users (with that I have no mutual guilds) cos I don't know other way to fetch them via gateway
you can't fetch other users via gateway yes
not true smhh
misinfo
look at implicitrelationships
you can if you have a mutual
oh wait I misread that convo ignore my dumbass
yes xd
realistically you shouldn't have many notes on people who you can't fetch via gateway
I was about to get excited 
i would be careful with fetching users too much
truth
if there's like 20 and you're following rate limits, that's okay
but if you're fetching many dozens that's bad
probably can do ultra slow fetching but feels like a meme
It's a single method in a module thats somewhat unidentifiable
I could capture isRepliedMessage like the find but is it really worth
i might take over timezonedb plugin soon
is there a way to prevent vesktop trying to write window bounds to state.json?
this is the last obstacle im facing with making a nixos home-manager module for vesktop :(
refuses to open if state.json is read-only, and state.json needs to be read-only to skip the firstLaunch menu afaik
Why the hell is there a merge conflict in plugin settings
Since this plugin atm uses the DataStore to store the contents of tags, vencloud does not sync those.
Would it be ok abusing the settings for storing tags to allow syncing (though this would require some migration) or is there another better solution?
An idea in Discord was to allow exporting/importing all tags as json.
can someone remind me why we dont sync datastore
because itโs supposed to be local only
there might be some sensitive stuff or things that should only apply to the current install
ReverseImageSearch (had no effect):
ID: 240678
Match: ```
/favoriteableType:\i,(?<=(\i).getAttribute("data-type").+?)/
None
None
None
ReverseImageSearch (had no effect):
ID: 240678
Match: ```
/favoriteableType:\i,(?<=(\i).getAttribute("data-type").+?)/
None
None
None
None
None
None
None
None
None
None
None
W
whatโs the difference between the dev and dev2 branch
I push to dev2 first for it to pass tests
dev requires commits to pass tests to be pushed to it
the alternative would be me pull requesting everything
reasonable
ughh
None
None
None
None
None
None
None
None
oh my god
yop
horror
embrace timezone userplugin
works flawlessly and didnt even break to the update somehow
just kidding it did i think
find: ".Messages.SUPPRESS_ALL_EMBEDS",
replacement: {
match: /case \i\.\i\.VIDEO:(case \i\.\i\.\i:)*break;default:(\i=this\.renderDescription\(\))\}/,
patch broke because of the recent doomsday update, here is the fixed patch
None
None
None
None
None
None
None
None
ggs
I only now updated my stable client to mangled exports
how tf
thanks for your contribution!
without having actually read the code, this plugin seems somewhat overengineered. so much code and 300 lines of css for what's basically just a simple request + array map render seems unreasonable
try to reduce the amount of code, prefer using discord components wherever possible
also like dolfies said, the user fetching stuff should not be exposed to the user at all. and doing it via RestAPI is api abuse, prefer using the gateway. Vencord ...
I decided to remove 'floating #' because of weird behavior with words like eye
Should I nuke color picker as well?
background-color now swaps between normal text color and --background-tertiary

unless those are unrelated but theres nothing else happening
supportHelper.tsx: Lines 226-228
ContributorDmWarningCard: ErrorBoundary.wrap(({ userId }) => {
if (!isPluginDev(userId)) return null;
if (RelationshipStore.isFriend(userId) || isPluginDev(UserStore.getCurrentUser()?.id)) return null;
guh
@crude hearth
nop
your client is just bugging out
corrupt cache from the constant gateway reconnect maybe?
most likely yeah
wel its off now
im safe
huh why would messages be empty
oh wait is it an single object
does it also cause gateway connection to drop
I also need to somehow repro it
yes
I also dont ever touch .messages wha?





now we can discriminate userPlugin users



