#👾-core-development
1 messages · Page 173 of 1
https://tenor.com/view/pull-request-pr-jira-bitbucket-merged-gif-27373367
top 10 least realistic videos (this one is so fake it must have been ai generated)
me if Vee ever notices my pr cough, cough
https://github.com/Vendicated/Vencord/pull/2302
again this is just a joke
but actually :3
your pr is younger than mine
mine is #2161
they said they ignored it since it appears over-engineered
which honestly is fair
patches are an absolute pain to read and write
but each one is (sadly) necessary for it to function
stop constantly bringing it up
sorry
not you
only temporarily, ill get back to it
okay then stop joking it's not funny
understandable i’ll stop
Thanks, I was referring to before I clarified it a few days ago. Life's busy and I don't expect you to review every PR in 2 seconds
same, i’m just proud of my first ever pr
Same boat
but i promise too stop being it up
i love this
it's beautiful
i'm specifically talking about the ones that spell vencord
Viewing someone's profile on Discord:
is beautiful
I agree with that as well
why is it tracking me 😟
Because it knows you are not to be trusted
fun fact there's a native port of chomik for like ubuntu 12
wdym
oh you meant rebase specifically
ofc
nah I do merge for prs
yeah there u go :p
I only rebase in other cases

scary
@austere talon discord try not to push breaking changes to both channels twice a day challenge
r u saying they pushed some insane again
No
None
None
None
None
None
None
None
None
it's okay
https://github.com/Vencord/venmic/issues/15#issuecomment-2027863989
@vending.machine#0000 is the Flatpak broken with venmic? I don't get what he means
no clue you'll have to wait for him to clarify
yipee
Damn someone lost an old account lmao
None
None
None
None
None
None
None
None
ef4a703 FakeNitro: Fix sending unavailable emotes of th... - Vendicated
tucked this into https://github.com/Vendicated/Vencord/commit/ef4a703eb9c100d3813e6ff0f63b7e12feeb0588, cause it doesn't really warrant its own commit
right
canUseEmote(e: CustomEmoji, channelId: string) {
if (!e.require_colons) return true;
if (e.available === false) return false;
if (this.canUseEmotes)
return e.guildId === this.guildId || hasExternalEmojiPerms(channelId);
return e.guildId === this.guildId && !e.animated;
},
is this logic correct
actually im just not gonna touch it
well no actually
because the old logic isnt really correct
const canUseEmotes = this.canUseEmotes && hasExternalEmojiPerms(channelId);
if (emoji.available !== false && canUseEmotes) return emojiStr;
if (emoji.guildId === guildId && !emoji.animated && emoji.available !== false) return emojiStr;
if you have nitro but no external emoji perms, it will fake animated emojis of the current guild
it seems correct
AHHAHAHA
Am I an unpaid intern?
yes
This is now disputed since I have applied for Intern
Hello Vencord Company. I have noticed an increase in "Slavery" at the company recently.
Please forward your report to #📩-modmail and we will deal with it as soon as possible
This is not a Vencord issue. Is this still welcome in #📩-modmail
In 10-11 business months
only months? shoulda been years
nah that’s for PRs us unpaid interns are forced too make
modern day slavery frfr
Gotta be glad to be cmo, all my prs got merged at a decent speed
real
Because you are very established contributor
All I did was fix 2 plugins and make 1 plugin
Since URL used to have an / it would redirect to https://reviewdb.mantikafasi.dev//api/redirect instead.
This fix will help with confusion for the average non-techy Vencord user
lol the name
wow good catch! this was working flawlessly before but we moved hosting, so i guess the new hosting doesn't normalise paths
I now need contributor 😡😡
💢
if i dont get my contributor!!! 😡😡 /j
contributor just for that is kinda crazy
ik i was joking lmaoo
alright guys, it's time to rewrite vencord
Didn't i get it for 6 characters 
if the text replace PR gets merged it will have done like
some html and (inline?) css-
read: "Please merge the text replace PR 🥺"
Are there any docs for vencord's api
im trying to make a enable streamer mode on screenshare thing
Nvm, I figured it out
This adds an option to show user avatars to the left of the typing indicator.
Default behaviour is to show only the typing dots, so for existing users nothing will change.
yes I did leave this for a month and forget about it, yes it has been stable for that whole time.
what does this look like when there are multiple people typing? what if a lot of people are typing? like 10 or more
you can experiment by dispatching fake typing events with flux dispatcher
This plugin makes it so when you start streaming in Discord, it enables streamer mode automatically. It disables it when you stop streaming too.
🔥

