#πΎ-core-development
1 messages Β· Page 195 of 1
this is actually so cool
I came into conclusion that I have zero idea what is happening idk why messages wouldnt be an array, and I dont even touch messages partition. e.messages arent even a thing in gateway message since they get converted later
nvm its canary issue 
nah canary best!!!!!
it never as any issues
@verbal pumice #1222936386626129920 message
no one mentioned that here 
I appreciate the known issue however we also need to be made aware of it
cause it resets gateway
fixed via
None
None
None
None
sorry sunniee
None
None
None
None
errors during flux events that were invoked via gateway events cause gateway resets

so every time u get a summary update it reconnects to gateway
silly
does the summary error still need a fix
are you gonna fix it or you want me to do
@austere talon be like
you could instead do messages:
since the one we want is the one that includes messages
but it works either way
isnt it other way round lol
and you too @limber skiff
is it?
yeah its nuckyz xd
yeah im still waking up too
nop we dont want that
I was looking at it and confused myself
it causes error
yep
76f6912 VoiceMessages: properly respect user's micropho... - Masterjoona
3ce2410 PluginModals: add plugin website & source code ... - Vendicated
d070422 Add wrapSettingsHook back; Fix FakeNitro subscr... - Nuckyz
d4ed747 Clean-up related additions to mangled exports - Nuckyz
db14817 Reporter: Test mapMangledModule - Nuckyz
wtf is summShort π are they really abbreviating that too
let me see what this one even is
LOL
you didn't know? the discord client controls the world's gravity now 
wtf is that lmaooo
/j
the hell is that insanity
oh its related to the incase you missed it tab
probably a codename or something then
we're not sure yet
but I think they reused some home stuff
so I'm excited
(well as excited as any discord feature can make me anyway
)
i finally figured out why dolfies is so obsessed with server home
oh is it a mobile experiment
the build where it appeared in also includes stuff for mobile like the launchpad
I questioned the same thing
Improve SupportHelper 
yep
I need to update typings to include LOAD_GRAVITY_HYDRATED π₯π₯π₯π₯π₯π₯π₯π₯π₯
noppp
yop we need that
@austere talon will reply https://github.com/Vendicated/Vencord/pull/2170
forced pull request review
i am just telling you to make it less generic
you will match literally any function
if they ever add a new func to the file you might brick discord
guh
match this instead
is this just wreq(findModuleId())
why
nah
should we add mapMangledModule to console shortcuts?
i need advice
how do I tell end users of my channeltabs fork that im not fixing it and that it's getting a rewrite instead
"hey folks, i'm not fixing the channeltabs fork and i'll be rewriting it instead"
guh
at this point I think I've accidentally convinced people it is The ChannelTabs too π
which is why I must Be Careful with it
okay i fixed
btw here's a filter to remove a lot of annoying warnings from devtools console
-/prefetch-src/ -/Window\sstate\snot/ -/sh\sis\snot/ -/notosans-400-normalitalic.woff2/ -/use\s`subscribeWithSelector`/ -/'message' handler/ -/Tried\sgetting\sDispatch/ -/Forced\sreflow/ -/handler\stook/ -/Slow\snetwork\sis/ -/'interest-cohort'/ -/Unable\sto\sdetermine\srender/
paste here
that's so coool
something happened here
can anyone confirm it happens to you too?
well they just pushed a build so
I dont know much of css
help me here
[class*="avatarWrapper"]:has([class*="canCopy"]) {
min-width: 88px !important;
}
I want to select avatarWrapper that has the canCopy child
it doesnt though
LMAO
I'm excited abt you π₯Ί
the css didnt apply
nvm 88px is correct
same
neither
anyway it works
unfortunately the filter is broken on the latest electron
it lags the devtools and randomly stops filtering for a few secs
okay so now it worked
lmaooo
no way
electron loves breaking stuff
why do we need :has(canCopy)
88 is literally the size - the game activity button size
avatarWrapper is super generic
other classes have the same name
use this
so panels -> container -> avatarWrapper?
[class*="panels"] [class*="avatarWrapper"] {
min-width: 88px !important;
}
oh
did u forget to reload
managed css cant hot reload
only unmanaged
I removed the !important since it's more specific now
bad msg
thank you!!
probably fastest bug fixing ever
e16c9ca GameActivityToggle: Fix moving settings button ... - Nuckyz
32306cc Merge branch 'dev' into immediate-finds - Nuckyz
a7b02f2 Merge branch 'dev' into modules-proxy-patches - Nuckyz
1ea5f56 Merge branch 'immediate-finds' into immediate-f... - Nuckyz
3a5859b Merge branch 'modules-proxy-patches' into immed... - Nuckyz
most force pushed branch
real
Vencord: v1.9.0 β’ 495da113 (Dev) - 21 Jun 2024
Client: stable ~ Discord Desktop v1.0.9151
Platform: Win32
Last Crash Reason: N/A
β οΈ Vencord DevBuild
β οΈ Has UserPlugins
Enabled Plugins (96):
AlwaysTrust, AutomodContext, BetterGifAltText, BetterRoleContext, BetterSettings, BiggerStreamPreview, CallTimer, ClearURLs, ClientTheme, ConsoleShortcuts, CopyEmojiMarkdown, CopyUserURLs, CrashHandler, Dearrow, Decor, DisableCallIdle, DontRoundMyTimestamps, EmoteCloner, Experiments, FakeNitro, FakeProfileThemes, FavoriteGifSearch, FixSpotifyEmbeds, FixYoutubeEmbeds, ForceOwnerCrown, FriendsSince, GameActivityToggle, GreetStickerPicker, IgnoreActivities, iLoveSpam, ImageZoom, ImplicitRelationships, MaskedLinkPaste, MessageClickActions, MessageLatency, MessageLinkEmbeds, MessageLogger, MoreUserTags, Moyai, MutualGroupDMs, NewGuildSettings, NoDefaultHangStatus, NoDevtoolsWarning, NoOnboardingDelay, NoPendingCount, NormalizeMessageLinks, NoScreensharePreview, NoUnblockToJump, NSFWGateBypass, PauseInvitesForever, PermissionFreeWill, PermissionsViewer, petpet, PinDMs, PlatformIndicators, PronounDB, ReactErrorDecoder, ReadAllNotificationsButton, ReplaceGoogleSearch, ReplyTimestamp, RevealAllSpoilers, ReverseImageSearch, ReviewDB, RoleColorEverywhere, Summaries, SendTimestamps, ServerInfo, ShikiCodeblocks, ShowAllMessageButtons, ShowConnections, ShowHiddenThings, ShowTimeoutDuration, SilentMessageToggle, SortFriendRequests, SpotifyControls, SpotifyCrack, StartupTimings, SuperReactionTweaks, ThemeAttributes, TimeBarAllActivities, Translate, TypingIndicator, TypingTweaks, UnsuppressEmbeds, UserVoiceShow, USRBG, ValidReply, ValidUser, VencordToolbox, ViewIcons, ViewRaw, VoiceDownload, VoiceMessages, VolumeBooster, WatchTogetherAdblock, WhoReacted
```**Enabled UserPlugins (1):**
AliucordDetector
im about to force push over my own forks stable branch
leaked
π
die
that is not the commit of my version
Vencord: v1.9.0 β’ 3a5859b8 (Dev) - 21 Jun 2024
Client: stable ~ Discord Desktop v1.0.9151
Platform: Win32
Last Crash Reason: N/A
β οΈ Vencord DevBuild
β οΈ Has UserPlugins
oh now it's right
Nuckyz will be fired
I cursed your client
doesnt happen for me
Force push and I will curse you aswell
let me switch to dev and see if it happens
it does not
what did I break...
class probably
bet it's a duplicate find
it is not..
how come...
oh wait
in one it's Today at...
the other it's just 7:07pm
this is the issue I think
spotifycontrols broke i think
SpotifyControls (found no module):
ID: -
Match: ```
showTaglessAccountPanel:
None
None
None
SpotifyControls (found no module):
ID: -
Match: ```
showTaglessAccountPanel:
None
None
None
ripπͺ¦
im fixing rn
ahahhaha
hmm
that didnt go right
please stop pring from main branch
it makes everything behave weird
use feature branches
506aab1 feat(themes): Online Themes Redesign - MrDiamondDog
@austere talon this is some weird esbuild error?
why is it using the value from the review db component
i tried rebasing but pring from main branch makes git super weird. please use feature branches. i can't reopen cause i only have write access while PR is open, reopened via #2610
what?
oh
it is a devtools mistake
it's showing the value of the wrong variable when I hover
it's a duplicate find...
to clarify devtools was showing the wrong value for the variable because of duplicate name
and the actual issue was the find for dateFormat was duplicate and since I changed the order it does mapMangledModule mappings it was matching the wrong function
why change the order
i deliberately made it so it matches from top to bottom
sometimes you need to order correctly for it to work
well that could have been documented
I changed because I wanted to be able to break out of the new name loop instead of the export loop
it's still matching from top to bottom, but it prioritizes the order of the mappers
anyway we should make smth that automatically runs reporter on new discord build
is using regex that matches balanced brackets okay in patches
or is it too slow
build devbuild and set log level to verbose
and search for ur plugin name
look for Patch by Balls took ...ms
π
vee are you aware of PopoutActions doesn't apply css by quickcss or plugins; even if the style is applied into the component directly?
the popout api is by discord, not vencord
how do i get unformatted module by id
None
None
None
None
None
None
None
None
yippee!!
Could use some feedback this feature is a pain in the ass to add and could use help too
i didn't even know you could add files after sending a message
i didn't even know you could add files after sending a message
Me neither!
dd3904b fix issues related to nested proxyInner - Nuckyz
horror
None
None
None
None
None
None
None
None
oh real i just changed my css for that lmao
vencord loaded too late perhaps
or localStorage just wasn't accessible somehow
I dont know what causes that, maybe vee knows
ive only ever seen that error on web so mayhaps
idk how to fix
sometimes it caches webpack stuff and it loads quicker than vencord somehow
the extension is marked to load before the website
if it was related to that many other people would have issues
nah its actually cache lol
will have to experiment a bit more with this tmrw, maybe i can do smth about it
it shouldnt happen in chrome
before any other script is run
I don't really see how this rule would fail
and vencord is fully sync which means it should for sure run before anything else
content.js: Lines 5-11
const script = document.createElement("script");
script.src = browser.runtime.getURL("dist/Vencord.js");
script.id = "vencord-script";
Object.assign(script.dataset, {
extensionBaseUrl: browser.runtime.getURL(""),
version: browser.runtime.getManifest().version
});
oh
now we have an issue
cuz well as soon as we do that we are no longer guaranteed to run before anything
and vencord really depends on that, it's impossible to avoid
and yeah, you are right
@austere talon lmaooo π
how long has this been an issue...
well
not to be mean or anything but we know very well this is not the right approach
there is no better way i don't think
and script should be sync
see where it's appended
if it's below discord scripts thats maybe why
that should work
it's the very first script
anyway i'm gonna sleep
feel free to experiment further if you want
the content script is wrong context so that's why script tag
maybe we should just avoid isolated context
if using a script tag doesn't work it's the only other way
ohh interesting
we don't use that
well we do
you can have a separate script that does it
we won't need this anymore
i didnt even know about that
well then we can move to non isolated world
try it
which means content.js will inject vencord
and that's always the first thing
how?
I dont know how to acess the vencord script from content.js
just inject it directly
get rid of content.js
put the vencord bundle as content script with world main
oh
and have a separate content script that adds the css
i think im gonna pull all niggter
im tired but need to fix my sleep schedule
works
oh damn
how do u even repro this reliably
I didnt do the css part but yeah
just start debugging and putting breakpoints
this is used for loading quick css editor and stuff
and it's gonna start to happen somehow
until it randomly turns consistent
dont ask me how
but yeah world: "MAIN" is awesome
I found about that making vencord-remote extension
ohhh
beautiful
have u tested
yeah I put breaking points
beautiful indeed
let me just fix the css
oh right
or maybe use window.postMessage idk
that's probably cleaner
that's really nice tho
maybe will fix samaras safari issues too
ill have her test once we got it working fully
I never did extensions so I'm a little confused
but you want me to put those in the head
however in "MAIN" world we cant access browser.runtime.getUrl, getManifest
ye async
script tag is literally blocking
like it's very common to have like
<script src="jquery.js"></script>
<script>$(body).doStuff()</script>
it has to be blocking
idk how it isn't
maybe it's something to do with the fact that it's a chrome extension url
they see that it turns async

maybe content.js runs same time as the document?
in a different thread
so race condition where sometimes it puts script later?
doubt
it's set to document_start
which is before any page script is ran
it would be horrible if it didnt follow it's own rule
no i mean like
maybe chrome runs both the website and content.js at the same time
in different threads
so if you have tons of extensions it doesn't make page loading slow
anyway i'll finish ur branch
do you know the script that does FAST CONNECT
the one placed inside the dom
when that one is ran we already have our vencord script in the html
and it still ran too late
it just seems to be async for some reason
either way it doesn't matter
the "MAIN" approach is more clean and less likely to cause issues anywways
there
it works
another solution would maybe put vencord as innerText of the script
but whatever haha
it is
@granite wharf hiiii could u test ur safari extension with this branch
and see if it fixes the cache issues
where is that metadata used?
Vencord: v1.9.1 β’ 4fbf06b2 (Web) - 22 Jun 2024
Client: stable ~ Web (Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36)
Platform: Win32
β οΈ Has UserPlugins
here builds if u lazy
QuickCSS
the version is unused for now
but the base url is needed to load assets
VencordNativeStub.ts: Lines 79-87
async openEditor() {
const features = `popup,width=${Math.min(window.innerWidth, 1000)},height=${Math.min(window.innerHeight, 1000)}`;
const win = open("about:blank", "VencordQuickCss", features);
if (!win) {
alert("Failed to open QuickCSS popup. Make sure to allow popups!");
return;
}
win.baseUrl = EXTENSION_BASE_URL;
monacoWin.html: Lines 26-34
const script = document.createElement("script");
script.src = new URL("/dist/monaco/index.js", baseUrl);
const style = document.createElement("link");
style.type = "text/css";
style.rel = "stylesheet";
style.href = new URL("/dist/monaco/index.css", baseUrl);
document.body.append(style, script);
yep, makes sense
technically not needed for now because it's always chrome-extension://bikmehnoghcbakknhjfhmpoelnlkedce/
that's just the extension id
but
- if we don't hardcode, you can also build from source and have it work
- there's a setting to anonymise the urls, because in the old state, any website can check if you have specific extensions installed https://z0ccc.github.io/extension-detector/
π
π
that's actually crazy
bitwarden gang
basically there's this concept of "web accessible resources", which just means allowing web pages to fetch ur resources, just like we do here
but it also means that any website can just try to fetch it too
to see if you have the extension installed
funny
check network tab on that page
discord is going to make a vencord detector that way
manifest v3 has a mitigation against that that randomises the extension id
but it means you have to always use browser.runtime.getURL
do we care about firefox or
ahahahah its literally just firefox
they are so stupid
wait its fixed?
RESOLVED (rob) in WebExtensions - General. Last updated 2024-06-04.
25 days ago
no way
lets go
soon...
I mean we could set innerText of script but
we can probably just not care and wait for firefox
wait for 128
yep

we only support userscripper on furry browser
iirc userscript doesnt have this issue?
probably doesnt
try maybe
how does userscript even load css
is it bundled into it
because I see Vencord.user.css
buildWeb.mjs: Lines 183-194
const appendCssRuntime = readFile("dist/Vencord.user.css", "utf-8").then(content => {
const cssRuntime = `
;document.addEventListener("DOMContentLoaded", () => document.documentElement.appendChild(
Object.assign(document.createElement("style"), {
textContent: \`${content.replaceAll("`", "\\`")}\`,
id: "vencord-css-core"
})
), { once: true });
`;
return appendFile("dist/Vencord.user.js", cssRuntime);
});
hmm
userscript runs kinda late
nah it's okay
it's after the script embedded into the html
but before scripts loaded in the html
which is totally okay for what we need
oh hmm
userscript.meta.js: Lines 1-17
// ==UserScript==
// @name Vencord
// @description A Discord client mod - Web version
// @version %version%
// @author Vendicated (https://github.com/Vendicated)
// @namespace https://github.com/Vendicated/Vencord
// @supportURL https://github.com/Vendicated/Vencord
// @license GPL-3.0
// @match *://*.discord.com/*
// @grant GM_xmlhttpRequest
// @run-at document-start
// @compatible chrome Chrome + Tampermonkey or Violentmonkey
// @compatible firefox Firefox Tampermonkey
// @compatible opera Opera + Tampermonkey or Violentmonkey
// @compatible edge Edge + Tampermonkey or Violentmonkey
// @compatible safari Safari + Tampermonkey or Violentmonkey
// ==/UserScript==
it already injects in correct place
makes no different it still loads after the script in the html
to change this
when your other option is chromium...
chromium is peak
yes I do prefer the option which has all the apis you need
instead of the one which things dont work and misses the apis you need
i prefer privacy tbh
then use ungoogled-chromium
ungoogled chromium? brave? other schizo fork?
firefox has way worse privacy ootb than brave or ungoogled chromium
hardened firefox, firefox fork?
what's your point
if you're gonna go hardened, you can have good privacy on both browser bases
you are using a fork regardless
true but firefox also has better extension func (esp with manifest v3)
manifest v3 is good tho lol
just change the base and use ungoogled-chromium lmao
just need to also keep v2 / adblock alternative
ublock: dies
right
just use a fork that won't remove v2? π or use brave where you don't really need ubo
ig its personal prefrence as well
nah
^
just like I always do
by hardening firefox i mean messing with about:config which allows you to have fine control over all the settings
btw if there's no antispam and I will remove RestAPI fully from my plugin and use only gateway to fetch users from mutual guilds, it's fine to fetch them just on plugin startup?
dont do that
its way easier to fetch them on demand
you can use useStateFromStores() to subscribe to member store and automatically get ur component updated when user fetched
yea but the idea is that u cache each mutual user so u can find them by global name or username instead only note text or id
@austere talon did you know discord has a new thing on their webpack
I have no idea what its for haha
it's "The runtime id of the current runtime"
whatever that means
samara confirmed it fixes cache issue
lovely
None
None
None
None
None
None
None
None
should we push immediately and bump
oh we need to wait for them to approve previous?
yes
dang
it's crazy cuz it doesn't work for me constantly
outdated with showhiddenchannels
(without the fix)
nah but without the fix it doesnt work 100% of the time
at least with devtools enabled
well, much needed fix

@limber skiff π
MAIN only works in firefox 128
which is not even released yet
ahahaha
but he needs to install up to date extension
ye
I also dont know what build I sent him
because my build command failed and I didnt see
π
what react version is discord using
"18.2.0"
oh okay
seems like quickcss monaco doesn't work on firefox
Security Error: Content at https://discord.com/channels/@me may not load or link to moz-extension://df75eefa-91d9-4c79-a06e-615ad6c9c449/dist/monaco/index.js.
grabbed the latest build from github
firefox users suffering from it not having the api already
IS THAT MY PROBLEM?
I swear to god Firefox
Today has not been a good dayβ¦ iβm about to fuckin EOL myself joke
@rustic nova can i port some of vc-timezones into mainstream plugin
mantikas pr is dead im taking over
like most of Mantikaβs prs
vee locked it
sure
okay thanks
oki
so I kinda wanna just make a quick fixer for the cloud settings cus of an earlier issue
(() => {
Vencord.Settings.Cloud.authenticated = false
Vencord.Settings.Cloud.url = "https://api.placeholder.dev/"
Vencord.Settings.Cloud.settingsSync = false
})()
am I doin somethin wacko? feel like I'm goofing
@austere talon how to fix
placholder.dev is just so I can see if it changes lol
is this code in content.js or where
content.js
isolated
I'm sync fetching vencord src and putting inside the script tag
oh wait I could maybe create a blob
Extensions have a content security policy (CSP) applied to them by default
yeah... π
I'm trying to not use the main world
why not
because firefox moment
who cares about firefox lmaoooo
but then it turns impossible to execute this shit
you cant even install extensions on non nightly
just wait for firefox 128
and set min version
i think this person never heard of ctrl + t / ctrl + k
too much work
@austere talon btw I resolved reviews https://github.com/Vendicated/Vencord/pull/2170
It's for future use when I have to fix so I can reference working modules
I left the same in message logger
actually it is kinda pointless
match: /(?<=queryResults.+?)return\{results:(.+?\))}/,
replace: "return { ...$1, users: $1.users.filter(res=>!$self.isBlocked(res.user.id)); }",
these accesses are dangerous. you should either use optional chaining or destructure them inside your own function with try catch
replace: "if($self.isBlocked(arguments[0]?.message?.author?.id)) return; $&",
how do I fix this setting vencord on the window
yeah and just gets stale
dont run in isolated world
why
stop
run in main world
it worked π
what did
index.tsx: Line 80
const match = str.match(/^(\/)?(.+?)(?:\/([gimsuy]*))?$/); // Regex to match regex
wha
oh its textreplace
const match = str.match(/^(\/)?(.+?)(?:\1([gimsuy]*))$/); // Regex to match regex
try this
why are u even putting that into regex field π
this still matches balls/g wrong
idk if thats possible to fix
gonna leave this here
i dont think it is
regex cant do that
well actually
"balls/g".match(/^\/(.+?)\/([gimsuy]*)|([^/].*?)$/)
cursed lol
still doesnt handle /balls correctly
wait that's so poggers we can use this to remote load vencord
the XMLHttpRequest sync request
@austere talon
this works
with absolutely no changes to vencord itself
(besides the dataset stuff of course)
I'm saying for a different purpose
remote load vencord
we don't need to delay anything of discord manually
because the sync fetch does for us
ye
but its not good cause it will freeze discord hahaha
should instead impklement web updater
yeah but we can still abuse this in the web updater
it can be used for the initial fetch
we would have to freeze discord either way to avoid having to reload it
this just makes it way easier
No need to do anything to info.plist, just open the VencordInstaller file. By the way, if the devs are reading this, would it be possible to lift this artificial lockout, since it clearly works fine on at least 10.15.7?
(0,eval) just returns eval
see https://github.com/Vencord/Installer/pull/26 and https://github.com/Vencord/Installer/pull/26#issuecomment-1517172297
if you want it fixed, please contribute
so why???
indirect eval
whats point of that
/run ```js
global.banana = "global";
function someClosure() {
const banana = "closure";
eval('console.log("direct eval", banana)');
(0,eval)('console.log("indirect eval", banana)');
}
someClosure();
Here is your js(18.15.0) output @austere talon
direct eval closure
indirect eval global
@austere talon I just discovered a stupid shit
when you construct a function like this they have a proper prototype with constructor
where is my other screenshot wait
BUT
if you do this
WHERE IS IT
WHERE IS THE PROTOTYPE
that's so stupid
I can't mimick classes like that
because they need a constructor
javascript black magic 
okaay it's impossible fake that
ff - Nuckyz
I keep getting the weirdest and most complicated errors
After applying the changes from the pull request manually, building via the instructions from the README, and creating an .app via the commands in the Github Actions file, the resulting .app runs on 10.15.7 just fine.
it's fine to fetch them on each time when modal opens? I'm using my own cache map instead UserStore to iterate only users with notes instead all of them and if some user update his global name or username I need to update it in my cache too. probably I can use gateway event USER_UPDATE but I'm not sure that I can get this event if discord hasn't loaded this user, if it's then will be easier
why your own cache
instead iterating all users from UserStore and matching global/usernamefor each user I'm iterating only my cache map with users who actually have notes
anyway will need to fetch all users to get updated global and user names so storing have no sense, it isn't? even if USER_UPDATE calls if user hasn't loaded then some user can change name while ur client is close
Would it be a bad idea to have a "list group" settings type? Something like this (a way it could be used in TextReplace as an example)
{
type: OptionType.LIST_GROUP,
description: "The list of replacements to make in your message",
group: () =>
{
return (
{
findString: {
type: OptionType.STRING,
description: "Find",
},
replaceString: {
type: OptionType.STRING,
description: "Replace",
}
}
)
}
}
So it would be a built in list setting with add/remove buttons, and it returns an array of almost mini setting stores for groups- Would be pretty useful for replacing component settings in a lot of places
That doesnt need to be a function in there 
you cannot only use gw, because you can have notes on users you don't have mutuals with
vee said 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
if u know what are real limits
for fetching users by RestAPI (how many X users I can fetch in Y seconds) then I probably can do that cos vee also said that if I'm complying with the api limits and don't gets api timeout for it then it's fine
whenever i repeatedly fetch i usually go with 1 or 1.5s cooldown
I can get them
?remind 1h
Alright @median rapids, in 1 hour: β¦
lol

vee said I can use it only if I don't gets api timeout for request
so I can't get retry-after from nothing
it says after how much time u can repeat ur request, it won't say after how much time u can send second request
@feral shell
hmm
this seems wrong
theres probs a sublimit
there it is
@hexed star the rl is slightly broken but it looks like the limiting one is 30/30
so 1s sleep is probably ideal
to fetch the stragglers
@median rapids, <t:1719073849:R>: β¦
oki, thanks
@austere talon I hope that's fine to use RestAPI for user fetching if I won't get timeouts for it?
to fetch users that don't have mutual guilds sure
Content
I would like to see vencord also as an android client, I was looking for alternatives to vencord on Android but couldnβt find them.
Request Agreement
- [X] I have read the requirements for opening an issue above
π no way
There's Vendroid, however it's not being worked on actively
Some alternatives:
https://github.com/pyoncord/Pyoncord
https://aliucord.com/
the best app
These patches are gonna conflict with ImplicitRelationships. Maybe they should be moved to an API or something? Not sure
does clearurls not work on amazon?
i can paste this just fine
when just https://www.amazon.com/BBeiyy-Gaming-USB-Microphone-Accessories/dp/B0CLNLLPR4 does the same
truly hate amazon links
These patches are gonna conflict with ImplicitRelationships. Maybe they should be moved to an API or something? Not sure
I added (?!,nonce) to match regex so it's should be fine
hm
confirmed working after doomsday!
https://www.amazon.com/dp/B0CLNLLPR4
Even better you don't need the name
IIRC you can shrink it down to something along the lines of
https://a.co/???/(productID)
oh right i forgot they bought that and never use it
https://github.com/electron/electron/issues/42378 they fixed it lol?
omg theyre collabing
ikr
@austere talon you have the activity card in the member list right?
pending confirmation of that fix
None
None
None
None
None
None
None
None
#π₯-vencord-support-π₯ message why would cors be blocking translate on desktop
well repairing worked so idk
None
None
None
None
None
None
None
None
i recognise her, shes pretty cool
Proof?
Mod broke with the major Discord update that broke Vencord
read one error below: 302 found
how horrible is this?
that means it for some reason redirected
error / redirect responses usually won't add CORS
like anti spam blocks and such
a lot.
you are running that in thousands of things
wanna hear the worst part
send me that find
this hacky mess doesnt even work 
i can just grab another obscure CSS class
okay
I'm trying to steal the content class from the What's New changelog modal btw
you can't find that module
you'd have to like inspect the module that uses it to find the id
but it's easier to just copy paste the css
No
how different is actual message rendering?
reasonably different but I could hack something together
eh markup_d6076c messageContent_ec86aa can achieve what I want probably 
i mean if it's just user plugin you can hardcode them
i would but at the same time I am trying to build my own kind of changelog modal too 
guh I hate proxyLazy called on a primitive value
don't put so much shit in #1222936386626129920 @limber skiff π
I'm not
people won't read allat
keep it compact, not so much text
tldr π
you need to realise that the average support user has tiktok brain
you need to put as little text as possible so they manage to read it without zoning out
should I have done
issue
wait.
anyways
you have that activity thing in the member list right? in this server
Browser extension sometimes failing to load
Known. Will be fixed soon.
thought so
and firefox is irrelevant cause we don't officially support that
well yeah but still the current version works on it
I remember you showing an screenshot of it in the past, and it said I was playing roblox
someone reported in my dms that ignore activities isn't working for that
I tried my best and found something which could be the cause
i think it might not be fixable
however I still need to test
discord leaking ur activity even if you're invisible from what ive heard
I know
I found discord is posting an activity track request
when you open and close a game
and I'm fairly sure that's used in the member list activity card
still I need your help when you can to see if it's showing me playing or not
(first without the fix and after with)
I had to reverse engineer this without being able to test because the experiment only works for certain users, as the server is what sends that information
either way it is fixable because that information is coming from your client regardless
On Linux, at least, I believe Ctrl+Q closing all of Discord is intentional, since it's the "Quit" command.
However, Alt+F4 should only close the QuickCSS window itself, since it's the "Close Window" command.
(At least on KDE Plasma there's this difference.)
I HATE LAZY LOADING
None
None
None
None
None
None
None
None
truee
send a voice message of everything in #1222936386626129920 with a generic tts voice at 2x speex
when u open support
a tiktok video shows up with current known issues
or better yet make vencord support tiktok account
You should just prevent people from typing in #π₯-vencord-support-π₯ unless they're on the latest version
ReviewDB removed because the owner doesn't care if his platform is abused for spam reviews (had a private conversation via Discord)! On the contrary, he even finds it funny! I know that it was a lot of work to develop this plugin, but nobody needs such a platform!


I also love how it changes something else completely unrelated
bro doesnt know ven is a reviewdb moderator
also the spam he is talking about was the copypastas
what spam is he talking about ββββββββββββββββββββββββββ
Looks good over all. but you should add yourself to devs, ya know, cuz you changed smth :+1: then i think itll be ready to be merged :+1:
<3
oh wait the native one won't have the .env vars wont it
@turbid hatch
people kept asking for clarification of several values so i improved docs
alr
didn't know that it had to link to source, will update my config soon
oh wait the source command also won't work
π€
does docker compose dotenv support having export FOO=BAR
export $(grep -v '^#' .env | xargs)
is this too cursed π
whats this about https://github.com/Vencord/Vencloud/pull/22
can you explain why this is necessary? it seems just the same as the normal docker-compose file, other than renaming .env to stack.env and adding
environment:
PORT: 8080
HOST: 0.0.0.0
REDIS_URI: redis:6379
ports:
- ${PORT}:8080/tcp
why are these necessary? the three environment variables are already specified in .env and PORT via the override. Why the rename to stack.env?
lol i also forgot redis in native π i'm dumb
Portainer demands the stack.env when deploying via git, it doesn't read the .env file.
Sent from Proton Mail Android
-------- Original Message --------
On 6/23/24 4:28 PM, vee wrote:
can you explain why this is necessary? it seems just the same as the normal docker-compose file, other than renaming .env to stack.env and adding
environment
:
PORT
:
8080
HOST
:
0.0.0.0
REDIS_URI
:
redis:6379
ports
:
-${PORT}:8080/tcp
why a...
09d8a83 README: clarify that user also needs to run red... - Vendicated
WHAT IS THAT EMBED
π
we should probably reject that pr
i feel like they should just make their own fork for that
but it's up to lewi ofc
what do you think? @turbid hatch
also please fact check me on my doc improvements 
i kinda left it there in case anyone was up to working out wtf it meant
from the comments u wrote it looks good
@Vendicated
Yeah, just close PRs that removes a plugin for an unnecessary trash platform! So you support that shit?
@Vendicated
Yeah, just close PRs that removes a plugin for an unnecessary trash platform! So you support that shit?
He's a moderator of ReviewDB, and copypastas can be removed by the users themselves if they really don't want it, or can opt-out entirely of ReviewDB.
be polite and follow the code of conduct or you will be blocked from the repo. if you have any issues with the moderation, you should bring them up in the right channel (e.g. reviewdb server or vencord support channel) instead of sending non-constructive pull requests like these.
@crude hearth i think its time to add check to prevent reviews that already exists anywhere in db... this will prevent copypastas
(this is sarcasm btw)
I dont wanna turn reviewdb into 1984 plugin
copypastas are sometimes funny
tro
well thank you for the contribution, but i don't think there is any interest from our side to merge this. we don't know how portainer works and it seems unreasonable to have two almost duplicated configs, especially considering it seems to me as if this config force-overrides some values specified in .env, which is poor user experience. at this time, we also have no plans to publish to any container hub; it seems kinda pointless, considering it's just one simple git clone
it would probably...
LOL r9kDB
sad thing is I think not so many people realized goodperson reviewdb was a thing
this made me read the r9k blog post and now i kinda wanna add r9k channel here

let's make
is robot9000 basically a bot that prevents same message from being sent again
so you always have to write some new content
yop
very good idea
basically you cant repeat the same thing someone said before
it will stop "meow" spam
so good
agree
boo
will it though?
m30w m3ow meow moew meeow etc. etc.
that's where manual mutes are supposed to come in


?