#๐พ-core-development
1 messages ยท Page 184 of 1
so theoritically we can just patch that
and theres a persist method thats called for backing up
hmmmmm
i have a good idea how to patch this store in a performant way
but its hard to explain
WAITTT
nvm
WHAT
RECEIVE_CHANNEL_SUMMARIES_BULK(data) {
...
y = {
...y,
...s.summariesByChannel
},
P = {
...P,
...s.summaryFetchStatusByChannel
}
you just need to dispatch that evenbt
with all summaries
do I just give it the flux dispatcher event
also what kind of objects will those be
tbh I would rather just get the store and modify it
it would be easier if we could enable discord to persist it
but if that doesnt prob modifying store is better
i think yes big array of them
yes but you dont want to store tens of thousands of summaries in localStorage
it will cause freezing and localStorage has 256kb total size limit
hmm yeah that wont work
how does discord cache other stuff then
do they not use idb
my idea here was that we would basically add persist method to the store, overriding the parent function
then inside that we will dump y to indexeddb
and add a second patch that will just load from indexeddb and set y to it
thats only for PersistedStore
not normal stores
better than nothing
oh I thought they implemented the persistence code but it didnt work because of some checks
AccessibilityStore
AppIconPersistedStoreState
ApplicationCommandFrecencyV2
ApplicationFrecency
ApplicationStoreUserSettingsStore
ApplicationStreamingSettingStore
ChannelSectionStore2
ClanSetupStore
ClientThemesBackgroundStore
ClipsStore
CollectiblesPersistedStoreV2
CollectiblesProductFreshnessStore
CommandsMigrationStore
DefaultRouteStore
DevToolsSettingsStore
DeveloperActivityShelfStore
DismissibleContentFrameworkStore
DraftStore
EmbeddedActivities
EmojiCaptionsStore
EmojiStoreV2
ExpandedGuildFolderStore
FavoritesSuggestionStore
FrecencyStore
GameStore
GuildAffinitiesStore
GuildAutomodMessages
GuildOnboardingHomeNavigationStore
GuildProgressStore
GuildSettingsOnboardingHomeSettingsStore
HangStatusStore
HighlightsTestStore
InventoryStore
LayoutStore
LoginRequiredActionStore
MultiAccountStore
MyGuildApplicationsStore
NewlyAddedEmojiStore
NotificationCenterItemsStore_v2
NotificationCenterStore
OverlayStoreV2
OverridePremiumTypeStore
PhoneStore
PoggermodeAchievementStore
PoggermodeSettingsStore
PopoutWindowStore
PremiumGuildGracePeriodNoticeStore
PremiumGuildProgressBarPersistedStore
PromotionsPersistedStore
PurchasedItemsFestivityStore
QuickSwitcherStore
RTCRegionStore
SelectedGuildStore
SelectivelySyncedUserSettingsStore
SoundboardEventStore
StageMusicStore
StickersPersistedStoreV2
StreamerModeStore
SummaryStore
SurveyStore
TTSStore
TenureRewardStore
TestModeStore
ThemeStore
TopEmojiStore
UnreadSettingNoticeStore
UnsyncedUserSettingsStore
UpcomingEventNotices
UserAffinitiesStore
UserOfferStore
UserSettingsOverridesStore
UserSettingsProtoStore-Cache
ViewHistoryStore
VoiceChannelEffectsPersistedStore
collapsedCategories
collapsedChannels
collapsedGuilds
habitualDND
hotspots
keybinds
liveChannelNotices_v2
notifications
it works but they only backup shouldShowTopicsBar
getState() tells it what to back up basically
UNKNOWN
anyway try using RECEIVE_CHANNEL_SUMMARIES_BULK event
just feed it that array u have
maybe it will work
fiiiine
LMAOOO why does devtools search find my message json
I was just gonna map those to channelid:array map and directly modify store but whateveer
IT ALWAYS DOES THAT ON ME
and fails to find the original match
read code of that event
let {summaries: t, receivedAt: n, error: i, requestArgs: {channelIds: r}} = e
heres what to pass
is channelIds required
yea it searches api reqs now
idk how to make it stop
and wth is error
maybe manual is indeed easier but then you have to do this hell
a = I().toPairs(t).reduce((e,t)=>{
let[n,i] = t
, r = I().chain(i.map(e=>(0,
D.createSummaryFromServer)(e, n))).sortBy(e=>v.default.extractTimestamp(e.startId)).takeRight(75).reverse().filter(e=>Object.keys(e).length > 0).value();
return e[n] = r,
e
}
pretty sure u can change it
howw
btw what kind of data does this take
is summaries a map or array of this
probs an array of the inner summaries object
yeah its a feature
not the event lol
if chroem detects a site has too intrusive ads it will block ads
i thought that was mobile only
some chromium forks force enable that on every site to lbock ads
inner summaries object doesnt have channelId
Changes the name of music rich presences to inherit the currently playing song's title.
pretty sure this breaks spotify activity timebar
pretty sure this breaks spotify activity timebar
It does, I attempted to recreate spotify's activity as close as possible but I believe giving up some spotify exclusive features is the only way to have a custom name for it
Oh by the way - I copied the activity interfaces from CustomRPC. Don't know if I should add anyone to authors for that
pretty sure this breaks spotify activity timebar
I'd add a disclaimer of some sort letting you know of that.
is it planned at some point for this to have navigation buttons (back, forward) like in the original BD plugin? i find going to a channel/DM that i was previously rather useful.
it would be nice if it didn't
just patch fetchSummaries() to check for the feature
if we had monkey patching this would be so easy 
we should add this then let users install bd plugins

Hop on DetterBiscord
the regex match can't be that hard
ok I patched shouldFetch too
shouldFetch(channelId: string) {
const channel = ChannelStore.getChannel(channelId);
return (!channel.hasFlag(1 << 11) && GuildStore.getGuild(channel.guild_id).hasFeature("SUMMARIES_ENABLED"));
}
ig this is enough
Current patch doesn't always work as there's multiple functions for fetching Algolia results, might be related to an experiment
hasFlag is probs unnecessary as that should already be checked elsewhere
doubt?
doesn't it fetch when you expand the summaries
maybe if u scroll down or smth
doubt they check it elsewhere or it wouldn't fetch in the first place
it fetches when you change channel
then I'm removing it
but also I think it was in shouldFetch function
eeeeh maybe just leave it as it is
how
ya just remove it
the flag does nothing on the backend lol
oh okat
i checked channel.py ๐
okay pushed
btw #๐บ-regulars have soo much stuff
maybe I should remove the oldest ones 
and limit to 25 or smthn
yea one sec
lemme see what the api limit is
@crude hearth limit to 50
api returns 50
okay
okay good
does shift make a new array hm
time to test
nvm it returns removed element
or do I just splice(0, summaries.length - 50)
actually it should fine this way
whatever
discord apparently broke the edit message logger on canary, no clue if theyll push it to stable though 
pretty sure that report wasnt on the main branch
just keep the last 50 regardless of date
eh but wouldnt it get so big due to inactive servers
oh well
u could make it configurable maybe
hmm
oh god I was getting random errors
then realized copilot made a patch 
also I am now checking both
return guild.hasFeature("SUMMARIES_ENABLED") || guild.hasFeature("SUMMARIES_ENABLED_GA");
because even on servers that have summaries enabled "SUMMARIES_ENABLED" is not present
do not let AI cook
ok also added settings
Looks good, resolves previous conversation
I cant think of a better wording at the moment, but i think this could use a rewording.
ya should update the description to reflect the changes
If the readme gets updated, this should follow as well.
This is resolved, just forgot how github works for a sec :p
do we have any snowflake utils?
Whats the point of a whole separate file for a 4 string const array?
pretty certain this defaults to false anyways
What's the difference between SUMMARIES_ENABLED and SUMMARIES_ENABLED_GA?
One is GA
gateway probably
Doesn't work under Linux (probably missing execute perm) 
good
None
None
None
None
None
None
None
None
2bd1cab Merge branch 'modules-proxy-patches' into immed... - Nuckyz
now the question is, do they work with each other?
None
None
None
None
okay that's fucking fire
None
None
None
None
really
0a59512 Fix: Ignore bundled lib webpack on web - Nuckyz
9a1a7b3 Merge branch 'dev' into immediate-finds - Nuckyz
dbb6f41 Merge branch 'dev' into modules-proxy-patches - Nuckyz
d678e68 Merge branch 'immediate-finds' into immediate-f... - Nuckyz
c2435bb Merge branch 'modules-proxy-patches' into immed... - Nuckyz
Incomplete URL substring sanitization
'discordapp.com' can be anywhere in the URL, and arbitrary hosts may come before or after it.
Incomplete URL substring sanitization
'discord.com' can be anywhere in the URL, and arbitrary hosts may come before or after it.
For me this is only on vesktop, I have had this happen once with vencord, and never with stock
LMAOOO
nuckyz never escaping the Incomplete URL substring sanitization allegations
๐ญ
Patch the getter for MINIMUM_MEMBER_COUNT instead. I know in the past I said it's bad to patch exports, but in this case it's better than targetting a nunber
find: "MINIMUM_MEMBER_COUNT:",
nookies hates me
sorry :/
I'm debating whether we should apply patches when the module needs to be executed or when it's pushed to .m
my new implementation supports both, I'm just not sure which one I should do
it currently does when it needs to be executed, that means faster startup timings but means it needs apply the patches when it needs to be executed, so technically lazy required stuff will take a little longer (but it's pretty much nothing)
changing it is as easy as making the patch occur in the set instead of get
personally I think faster startup is better
you could always make it an option too no?
idk might as well

literally wasted
Thank you for the new plugin!
Hol up! This working now?? @Nuckyz
lmfao
When it gets released to the main branch, yes
semi-duplicate of https://github.com/Vendicated/Vencord/pull/2298, so please read discussions from there
does this really need an external API? why can't it be rendered using KaTeX or something similar?
will be closing for the same reason mentioned in 2298 and since this unnecessarily uses an external api. a user installed app can easily solve this use case
thank you for the contribution regardless!
It happens to me as well, but I don't use 'DisableCallIdle'.
Issues really started after updating Discord to their x64 bit version. Also, the 'Discord installed in wrong place' popup pops up in Vencord Installer since installing Vencord on that version.
So far I have implemented the most basic way to check notifications. But in theory everything appart that (Gateway, GUI) is done.
it can be adapted to just use the native one, but I wanted to work on all the rest first
The only thing missing is dealing with the new style of unread bubbles and I'm struggling to find much info on the:
READY->notification_settings.flags
READY->user_guild_settings[id].flags
READY->user_guild_settings[id].channel_overrides[id].flags
So I would appreciate the help!
Commit meant to say "@Wolfkid200444
Update imports to NOT be Hardcoded"
thanks for your contribution! please make sure you stay consistent with the rest of the code
imo default should be png because technically webp isnt a valid filetype for role icons
openImageModal(`${location.protocol}//${window.GLOBAL_ENV.CDN_HOST}/role-icons/${role.id}/${role.icon}.${settings.store.roleIconFileFormat}`);
Okay so now the only thing missing to support would be Mark as unread (which is a severe PITA), along unread (without mention) markers at boot.
A nice feature to add would be to render which account is the one with the new ping/unread channel. But that's way out of my scope of knowledge.
sorry but this has no chance of ever being merged. it's way too hacky and connecting to the discord gateway like this is selfbotting. and doing it manually is extremely risky and may lead to account suspension
i appreciate your efforts regardless, thank you! :3
connecting to the discord gateway like this is selfbotting. and doing it manually is extremely risky
Couldn't we use the builtin Discord Gateway code tho?
None
None
None
None
None
None
None
None
54f58cd Fix: Canonicalize regex finds - Nuckyz
0460374 Fix: Plugins without start/stop function failin... - waresnew
c0c897f extractAndLoadChunksLazy: Cache result to avoid... - Nuckyz
7b4ecff feat(MessageLatency): Show milliseconds option ... - rozbrajaczpoziomow
09f8944 MessageLatency: Fix wrong constant & false posi... - Nuckyz
soonit will be
Since when is connecting to the gateway risky? I've never heard of Discord caring about it.
I think it's mainly just the risk of not properly impersonating a Discord client leading to userbot suspicions. I think it's best leaving it out just because of that danger. Reusing the client gateway code may cause unprecedented bugs when trying to connect to two accounts at once.
exactly
you can use one of these to connect to ur other accounts, listen to messages and then show desktop notifications whenever u receive a ping or dm. much much lighter than doing it inside discord and also safer cause these libraries are well crafted (well idk anything about the last one but it seems very popular so its probably decent quality)
https://github.com/diamondburned/arikawa
https://github.com/dolfies/discord.py-self
https://github.com/aiko-chan-ai/discord.js-selfbot-v13
So, due to "concerns about selfbotting", you're suggesting people to use... selfbot libraries. ๐
vencord itself will never include any selfbot features due to the inherent risks and wanting to keep it as tos friendly as we can (considering the circumstances). thus yes you should use an external program instead of including it inside vencord (it makes very little sense to even do so, if you make it a self contained solution you can run it without needing discord open
and yes, I am suggesting to use well crafted and battle tested libraries instead of rolling your own, because yours migh...
@night fossil unfortunately this plugin is basically a selfbot
so yes, the viable alternatives are just
selfbots
we don't want to include these features like vee said
vencord has a goal of being as "legitimate" as possible, but this pushes that boundary too far
Yeah, my bad for not being clear. It's totally understandable for you to not want to include code like that in Vencord. It just came across as a bit self-contraditory how you said it's "extremely risky" (when in practice there's very little risk with gateway connections today) and yet went on to suggest people to do it anyway (just outside Vencord). But then again, Discord could in theory decide to suddenly start a crackdown overnight, and even if they don't, it's understandable that you wa...
yeah no i get that, see my latest comment ^
to give an immediate example of why you should not use your own solution: this identify payload is very wrong. user accounts do not use intents, they use capabilities. this is missing a shit ton of properties that a real client would send, e.g. presence, client state, referrer, os version, discord version, and much much more
thus this identify payload is very suspicious and could easily get your account flagged
here's a proper identify properties payload to show just how off this implem...
saw
i said it's risky to do it manually, not that it's risky in general
because you will most likely get it wrong. ^
hence why you should use a library instead
oh
for example one of the libraries i recommended:
https://github.com/dolfies/discord.py-self/blob/master/discord/utils.py#L1455-L1492
it does everything right to minimise risk
a
A fork of the popular discord.py for user accounts. - dolfies/discord.py-self
yeah, have used that one before
okay bot doesn't wanna embed
tbf probably nothing would happen if you're just connecting to the gateway
but there's plenty of other problems with this
i.e. the logistics (and resource usage) of multiple active gateway connections in a client
and people are gonna be confused as to why their other accounts are randomly online
etc.
how so
because it's intended for bots and users
but it allows you to set custom headers
obviously you'd just do that :p
you can see example of it in dissent
oh
it does not make that obvious xd
identify.go: Lines 97-135
// DefaultIdentity is used as the default identity when initializing a new
// Gateway.
var DefaultIdentity = IdentifyProperties{
OS: runtime.GOOS,
Browser: "Arikawa",
Device: "Arikawa",
}
// IdentifyCommand is a command for Op 2. It is the struct for a data that's
// sent over in an Identify command.
type IdentifyCommand struct {
Token string `json:"token"`
Properties IdentifyProperties `json:"properties"`
Compress bool `json:"compress,omitempty"` // true
LargeThreshold uint `json:"large_threshold,omitempty"` // 50
Shard *Shard `json:"shard,omitempty"` // [ shard_id, num_shards ]
Presence *UpdatePresenceCommand `json:"presence,omitempty"`
// ClientState is the client state for a user's accuont. Bot accounts should
// NOT touch this field.
ClientState *ClientState `json:"client_state,omitempty"`
// Capabilities defines the client's capabilities when connecting to the
// gateway with a user account. Bot accounts should NOT touch this field.
// The official client sets this at 125 at the time of this commit.
Capabilities int `json:"capabilities,omitempty"`
// Intents specifies which groups of events the gateway
// connection will receive.
//
// For user accounts, it must be nil.
//
// For bot accounts, it must not be nil, and
// Gateway.AddIntents(0) can be used if you want to
// specify no intents.
Intents option.Uint `json:"intents"`
}
it provides a default identify payload but you can override it for users
btw why gateway connection
cant you reverse push notifs on android
probably would require firebase tinkerng tho hmm
yeah i said that
to just use firebase
probably doesn't work anymore cause no updates in 5 years
but yeah 
its 2 file anyway
and nearly 0 code
like 60 line
and 40 line constants
yeah
would also be great for docs 
i've never bothered cuz idk how firebase works
i could probs figure it out though
hmm
btw firebase supports web too
we can directly use the library and use creds from android app maybe
actually wait is this even same
quick question; when Vencord injects it currently just selects the latest app-x.x.xxxx folder based on the version number being higher, however, it seems like in some cases it is possible that Discord will pull down a later version but still elect to launch the older version. For example, I currently (without doing anything special) have ended up with these two builds on my machine, and that as a result has seemingly interrupted the Vencord installation process as it is only injecting into the [unused] newer version.
Is there a reason we don't inject into all app versions present? This is likely a rare issue but I'd be inclined to contribute to add a app version selector in the cli installer if that is useful, as it would be in this instance.
their android service extends firebase messaging service
so I'd assume they are same
Trim LF character when doing a search
it used to patch old versions, but old versions may be corrupt
if your discord isn't using the latest version something went wrong
<string name="google_api_key">AIzaSyCY8pVLbcOlWDz6NdLbaGckvwhOmfNu02U</string>
<string name="google_app_id">1:162066849712:android:db38e83be74de1b6</string>
<string name="firebase_database_url">https://adept-ethos-91518.firebaseio.com</string>
<string name="gcm_defaultSenderId">162066849712</string>
<string name="google_crash_reporting_api_key">AIzaSyCY8pVLbcOlWDz6NdLbaGckvwhOmfNu02U</string>
<string name="google_storage_bucket">adept-ethos-91518.appspot.com</string>
I wonder if I can set up a firebase messaging on web with these
i just got notifs working using an ancient python library with a few mods


fixed it, thanks, I would like to contribute to Vencord though so I'll poke around for something to do. c:
the api seems simple
just a couple of protos
this could def be made to work
google moment
other acc notifs from acc switcher on desktop using fcm would be rlly cool
btw how does it know which account you are logged into
then it registers you
how does it identify device though
google_api_key is same on all apks
does it generate a id per device
there are more apis for managing multi-account
nice
oh now I understood the loop
when you estabilish a FCM connection it gives you a unique string
you sendthat to discord
okokokok
then theres 2 options
1: we can use https://firebase.google.com/docs/cloud-messaging/js/client offical client
which would add lots of bloat probably
unless we dynamically load it
or implement it ourselfes
<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-firestore-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-auth-compat.js"></script>
we can't use this
it uses vapid
we don't have discord vapid keys i don't think
unless it's AIzaSyCY8pVLbcOlWDz6NdLbaGckvwhOmfNu02U
var firebaseConfig = {
apiKey: "AIzaSyCY8pVLbcOlWDz6NdLbaGckvwhOmfNu02U",
authDomain: "adept-ethos-91518.firebaseapp.com",
databaseURL: "https://adept-ethos-91518.firebaseio.com/",
projectId: "adept-ethos-91518",
storageBucket: "adept-ethos-91518.appspot.com",
messagingSenderId: "162066849712",
appId: "1:162066849712:android:db38e83be74de1b6",
};
we only need those it seems
where did you see vapid
no i think this is web only
guhhh
yeah its web only
you can work off this
that's what the one i'm using is based off
it's very simple, probs doesn't need much fixing
at worst we steal the prs
yea i thought i was losing it
what did i forget
ShowTimeoutDuration from v1.8.3
as for current v1.8.5
NoServerEmoji
NoDefaultHangStatus
is what I could find

march 13th
wha
ngl its justified because the code originally was really shit
so it took me a few months to polish it
with advice and help from the community
is it now ๐ต๐ฑed?
absolutely
dobrze wiedzieฤ
Not sure what you mean here. This breaks the color pickers:
oh right because it will reset them from being flex/grid
but you could instead see which elements specifically those anti nitro upsells display: none and override that with an !important, would improve user experience
Frankly, I don't remember why I wrote this... I don't know which "anti nitro upsell" theme/plugin I was referencing here and why it's even relevant, because I'm not doing anything upsell related and those themes don't exactly brick the functionality of the plugin either. Unless they force profile colours off, at which point I don't really see it as my problem anymore. (why set your profile colours if you're so against them?)
looks like the window suspension isn't related to DisableCallIdle
i can fully repro with the plugin disabled
im pretty sure it's because they fully display: none this section which also hides our colour pickers
that's why i meant you could see which element they hide and force display: block/grid/flex/... it. hope you understand what i'm trying to say?
then try the cli flag
discord.exe --disable-renderer-backgrounding
They hide that section, but the color pickers have nothing to do with the nitro stuff, as they're also used in the server settings to set a role's colour. If those themes were to hide colour pickers, they'd shoot themselves in the foot, because they'd be hiding the ones in the role settings too.
looks like it works
this only happens with vencord for me.
f384fe6 fakeProfileThemes: settings UI improvements (#966) - lexisother
what problem exactly does this solve?
None
findComponentByCode("renderSimpleAccessories)")
None
Cannot read properties of undefined (reading 'call')
None
None
None
None
9c092b9 feat(BetterRoleContext): Add option to view rol... - schoeneBiene
08d7de0 ShowHiddenThings: more effectively explode Algo... - dolfies
description: "Allows you to copy emojis as formatted string ()",
way too long.. maybe the following?
name: "CopyEmojiMarkdown",
why default to false? this seems like the superior option imo
description: "Copy the Unicode symbol instead of the name for standard emojis (๐ฝ)",
๐ฝ
it would be good to use a typescript type to prevent silly typos. you can auto generate it using the suggested json2ts extension
summaryExpiryThresholdDays: {
does this loop need to be backwards? otherwise you could just use an array map
match: /shouldFetch\((\i),\i\){/,
44d7081 fix(MessageLogger): correctly blur spoilered im... - k26pl
looks good, thanks!
please make sure to always have this enabled (checked โ
) in the future
0751722 QuickReply: skip blocked messages if NoBlockedM... - pwall2222
None
None
None
None
None
None
None
None
it really was a false positive wtf
@limber skiff look at this lol
wtf happened here
idk what is happening
cosmic wave bit shift
it doesnt seem related to a discord change, they did push a new update between those two tests but we would have noticed
it's probably just discord shitcode lol
Cannot read properties of undefined (reading 'call')
you see the call error?
thats when trying to get the module factory
btw look how rarely they push updates to stable
what if we made it so patchhelper automatically runs whenever they push stable
m[id].call(...)
oh i thought reporter already ran on every stable update
yea they're not insanely frequent usually
nah it runs once a day
it only runs the entry point if it exists in wreq.m
we could also make it so that if there is more than 10 broken things it pings us
so it's a require inside a nested module
dw that'll probably happen anyway
i will ping you when there are no broken things 
but no
how does it only sometimes fail
the false positive is always the same webpack find
thats so weird lol
something's racing somewhere
so it's always the same factory not existing
yep maybe
anyway we should really do this tbh
i should learn more abt how webpacker works
nuckyz accidently added racism to patchhelper its over
how do we detect new stable push
do u just fetch every 5 mins or smth and see if hash changed
yea you could fetch every second even lol
EVERY SECOND
is there no rate limit
no it's a static json
LMAO what is this error bro
i tried to spam requests to the endpoint to see if theres truly no rate limit
but chromium said nuh uh
maybe sending 10k requests at once is not a good idea
use python 
import asyncio
import aiohttp
session = aiohttp.ClientSession()
await asyncio.gather(*[session.get('https://discord.com/assets/version.stable.json') for _ in range(10000)])
o
okay anyways
if the false positive is a racing condition it's gonna be hard to debug I think
one because it only happens sometimes, and second because the code for force loading chunks uses cursed logic
but also I don't think it's a lazy loaded module?
it's simply this
very weird
hmm it is not caused by the webpack finding at least
because it errors before it finishes loading chunks
I guess I will just have to keep trying until it happens
fucking shit
@austere talon I can't get it to happen without headless
husk
okay I got more info
it is literally the component
lazy loaded by this
chunk is 86557
when I want this shit to happen it doesnt
just reminding about that after getting 3 people in a row in vencord-support asking about it
Sometimes when doing a search there is a %0A at the end
interesting inlay hints
why?
Quest IDs for the quest bypass thing:
Honkai Star Rail V2.2 Bundle: 1232852290197655573
Genshin Impact V4.6 Bundle: 1227767407154561034
Lost Ark Mokoko: 1227395355193118750
PUBG Erangel Classic: 1235258834524700703
doesnt quest bypass just fetch the latest quest
yea i think lol

very known 
Poggers, dare I say
i wonder if it would be worth making a pr for simplified profiles now?
since it's being rolled out
yea
Been having issues with this for a long time as well. It seems to be random when it happens, but indeed it must be a period of inactivity, happening even while on voice chat. This also causes it to be very hard to realize you're speaking to yourself and have been since disconnected from the call.
Reviewed with care, now crystal clear! ๐ป๐ ๏ธ
Lines of code in harmony sing,
Ready to merge, a wondrous thing! ๐ถ๐
๐ Eyes have scanned, each detail checked,
Collaborative spirit, all hands decked. ๐ค๐ง
Comments resolved, conflicts are gone,
Together we code, from dusk till dawn. ๐
๐
The tests all pass, the checks are green, โ
๐ข
The cleanest code youโve ever seen. ๐งผ๐
In the branch, new features lurk,
Ready to join the masterโs work. ๐ณโจ
Merge button glows with a golden hue,
With one c...

none of the vc badges do
badgeapi hasnt been updated :p
hmm i think it still needs some work...
@CodiumAI-Agent what do you think?
/review
flop
@austere talon perfect timing, is this really worth being added to the authors of RoleColorEverywhere?
I am creating the pr rn
AI is not worth the effort
Right it's GPT-4 so it's not that shit
That's probably just a copy from the original code though still
i'll put description later my internet's f-ing with me rn
feature to color the name of the reactors
i'll put description later my internet's f-ing with me rn
why didn't you complete the plugin then made a pr for it?
there is nothing to rush for
relax, it's marked as draft for a reason
relax, it's marked as draft for a reason
someone please buy me glasses
Let me know what you think about this approach
thank god
based
I like to think you wrote that yourself, but I have a feeling that was mostly the work of ChatGPT ๐
(hes replying to the last reply on that pr, not the pr itself)
i did not realize it had replies, thanks github mobile 
it didnt answer

@austere talon ai has no words to say
its good
let's see
@CodiumAI-Agent /review
PR Review ๐
<table>
<tr>
<tr><td> โฑ๏ธย <strong>Estimatedย effortย toย review [1-5]</strong></td><td>
4, because the PR introduces a significant amount of new functionality, including settings configuration, data handling, and integration with multiple stores and utilities. The complexity of the patches and the interactions with asynchronous data updates also contribute to the effort required to thoroughly review and test the changes.
</td></tr>
<tr><td> ๐งชย <strong>Re...
ohgod
no issues 
we alr talked about performance concern and regex is ur regex
@CodiumAI-Agent /improve --extended

PR Code Suggestions โจ
<table><thead><tr><td>Category</td><td align=left>Suggestionย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ...
die ai agent
@CodiumAI-Agent /describe
it doe
it will
vindicated
i forgot slash
@CodiumAI-Agent /review
PR Review ๐
<table>
<tr>
<tr><td> โฑ๏ธย <strong>Estimatedย effortย toย review [1-5]</strong></td><td>
4, because the PR introduces a significant amount of new functionality with multiple components interacting with each other, including UI elements, sound handling, and plugin settings. The complexity of the code and the integration with external modules like webpack and react require careful review to ensure everything works as expected and follows best practices.
</td></...
YAPPING BOT
@CodiumAI-Agent /improve
This plugin allows to completely hide all user messages from a chat.
I don't like the idea of a query after removal or adding to a list, but without updating (like hovering, for example), the message wouldn't be updated and hidden, but patching works well for new messages :3
Some users have requested this plugin previously: https://github.com/Vencord/plugin-requests/issues/466 https://github.com/Vencord/plugin-requests/issues/484, so it might be really useful for someone.
PR Code Suggestions โจ
<table><thead><tr><td>Category</td><td align=left>Suggestionย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ...
ย
ah yes "ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "
okay so it's not a fault of me maybe
wait was the ai actually useful for once
ye
Not sure this is the right place to ask, but are soundboard sounds server side or client side, and if they are client side, could fakenitro be expanded to support them?
I wonder what the ai thinks of my prs
ask it for review on waitfor finds
lets see
PR Code Suggestions โจ
<table><thead><tr><td>Category</td><td align=left>Suggestionย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ...
yes more ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย we love 
PR Code Suggestions โจ
<table><thead><tr><td>Category</td><td align=left>Suggestionย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ...
explode
TERROR
hmm some of the possible bugs maybe
1984
lmaoooo
HAHAHHAHA it knows
throw @ven
nobody catching me
๐ธ
some exceptions apply
me when i FINALLY you
the fact I use codiumAi to write plugins
I still have to finish debugging the false positives of the reporter
it's so annoying cuz I have to keep trying until it happens every time I add a new debug
but it's crazy how the latest thing I did to change how we patch modules is helping me with it
because I have super easy control of when a module is being accessed or set
that wouldn't work too well
just run it like 50 times concurrently
discor gateway won't rly care 
troll
banner everywhere?
i mean yeah u won't have everyone's banner
but the cached ones
plus usrbg
yea exactly
most people's wouldn't be cached
uh mine doesnt work too
idk why. dont have any error
stable dev branch
it's gonna be something I did 
what did u change
regex exec -> matchAll
wait why did you limit nest length
so it works with this commit https://github.com/Vendicated/Vencord/commit/b33b5bdc9f5b15f74e4a169d1072cb41d95819cc
and breaks with this commit https://github.com/Vendicated/Vencord/commit/a94b88cd5610de1f4dee27a01cf1005d856dc01b
ofc because it is stateful
I searched it up and it only talked about exec
that's horrifying
that's so dumb
ve ```js
const re = /a/g
console.log(re.test("a"))
console.log(re.test("a"))
undefined```
true
false```
jeez...
I thought it was something about exec
there's nothing wrong with this behaviour
with test too
๐
you're operating on a global regex
whenever you use a global regex you want all matches
so it's important that test and exec keep state
so you can keep calling .test and get next and next matches
if you don't want that behaviour that means you shouldn't be using global regex
that makes sense
const re = /a/g;
const indexesOfAInText = []
while (re.test(longText)) {
indexesOfAInText.push(re.lastIndex)
}
empty string
okay good
yeah I know
just need to undo this
https://github.com/Vendicated/Vencord/commit/a94b88cd5610de1f4dee27a01cf1005d856dc01b
the other works
state management should be in a separate object
how
nah java regex is very different
yes but with a dedicated class
with a .math() or something
then you'd just use .exec or .match lol
test has different purpose

ngl matchAll is fire
the fact it returns an iterable with easy access for the groups of every match is so good
and no special handling cuz if no match the iterable is just empty
None
None
None
None
None
None
None
None
I haven't used the DisableCallIdle plugin but I was having the issue of randomly disconnecting and reconnecting to voicechats. adding --disable-renderer-backgrounding to my Target in Properties has fixed it.
dac2d75 bump to v1.8.5 - Vendicated
f384fe6 fakeProfileThemes: settings UI improvements (#966) - lexisother
9c092b9 feat(BetterRoleContext): Add option to view rol... - schoeneBiene
08d7de0 ShowHiddenThings: more effectively explode Algo... - dolfies
44d7081 fix(MessageLogger): correctly blur spoilered im... - k26pl
afd5682 Revert "MessageLinkEmbeds: No longer need to re... - Nuckyz
ayo
why is it not loaded
I mean, yeah i know why, the factory was null when it tried to call it
hmmm, super small chunk is trying to require it
@austere talon so it's actually a racing condition, we are force loading a chunk for a context menu item, but it doesnt specify the dependencies correctly because it's a context menu, which makes it try to require the message component because the chunk that contains it loaded
ultra fix
f469060 Fix reporter false positive and DefaultExtractA... - Nuckyz
f469060 Fix reporter false positive and DefaultExtractA... - Nuckyz
Thank you all for your hard work. I really appreciate everyone's interest in improving the user experience and am glad that this was merged through everyone's availability and persistence.
nicest vencord user
it loves commit
I think the expected behaviour should be that only the QuickCSS window gets closed when you press Alt + F4 while it is focused.
Old behaviour:
Alt + F4 while the Quick CSS window is focused closes both the Quick CSS window and the main Discord window.
New behaviour:
Alt + F4 while the Quick CSS window is focused will only close the Quick CSS window.
you're amazing
it does require some searching...
idk how this didnt cause issues
I see, that functions simply removes already loaded chunks from the chunkIds to avoid checking if they are loaded again
webpack code is just crazy
You should probably use \i for matching identifiers
match: /(\i)\.messageListItem,/,
I did it people
most descriptive commit message
more descriptive commit message
but here's the fixer
These assets should probably be on the main repo.
It's not really descriptive what these mean, maybe something like
## Before

## After

?
old webpack probably
Umm maybe I did it wrong I'm unsure
This plugin allows editing any Rich Presence's type from playing to watching, listening or competing.
It also has an option to remove the large image text, which tends to be used as a way to show version info. This large image text gets shown as the 3rd line of the RPC when the listening, watching, competing types are used.
Currently not finished, the actual rpc changing lo...
this doesn't actually work- react.dev stopped using ?invariant, you just put the error number in the path (react.dev/errors/1 for example)
I have added a submodule to the user plugin officially supported by WakaTime, which was created by NeonGamerBot-QK.
I don't think this should require a DevBuild to install and will be much more accessible when added to the main repository. (I'm not affiliated in any way with this plugin or WakaTime. I'm only submitting a submodule pull request.)
I could replicate this issue on stock Vencord, with or without the DisableCallIdle plugin. Running with --disable-renderer-backgrounding seemed to fix the issue.
makes sense to me, fixes quite a few minor bugs
There can also be a new line at the start
what problem exactly does this solve?
duckduckgo errors, most other search engines ignore it
There can also be a new line at the start
Shouldn't it be .trim() then?
by unloading do you mean like
soft crash
to where discord feeezes up and doesn't respond when its alt tabbed for a certain time
yes
Discord Account
.1corkie
What happens when the bug or crash occurs?
This issue occurs when I am on red or DND status, I tested with another account and the notification went through without issue.
What is the expected behaviour?
The notification goes through without worrying about discord status.
How do you recreate this bug or crash?
Go on DND or red and attempt a message or notification.
Errors
No console logs.
Request Agreement
- [X] I am using Discord St...
<title>
someone translate please
this is cool
is this a vencor or stock issue
i don't see how it could be a vencor issue
idk bro, it def happens on stock too but vencord apparently makes it more likely to happen
some person said disabling NoCallIdle fixes it for them but for other people it doesnt
then some other people say its fixed once they uninstall vencord, but then you also have people on reddit complaining about it with stock discord
its a really strange issue so i have 0 info
it happens to me on stock a lot
but if the flag fixes it then we can just add it 
vencor now fixing stock issues 

vencord will send a later to jason's house telling him to fix the bug
we need a vencor to staff backchannel
tbf idk how discord could fix it either
its a really weird bug
basically chrome for some reason deciding ur page should be hibernated to save battery
there are really cursed workarounds like playing silent audio 24/7
that people apply in production
This plugin adds a new button to the message popover that allows you to quickly "star" react a message:
This is intended to be used with starboard bots, but the emoji that is reacted is customizable per-server so you could use it for other things as well:

btw vee where should I put the file for wreq typings?
I'm not sure it it should be in common
Discord Account
No response
What happens when the bug or crash occurs?
When using a twitch subscriber emote while being subscribed to the streamer, FakeNitro will still replace it
What is the expected behaviour?
It should not be replaced
How do you recreate this bug or crash?
- Try to use some twitch sub emote that you have access to use
- Observe that it gets turned into a FakeNitro emote
Errors
No response
Request Agreement
- [X] I am using Discord ...
just apply the flag lol
they also have a custom electron fork anyway

Discord Account
draze999
What happens when the bug or crash occurs?
When i'm writing a message and editing it after, only the default behavior is there, i don't see any history or logs. Same thing for others's message
What is the expected behaviour?
When a message is edited, it should log the old message content above
How do you recreate this bug or crash?
- Write a message
- Edit the message
- Take note.
Errors
No response
Request Agreement
- [X] I a...
Well, i didn't had the problem until i updated 1 hour ago
@CodiumAI-Agent /review
awaiting ย
PR Review ๐
<table>
<tr>
<tr><td> โฑ๏ธย <strong>Estimatedย effortย toย review [1-5]</strong></td><td>
4, due to the complexity and size of the PR, which includes a significant amount of new functionality involving regex operations, state management, and UI components. The PR integrates deeply with existing data stores and user interfaces, requiring careful review to ensure compatibility and performance.
</td></tr>
<tr><td> ๐งชย <strong>Relevant tests</strong></td><td>
...
I'd change the name to QuickReact or something similar, but thats just preference.
if you favourite the star it already shows up in the context menu
yorp
AnonymiseFileNames (had no effect):
ID: 294734
Match: /(\i.uploadFiles\((\i),)/
None
None
None
AnonymiseFileNames (had no effect):
ID: 294734
Match: /(\i.uploadFiles\((\i),)/
None
None
None
None
None
None
None
None
None
None
None
f384fe6 fakeProfileThemes: settings UI improvements (#966) - lexisother
9c092b9 feat(BetterRoleContext): Add option to view rol... - schoeneBiene
08d7de0 ShowHiddenThings: more effectively explode Algo... - dolfies
44d7081 fix(MessageLogger): correctly blur spoilered im... - k26pl
0751722 QuickReply: skip blocked messages if NoBlockedM... - pwall2222
a0778f6 work around discord unloading in background - Vendicated
a0778f6 work around discord unloading in background - Vendicated
@dusk blaze if you wanna yoink my plugin you can lol i had no intentions on pr'ing it
Why?
Some RPCs (PreMID youtube(music), musicbee, or some others) use the playing type, which imo doesn't look as good.
this simply allows changing the type, and I may add some more features to actually edit the rpc content itself
premix apparently claims they can do listening without a mod now
yeah me neither lol
since discord automatically explodes any rpc that isn't playing
or doesn't have matching name and app name
so maybe with arRPC
since it doesn't check
i think they can
iirc they got approved for the activities.write scope
which allows direct api access to create activities
yeah maybe that
could be abused
for ads, scams etc
and clueless users "help why is my discord advertising stuff"