🤓 cause streamer mode is only for external streaming
Sorry their IQ is too big for that
woah new channel name?!!
we must meet here
i was ranting about this not being a thing in discord being really dumb like a week ago thank god for this
@austere talon when are we getting a general development channel again but its rolelocked like this channel is
just rebrand #🧩-plugin-development or something
*unrebrand
Added a fix so it would only enable streamer mode on your stream. Whoops. Thank you to Venn for making me check that.
Also a thx to based_plutia and inftord for helping me test it.
you're welcome 🙏
now we just need venn to merge it
Hello!
what does this look like when there are multiple people typing? what if a lot of people are typing? like 10 or more
you can experiment by dispatching fake typing events with flux dispatcher
I tried to keep the same limit of users as the indicator under the chatbox.
Also, are the avatars too small? Discord doesn't support size 20 for UserSummaryItem so I picked 16 instead. I know that WhoReacted has a scale CSS hack to get around this but I would rather not do that as the bounding...
NO I wont do this I am just curious wtf I have made over the past few months
now wait for 200 years for the merge
The Vencord Company has decided that it is not worth merging PRs as it is a liability to the company.
I wanna be a liability to the company too
idk
the docs are the plugins and the api code 👍
Some functions have comments on them
I see the comments quite useful
i hope you know that this will turn into people using it for vencord plugin dev instead of #🧩-plugin-development ONLY because it is locked
if you dont want that, unlock #🧩-plugin-development (and keep this channel locked)
I actually fixed this in my own pr but meh better to get this fixed faster
Lol this already existed for quite some time in my repo https://github.com/D3SOX/vencord-userplugins/tree/master/screenShareStreamerMode
Mb, I didn't know it existed
So i would like to keep by default the preview of text file hidden.
Same. I'm a bit concerned about the fact that it reloads the file preview whenever I scroll away even a little.
Kind of worried about the API spamming, because there seems to be no caching implemented.
@austere talon why is your aliucord plugins repo webhooked here lmao
ah
real
merge when?™️
I love the new nicknames
I mean the Discord feature
big company announcement coming tomorrow
And yes I agree that it's a good decision for clarity
stay tuned guys
we got great things planned for the future of the vencord company of Düsseldorf
We have a bright future ahead of us!
I wonder what date tmrw is 
@austere talon at what time tomorrow
1st of january
The best time for an announcement
for real
luckily my pfp is canonically a ceo so i dont have to change it
I actually have an announcement in line for tomorrow for another project of mine
I totaly didn't find this one on google images and it's totally me
oh yeah same for me
and for all our other staff
these are definitely not stock images and anyone who might insinuate such is a total idiot!
theyre totally stock images lmao
No they aren't, obviously
These are professional portraits that indicate a bright future for The Vencord Company of Düsseldorf
yours looks a bit like simon cowell
Maybe from afar, yes
is that dad
I've come back with the milk
Vee, this is not very professional of you 😡
Vencord needs this imo
Oh i completely forgot that comments were logged here
lmao i just searched my username and found this #👾-core-development message
i'm flattered that my old replugged plugin was found
i dont get why people hate media mosiac so much
and it annoys me that "here's a plugin to remove it" instead of "heres a plugin to fix issues with it"
it's unfixable...
cynthia made media mosaic before discord did it
blocked
yeah i did it in all css too
nop
vbanned
This pull request simply improves the quality of stickers so that they get cloned to 2048.
Before:
After:
personally, when I look at an image, I prefer to see all of my image at the same time. The media mosaic gives you a choice: Either it cuts large chunks of the images off by the horrendous cropping that it does, or you are forced to click and view each image in full one by one. I much prefer to quickly vertically scroll through the whole, uncropped images, even if it does take up more vertical space in the chat window
You're welcome to have a differing opinion, that's just my view on the subject
how about a middle ground then
hovering enlargement and/or click to enlarge and then click again to throw into the modal
if not just have hover buttons show up for both of those
None
None
None
None
None
None
None
None
muy bueno
Which one?
yes and most of them dont have toggles most likely
?
are chat buttons meant to be shown on slash commands?
why’s the font looks so big
because I need glasses!
Skill issue (i’m legally blind and also need glasses)
Skill issue (I just have glasses)
Skill issue (I just have glasses (how blind are you?))
Like without glass i can only see like 1 foot infront of me
Sounds about right
Normal vision 
Normal is for wimps
nah after 1 foot everything is black
HORROR
I hate when video games do that
Discord Account
No response
What happens when the bug or crash occurs?
It just doesn't have the correct order
What is the expected behaviour?
It should have the correct order
How do you recreate this bug or crash?
- Set sort order to recent message
- Pin a few dms
- Have bottom pin dm you so it goes to top
- Try using keyboard navigation
- Observe that it doesn't behave correctly
Errors
No response
Request Agreement
- [X] I am using Discord Stab...
cc @Syncx but i might also fix it soon
lol wrong ping
cc @Syncxv but i might also fix it soon
Kinda awkward when you disable a plugin and it doesn't get disabled, no?
When collapsing a category with the last message sort order the channel that's left open won't be the channel you have open. It seems to find the position of the current channel based on its position in custom sorting order: if the currently open channel were at the top of the list in last message sort but at the bottom of the list in custom sort it'll leave open the channel currently at the bottom of the list instead.
Fixed alt + up/down not respecting the option to sort by most recent message, will now behave as expected :)
I've been stumbling upon this issue too and I think it'd be nice to use the highest quality possible to preserve fidelity, and since this is the highest option Discord provides afaik
return `${window.GLOBAL_ENV.MEDIA_PROXY_ENDPOINT}/stickers/${data.id}.${StickerExt[data.format_type]}?size=4096`;
the higher the better, just pushed that change rn
don't stickers cap out at 320px anyway?
don't stickers cap out at 320px anyway?
Not sure, but I don't think it does
ResurrectHome (had no effect):
ID: 931261
Match: /(?<=getMutableGuildChannelsForGuild\(\i\)\);)(?=if\(null==\i\|\|)/
None
None
None
ResurrectHome (had no effect):
ID: 931261
Match: /(?<=getMutableGuildChannelsForGuild\(\i\)\);)(?=if\(null==\i\|\|)/
None
None
None
I'm the manual reporter activator now
that's just the thing that makes the Force Server Home work lmao
oh wait it can be simpler
is the favourite gifs thing still broken or is that me being on a fucked up branch when i noticed

still broken

cba to fix myself
my ass would take 1 month to submit PR and it would take another month to get accepted
i'd get a PR merge before the time i get into the github sponsor program
it's been 3 weeks
said it would take at least 1-2
yeah ik
DO NOT read into this
i used fiscal host because stripe locked my account
can't delete my account either
oh yeah I used stripe
lmao what are the odds
2 years ago
I mean it seems like you had an issue you needed to fix
ehhhhhhhhh
i will deal with it in 3 hours
i uhhhh
Huh
stripe loves emailing me
i am dealing with it now
That wasn't 3 hours you liar
shut
you can really easily stop the middle click pasting behaviour, either by adding a global keydown listener or by disabling it on a system level
Alright you got me, close this PR if you wish. You know more than me about this, I just found this plugin and wanted it to work with Vencord, but sure if it doesn't meet your standards I understand that what I did was a waste of time probably.
I would've found such a plugin useful. I also wouldn't want to disable the middle-click pasting beha...
stripe emails me all the time because i have like 6 fraudulent accounts used for testing discord payouts

i love random ssn generator
ooooo
they kept asking for reverif
but now it hasnt for a while
so ig i got a good ssn
😊
hmm
you should show me how
please do not discuss cybercrime in the vencord vendor venchor server
what if we do something like oceanic does @austere talon
it's a linked role that's given automatically
sorry
yeah
running pnpm inject triggers windows antivirus?
probably because injecting into another application's files is a pretty suspicious thing to do
and malware the modify's discord's data to steal tokens isn't uncommon
nyonm
uhhh
ok i barely have any idea what im doing
where does the arguments[0] come from?
It's a js builtin keyword
ah
It's quite useful for things like this but honestly pretty useless other than that, since we have default and rest parameters natively nowadays
ok im tryign to fix https://github.com/Vendicated/Vencord/issues/2129
i seem to have found the right part where the typing indicator names are inserted
L, P, D are usernames apparently, not actual user objects
is there a way to trace where O comes from?
Check where it's defined
O = g ? [] : r()(o).keys().filter(e=>e !== (null == I ? void 0 : I.id)).reject(e=>x.default.isBlocked(e)).map(e=>M.default.getUser(e)).filter(w.isNotNullish).map(e=>F.default.getName(t, this.props.channel.id, e)).value()```
so patching it would involve getting the user and replacing O i guess?
ah it's only doing it if one user is typing, not if 2 or 3
Patch that getName call perhaps
you could replace the F.default.getName call here, but that only gives you the ability to return a string
if you want to have the proper formatting with different colour and the (), you'd need to do it differently
oh ok
proper formatting would require replacing the whole span with multiple i presume?
and then rewriting all of their logic for multiple people
Why would getName only be able to do a string?
because you're using the values of o inside the LOCALE_MESSAGE.format()
which does string interpolation iirc
You are already replacing the value sent to .format() though
o is passed into e which formats the names into a string
and e is the value of the span
btw have a look at TypingTweaks it changes the same code to inject avatars
you'd likely need to do something similar to it
I wish the users typing thing wasn't the way it is.. I've tried to make it nicer looking with css but the way it works makes it impossible to make it perfect.. what I mean is with my font the spacing is all weird and if I force spacing on the usernames, when there's a comma it also gets a space and there's no workaround
well by default it's just one span so you cant do much with it
it would also be cool if there was a way to just show everyone always and not that "and 4 more users" or whatever
doesn't it have strongs for the usernames
yes
so seems like MESSAGE.format() returns an array of react nodes
oh maybe yeah
that's already a thing
in typingtweaks
wait what
**index.tsx: **Lines 45-52
export function buildSeveralUsers({ a, b, count }: { a: string, b: string, count: number; }) {
return [
<strong key="0">{a}</strong>,
", ",
<strong key="1">{b}</strong>,
`, and ${count} others are typing...`
];
}
it's not that elegant if you use non english discord cause then the several users typing is english while the other messages are your native language
but yeah
yeah I have that option enabled, but yeah I mean if 13 people were typing I'd like it to just show all of them
won't be too bad in most cases
Showing 50 users would be pretty bad
I want 100 avatars if 100 people are typing 🤡
I think 5 would be good enough no?
maybe a dropdown thingie
Configurable
where you can hover to see a vertical list of other people typing
like if you hover "and 32 others" it shows the people
as a tooltip
honestly i wouldn't mind if it was just a long list that was clipped at the end
If nobody else claims it I might give that a shot later
As part of TypingTweaks obviously
too bad im not on my pc or i would make a silly mockup of 100 people typing
Just grab a pen and paper
yeah I'd like this tbh
I can see it now just 100 random people as a drop-down lol
An issue with 100-people-are-typing is that it tends to move insanely quickly
True if 100 people were typing it would flux between 90-110 actually
As an estimate for activity atleast from my prior knowledge
Imagine how fast the avatars would disappear from the dropdown
sorry for necropost but you should probably use venbot to give the contributor role instead of the new linked role feature
(it's not very good iirc, but also you can't manually add and remove the role which could be an issue?)
vroles command
would allow for example showing/hiding your donor/contrib roles
and maybe an API to hide the contrib badge
no, once a role is a linked role admins can't take it off people
that's it
i keep seeing replies to that one commit
mods i would appreciate it if this could get deleted
Pretty harmless imo
i mean yeah but
wrong account 
that account is basically unused now
and i don't want traces back to it
The stars are spammier
true
you can already do this
by setting a boolean in your dev object
sure
how do u accidently reply from wrong account tho 😭
thank u so much
can i "real"
idk i was on mobile and for some reason logged onto that account
good to know
now time for the correct reply
Just your imagination
i know this was already this way before your changes, but .map(...).flat() is better written as .flatMap(...)
return categories.filter(c => !c.collapsed).flatMap(c => {
iirc getPrivateChannelId is O(n), so if you have many categories this could lead to performance issues. maybe move the the call to it outside of the .map() and reuse the result
18d4780 fix(MessageLinkEmbeds): Actually disable when d... - Kyuuhachi
I tried bundling the encoderworker.min.js into the third-party folder and it worked for the extension but idk how to do it for userscript
you can't. userscripts are single files
Oh ok, so does that mean it's fine to import from unpkg in this case?
is anyone notice this? I see my searchs in the local storage in the discord app, what i am concern about that those searchs made in another account in chrome. is this even safe?
Clarify
what
nah forget this. I was mistaken, when looking into the actual searchStore data. I guess that discord doesn't clear it on switching accounts
searchStore is the thing that saves the servers search history
so make sure to clear it before dying
ResurrectHome (had no effect):
ID: 931261
Match: /(?<=getMutableGuildChannelsForGuild\(\i\)\);)(?=if\(null==\i\|\|)/
None
None
None
ResurrectHome (had no effect):
ID: 931261
Match: /(?<=getMutableGuildChannelsForGuild\(\i\)\);)(?=if\(null==\i\|\|)/
None
None
None
oh right forgot to push to that branch
Is there a way to turn off the channel tabs and keep only the book marking functionality? Personally tend to use BetterFolders more but find the bookmark bar very beneficial.
womp womp
Something I thought of - should there be an optional setting for clone quality? (Or just keep it as is)
is there any reason why you would want to copy a sticker/emote at a lower quality than max
- because it would be funny
- might hit max file size (rare occasion)
file size? sorry- it might not fully understand what that plugin does
??????
the plugin just clones directly to your server no? shouldn't have any issue with filesize unless discord suddenly runs out of CDN space?
nah what i mean is
emotes have 256kb hard limit (they don't compress anymore, 257kb emotes don't fucking upload)
and stickers have 512kb limit
if you upscale it, wouldn't it increase the size?
oh fair enough
maybe the plugin could automatically copy at highest allowed quality
the plugin could handle this automatically
if it errors with too large it can decrease size until it works
also fyi discord doesn't upscale, so if the original emote is 128x128, even size=4096 will still be 128x128
ooooh

there shouldn't be a case where a sticker is too large to upload
so i doubt you need to handle it
but emotes might be too large
ages ago you could upload larger emotes
so old emotes might be bigger
i have a 1mb emote

i wish they brought that back
i have to run emotes through 3 different compressors
1.16mb
DAMN
funny that it doesn't embed
yea
was it created using an api request or directly through the upload emote button

rip

also there's a bug where for some reason the ability to choose my server disappears when there's 10 emote slots left
40 normal
31 animated
(i'll try to fix this when i get home
)

Discord Account
! wlxd
What happens when the bug or crash occurs?
If you try to update the stream volume to 201-400% it automatically gets reset to 200% every time.
What is the expected behaviour?
The Volume should stay the same.
How do you recreate this bug or crash?
- Open Discord
- Go in a Voice Chat
- Try to change the volume to 201-400%.
Errors
Replace this text with your crash-log.
Request Agreement
- [X] I am using Discord Stable or t...
doesn't happen for me
warning: linked roles cant be applied manually
so this will remove contributor from a lot of people
It would make sense to also add a command to control the role (if possible)
doesnt that already exist in @nimble pendant
Does that actually work?
I am working on a plugin that would require an external library, but that library is too small to guarantee a dependency.
Also, dynamically loading that library from npm/unpkg is not possible, since it loads a pollyfil it assumes is also a dependency.
So, I decided to simply copy the 4 typescript files I needed, to the folder of my plugin.
The eslint configuration forces all files to have GPL-3.0-or-later as the licence, meaning MIT code will be improperly licenced.
So I added the...
i would just disable the rule for the file, see https://github.com/Vendicated/Vencord/blob/main/src/api/DataStore/index.ts as an example
why does he talk different this doesn't seem like arjix
hi arjix
i unblocked you so you can just use your main in the future. i think enough time passed
Somewhat of a new fix added to this PR:
If you had externally added emotes or ones that were managed outside of discord (twitch, etc) they would count up towards the emote limit, which would cause the plugin to sometimes not include certain servers to allow cloning even if they had the correct space.
Now it properly counts without the external emotes being added.
this is not correct this will sometimes deduct the count even if it wasn't previously incremented
just merge it into the above if statement
W.I.P. plugin that integrates local LLMs using Ollama.
oof, looks like the source TS files for ollama-js require node
we're so barack
for (const emoji of emojis)
if (emoji.animated === isAnimated && !emoji.managed)
count++;
Please correct me if I'm wrong, but is this not equivalent?
Please correct me if I'm wrong, but is this not equivalent?
Should be, since it'll still skip over the ones that are managed, but I'll double check just in case
Yep, that works as well, thank you for the suggestion 👍
Not working
Obama nowhere to be found
description: "Obama's home address",
bruh whaaat
first contribution, hopefully i didnt fuck anything up
Polluting the user object with a nick property is bad
copied the GuildMemberStore/RelationshipStore method to get nicks from the TypingTweaks plugin.
?
It would be nice to have access to custom system prompts
I doubt the average vencord user can run Mistral. I would default to something like phi-2.
Also include a link to https://ollama.com/ somewhere in the settings
If that plugin gets good I will definitely start using ollama more
Instead of submitting code-reviews, please have ur suggestions organized in a comment using bullet points. :pray:
this PR is far from complete, everything you see is temporary
I plan to make this a custom component, that would fetch the available models from Ollama and allow you to choose one.
Obama isn't real, he can't hurt you.
overriding properties on discords structures might cause issues so we generally try to avoid it
MessageLogger does it though
I see you downvoted my reply to your review.
Did you not like the idea of having all your suggestions in one place?
Please understand that I will gladly accept reviews, but since this is a WIP PR, I fear your reviews will go wasted since nothing is yet set in stone.
If that is ok with you, then keep making reviews like that!
oh is this actually SHC bug #🏥-vencord-support-🏥 message
This adds a plugin that makes it super easy to report phishing links. It adds a new menu item within the context menu whenever you right click a link. [^1] Within the settings, you are able to specify your API key and base. [^2]
Note
Due to CORS, a proxy is needed. You can find the source code to the default proxy here.
Footnotes
[^1]: (e) ? e.pack_id : "TODO - fix",
Is this ever used anywhere else? https://github.com/Vendicated/Vencord/blob/main/src/api/Commands/index.ts#L28
**index.ts: **Line 28
export const commands = {} as Record<string, Command>;
wdym??
it's the object used for storing commands
is it referenced within a patch
nop
i ask because https://github.com/Vendicated/Vencord/blob/main/src/api/Commands/index.ts#L27 seems to be used instead
**index.ts: **Line 27
export let BUILT_IN: Command[];
MutualGroupDMs (had no effect):
ID: 107889
Match: /(?<=\.tabBarItem.{0,50}MUTUAL_GUILDS.+?}\),)(?=.+?(\(0,\i\.jsxs?\)\(.{0,100}id:))/
UserVoiceShow (had no effect):
ID: 107889
Match: /\.body.+?displayProfile:\i}\),/
None
None
None
MutualGroupDMs (had no effect):
ID: 107889
Match: /(?<=\.tabBarItem.{0,50}MUTUAL_GUILDS.+?}\),)(?=.+?(\(0,\i\.jsxs?\)\(.{0,100}id:))/
UserVoiceShow (had no effect):
ID: 107889
Match: /\.body.+?displayProfile:\i}\),/
None
None
None
oh there is stuff broken
oh ok
I was right!!!
you should implement a native module where it is supported to get around CORS instead of using a proxy
also the proxy will probably have to be removed for security reasons (for example; what if you log people's API tokens)
- like sqaak said, please do not use a proxy. for security and privacy reasons, we don't allow third party apis that aren't trusted
- requiring an api key is very bad user experience. does the service you're using offer a way to report stuff without login via their Web dashboard? if yes, you can reverse engineer how the site does it (hint: look at the network tab), and use that method
- this seems very niche. why would the average discord user need this? please explain the use case a little
Adds the nifty mobile feature to copy the message contents (including formatting such as boldness, headers, and mentions).
Message button:
Results: plugin (left) vs selecting and copying (right)
, and use that method
no afaik
- this seems very niche. why would the average discord user need this? please explain the use case a little
inb4 "NTTS shows this off all the time!"
ok but in reality; this is a service that allows you to manage and ...
Try the version from my repo it works for me: https://github.com/D3SOX/vencord-userplugins
you should implement a native module where it is supported to get around CORS instead of using a proxy
the only issue is that i couldn't find a way how to, so i did that instead. i don't imagine there being a way around it without using a third party http client that doesn't depend on the browser
P.S. check commit https://github.com/Vendicated/Vencord/commit/5f7c18a5666f5ecdb768d484b451e0cca087310f or the one with the comment "fix issues based on comments :3" to see the latest modifications to the core plugin (oneko)
@Nuckyz I have been waiting for a few months now (check previous pull requests) please add this; I keep having to build a new version locally for every update 😔
Really cool plugin list
Try the version from my repo it works for me: https://github.com/D3SOX/vencord-userplugins
- requiring an api key is very bad user experience. does the service you're using offer a way to report stuff without login via their Web dashboard? if yes, you can reverse engineer how the site does it (hint: look at the network tab), and use that method
if no api key is provided, the user is limited to an "analysis" which does do too much. the takedown process allows you to do more things like reporting to other sites automatically
Should I even report bugs about the hidding blocked messages plugin
bcs it has a few, some relating to other plugins and others that i think would take too much to fix
why are these strings being concatinated||?|| ?
in https://github.com/vendicated/Vencord/blob/main/src/Vencord.ts#L52-L53
easier to read
if you didnt delete your original messages you couldve just reacted with ❌ to delete the code preview
Damn, and here was me thinking that I committed a lot
that's neat
just delete it manually lol
oh, didn't know that, thank you for the tip 
@lime stone i know i should make it automatic but its a conceptual pain because of "do i only do it for with in the lifespan of the bot's session or do i deal with database shit"
after restarts doesn't matter
you probably don't want to data to exist forever anyway
maybe just keep it for 30 minutes

^ reworked some stuff, fixed typo (i think)
Have similar problem but... it's windows :|
The test workflow will fail because of this comment and the one below it as well.
export const settings = definePluginSettings({
Make this a function and re-use inside the sart method
MutualGroupDMs (had no effect):
ID: 107889
Match: /(?<=\.tabBarItem.{0,50}MUTUAL_GUILDS.+?}\),)(?=.+?(\(0,\i\.jsxs?\)\(.{0,100}id:))/
UserVoiceShow (had no effect):
ID: 107889
Match: /\.body.+?displayProfile:\i}\),/
None
None
None
MutualGroupDMs (had no effect):
ID: 107889
Match: /(?<=\.tabBarItem.{0,50}MUTUAL_GUILDS.+?}\),)(?=.+?(\(0,\i\.jsxs?\)\(.{0,100}id:))/
UserVoiceShow (had no effect):
ID: 107889
Match: /\.body.+?displayProfile:\i}\),/
None
None
None
778d79c Fix MutualGroupDMs and UserVoiceShow patch - Nuckyz
5059499 Merge branch 'dev' of https://github.com/Vendic... - Nuckyz
Thanks for the fix! But in the next time please don't pr from main as it makes it harder to checkout your pr and test.
c311155 PinDMs: Fix unexpected behaviours when using la... - puppy-girl
c311155 PinDMs: Fix unexpected behaviours when using la... - puppy-girl
guh
c311155 PinDMs: Fix unexpected behaviours when using la... - puppy-girl
c311155 PinDMs: Fix unexpected behaviours when using la... - puppy-girl
b199ee5 Merge branch 'dev' of https://github.com/Vendic... - Nuckyz
None
None
None
None
None
None
None
None
AAAAH jumpscare
i love that it makes it look like im just randomly force pushing out of nowhere to troll nookies
it's because you are...
Discord Account
i_m_r_a_n
What happens when the bug or crash occurs?
When a friend of me send a crypted message, i can see the lock logo sayign theres a cypted message, when i try to click on the "decrypt message" button nothing happens?
What is the expected behaviour?
normally theres a little screen asking to put a password to decrypt the message but it doesn't seem to show up?
How do you recreate this bug or crash?
- ask someone to encrypt a message
- try decryptin...
i plan to add a user/guild/channel... list api very soon that will automate things like adding context menus and settings uis, so i don't really want to merge this in its current state
i know this hasn't been discussed for 2 weeks, but I just stumbled back here while looking for something.
oooh, I wasn't aware of this actually being planned. i thought that was still an "idea" (or is it)
that would close #2210 which we have discussed previously
I am rewriting a plugin, and I have also stumbled upon another plugin using DataStore for stuff I would expect to consider as "settings that should be synced but aren't" purely because they use an array
or some other special object
Plugins in question being MessageTags and TextReplace
I think it uses DataStore cos the list can potentially get large
How much of a risk is it to store dozens of kilobytes directly into a settings entry?
a 33% risk
am i uhhh
able to mark myself as a contributor
idk if it's like
important enough or something
but i wanted to ask
hold up! how about switching the icon for the View Raw button to be the copy icon, and modify the context menu's copy button to check for something like shift being pressed to make it copy the raw content?
going to do a silly and review some prs
have fun
will approve ones that I fully understand and look alright 
i do think it's funny how github displays reviews from people not associated with the project though
like it's official but it's actually not in any way
No reason you can't hop into some random project somewhere, review a couple of prs, and then never be seen again
autumn always makes good prs 
vee do you have a merge schedule/plan or do you sorta just do it whenever you feel like it
(mostly just curious, I don't think it matters whatever you do)
latter usually
whenever i feel like it for new features
asap for fixes
but also im on vacation rn so neither for now

An addition that could be neat for this plugin is injecting the automodded message into the message cache similar to how messagelogger does with deleted messages - that way it's possible to see the message actually in context rather than just seeing messages around the same time.
very good idea @golden gulch

Updated the hidden channel function to show unread channels in collapsed categories; better mimics the behaviour of collapsing categories in servers and gives you more visibility on chats you may want to respond to, along with the option to leave a chat visible by marking messages as unread :3
Also fixed a few issues in relation to hidden channels:
- Active channels in the DMs section w...
avoid having a lot of code in patch replacements. prefer creating a function on your plugin and using that
cut down the size of a few patch replacements, let me know if there's anything I can do better :]
This might not be specific to Vencord development, but I'll ask here anyways - Recently I tried ncspot (terminal music player that connects to Spotify). I enjoy showing the song that I am currently listening to as my discord status - so I did research on how to do it. I found out it works well with dbus on linux, but couldn't find any alternatives for MacOS. Could I ask if there's anyone knowlegeble about these things,.. RPCs and such. Does Vencord/Vesktop reimplement any of such logic to make this stuff work?
None
None
None
None
None
None
None
None
If I understand correctly Discord (or electron for that matter) opens an RPC port locally that apps that want to support such functionalitites talk to and dbus is here to redirect it to the correct port (because the app has to be versatile and not only work with discord). I am I wrong?
None
None
None
None
None
None
None
None
since monaco still doesnt support newer css features (https://github.com/microsoft/monaco-editor/issues/4071), would it be worth using the temporary workaround of setting the editor language to scss? doing this seems to get rid of error highlighting with stuff like nesting and oklch
absolutely not imo
that will also add other scss feature highlighting and such
it seems like a really easy fix just need to bump the npm package
i might try doing it myself and maybe we can use a custom build
I read that as autism
i'd rather have that over valid css being errored tbh
but yeah this is a better solution
Basically same thing as ValidUser but for replies
can probably be the same plugin tbh
yeah i think
or an option
ig
nah separate plugin is better
Before:
After:
I made it so modifying initialValue from the parent will cause a re-render anyway, since otherwise, you would only be able to change the textbox's contents through onChange
I think externalValue would be a better name now bc you can ...
I made this exact change when I made the full patch input- it was reverted and I was told this is not the correct solution
[I suggested an alternative solution here](#👾-core-development message), which seems correct.
since this problem is relevant again- I wanted to bring up that checkedtextinput was designed to not let you change the value externally
**CheckedTextInput.tsx: **Lines 22-26
interface TextInputProps {
/**
* WARNING: Changing this between renders will have no effect!
*/
value: string;
yo lemme test ur change rn
i believe i tested it and it worked
it has the side effect where it won't let u type anything if there's an error
but ven said it broke cloudsync or something
i think i'll turn this into a draft pr and figure out another way to do it
idek at this point
either way this problem would only be fixed by changing CheckedTextInput
[I suggested an alternative solution here](#👾-core-development message), which seems correct.
(we talked about it on Discord, but basically it has a side effect where you can't type anything if there's an error [prob a TextInput feature], and we both agreed that you prob have to modify CheckedTextInput to fix this bug)
@MrDiamondDog told me that ven said that this change causes onChange to fire without the user typing anyt...
^^
still ended up doing useeffect
i feel like this change is kinda cheeky but there aren't any bad onchange triggers anymore
thats so derp
you will probably husk but steam hardware survey styled info about what plugins are mostly used?
when you log in every month or so, itll pop up with a question if you want to share the info
so its opt in
yop
@golden gulch uh, so my github account got suspended and they didn't even give me a reason for it. So, expect another pull request from me if they don't unsuspend it
😭
ik, it might have something to do with github sponsors since i ghosted stripe
Is anyone aware of what the hold-up might be merging in this PR? I know someone who would really benefit from it, and it seems like it's been held up for the last five months with no communication.
wait wtf!??
yeah
they wont even tell me what i did
i just randomly got suspended
i was literally in the middle of using it then i got logged out, so i tried logging back in and i got terminated
Sned
yeah
its stupid how they remove literally every pull request from your account
well cause normally you get banned for abuse
if they unban you they will probably restore your prs
there's no reason why someone shouldn't be allowed to use github just because they're transphobic
as long as they don't harass other users
There are clearly worse things allowed on GitHub, like open source credential stealers, or open source spyware
And it ain't against GitHub TOS because they are not maliciously hidden.
yeah github should really not be banning people based on that
and they don't tbf to them
but i've seen people get perma banned for doing seemingly nothing
and this person got banned for a while and got unbanned so it's super weird
(I'm not disagreeing as such, it's just kinda weird -- also their transphobia was in a gist comment on github and it remained deleted)
findByPropsLazy makes the properties of the lazy object also lazy, but that doesn't work for primitives bc Reflect.get can't be run on primitives
Before:
After:
It works for me
Can you send the encrypted text?
OHHH
this is the wrong fix but I may be able to fix other issues with
the main problem here is that component file is only required when you open the tab, so it turns out the AppStartPerformance proxy is accessing the props in the same tick
so this logic is being used, when it shouldnt
yeah its not correct fix
that change seems really wrong i dont really understand what they were going for
wtf is proxyInner
that's for the branch where finds use wait for internally
I was testing the fix there cuz I had a case where a primitive gave me issues
this entire file scares me
how does their fix even work lmao
const lazyTarget = target[kGET]();
if (typeof lazyTarget === "object" || typeof lazyTarget === "function") {
return Reflect.get(lazyTarget, p, receiver);
}
const val = lazyTarget[p];
return typeof val === "function" ? val.bind(lazyTarget) : val;
like this doesnt even access the prop
"string".toString turns into () => "string"
@heavy cedar do the change I suggested and I can merge
your fix not really correct but I will credit you anyway
should be redo but whatever
you just return the value of the prop or the function binded
instead of calling Reflect.get on the primitive
look here

I found out today you can
no you cant
test it, it works


