#👾-core-development

1 messages · Page 14 of 1

charred monolithBOT
woeful sable
#

i like this pr

#

tho i think there should've been an option for dms list too

umbral hedge
#

I considered it but like
no diff between dm list and server list
PR if you think different xd

woeful sable
#

nah you are kinda right

#

i mean i don't get why would someone want it on only dms

#

so it doesn't really matter XD

#

also i think that gap pr ruined the spacing for me

austere talon
#

lolz

limber skiff
#

wouldn't this be better to use the badges api

woeful sable
#

no

umbral hedge
#

out of scope for the PR but yes honestly

#

it would be better to use badge api

austere talon
#

yes tbh

#

it could definitely use badge api

woeful sable
#

badges api takes badges objects not jsx elemntts

austere talon
#

so?

charred monolithBOT
umbral hedge
#

so? xd

austere talon
#

would still work

#

anyway it's fine the way it is

umbral hedge
#

an image is an image

woeful sable
#

why would make two implementations for icons

#

lol

austere talon
#

doesn't really matter

umbral hedge
#

but yea

woeful sable
#

what about typing indicator now 😩

austere talon
#

bro im eating rn

maiden fog
#

happy meal megu

charred monolithBOT
woeful sable
charred monolithBOT
austere talon
#

tbh that seems like a load of effort just to implement likes @vagrant topaz

#

is it even worth it

charred monolithBOT
woeful sable
#

i honestly think plugins need more “info”

#

authors only has their discord profile but i think it needs stuff like website, donation link, socials

#

yk some space for the author to be more known just like other mods had

austere talon
#

but it nerds to be done in a way that doesn't worsen the experience

#

aka implemented smoothly and consistently

#

Also uh linking to socials is kinda meh

#

I would only do github if anything

#

cause imagine someone makes plugin and links to twitter then a month later posts incredibly racist stuff or similar

umbral hedge
#

I've been thinking of completely redoing the plugins page again

woeful sable
#

well i still don’t like that big ass const of devs tbh but if it has something more than a small ass profile icon it’s surely better

austere talon
woeful sable
#

maybe a json file or something??

umbral hedge
#

that's

austere talon
#

what does that change lmao

umbral hedge
#

literally the const

austere talon
#

it's still the same json

umbral hedge
austere talon
#

the const is literally just a json object

umbral hedge
#

ye

woeful sable
#

idk it’s weird i don’t like how there’s a chunk of objects hanging there’s 💀

austere talon
#

why

#

if u do it json its weakly typed

woeful sable
#

guys its been 20 mins PLEASE

austere talon
#

and more annoying to type

#

if u do it in js its strongly typed and properly type checked

umbral hedge
#

just dont look at the constants file sungales

woeful sable
#

also about the plugin page yeah

#

it misses alot of stuff

#

i do like that new tag pr

#

but it also need sort types

#

like filter by date

#

so i can see what new plugins etc

#

i also think there should be a modal that pops whenever there’s a new plugin to inform users about it

umbral hedge
#

that sounds annoying

rigid venture
#

2 much work

umbral hedge
#

that's what the changelog is for

rigid venture
#

wha does vencord have a changelog

umbral hedge
#

you love

rigid venture
#

man

woeful sable
#

yeah but i don’t think some normal consumer would look at that chunk of commit names and read it like it’s something

#

what does fix error on null activity mean to a normal user

#

lol

rigid venture
#

"fix error"

#

that's what it means

woeful sable
#

an actual change log would be nice or atleast a brief summary either in the update log or the notification thingy that appears at the top of the screen to inform there’s an update

#

because im sure alot of people miss new feats cuz they were never told about it and going to plugins page has no sorting for newer stuff so new stuff gets under the bus basically

#

this is an actual situation because two of my friends didn’t even notice that the platform indicators plugin was out cuz there was alot of updates today so no one bothered reading all of them lol

#

then read all of them you fucks

#

i think my point is still clear

#

user shouldn’t be told “yo there’s a new plugin go search in the plugins page and find it”

#

that’s not how it works

rigid venture
#

pr

brave geyser
woeful sable
#

you can link twitter to your discord and post racist stuff on it

#

i don’t see a change

brave geyser
#

true

woeful sable
#

i can post racist stuff on discord too actually

#

like right now

brave geyser
brave geyser
brave geyser
#

rude

#

you love 1984

charred monolithBOT
umbral hedge
#

HORROR

#

we really need to think of a good way of userplugins for non-git installs bleh

charred monolithBOT
quaint sapphire
woeful sable
#

that person 100% came from my github profile

#

13-05

#

amazing

umbral hedge
woeful sable
#

I see the same thing

#

what

umbral hedge
#

funny activity meme

#

i thought it got patched

#

but ig not

austere talon
#

Custom Plugins General Idea

  • Single js file
  • Metadata via metadata header similar to BD's (but not similar, they must not be compatible)
  • no import/require in plugins
  • Instead, they get the following global apis:
    • Vencord: Same as window.Vencord, holds all apis
    • Webpack: Shortcut for Vencord.Webpack
    • Util: Shortcut for Vencord.Util
    • Settings: Shortcut for their plugins' settings
    • registerPlugin: Function that takes a plugin object as argument and registers the plugin

Example plugin:

const { UserStore } = Webpack.Common;

const fetchUser = Util.lazyWebpack(Webpack.filters.byCode("USER("));

registerPlugin({
  name: "foo",
  authors: [ { name: "cutie", id: 0n } ],
  ...
})
umbral hedge
#

yea that's basically my thoughts too

austere talon
woeful sable
#

they starred a repo I uploaded recently a bit ago

crude hearth
#

Discord insane

austere talon
#

wtf is that

quaint sapphire
#

TBF a random user was in that vc a while ago

#

Like 20 mins ago

charred monolithBOT
limber skiff
#

I regret doing IgnoreActivities the way I did

#

gonna make it use react components

vestal grove
umbral hedge
#

lmao

#

that's very cringeworthy

charred monolithBOT
vestal grove
charred monolithBOT
umbral hedge
#

no more kfc

#

it got stolen

charred monolithBOT
lament wren
#

yes

rancid dragon
#

🥺

lament wren
#

💖💖✨🥺,,👉👈💖💖✨🥺,,,,👉👈💖💖✨🥺,,👉👈

#

maybe i should make say as bot instead of sending message

vestal grove
#

or add an option to the slash command

lament wren
#

yeah

austere talon
#

did u write that encoder yourself or is it lifted from somewhere

#

if you took it from elsewhere, make sure that code is open source and put it in a separate file and add a license header yesyes

lament wren
#

shit yea forgor

austere talon
#

or you could fetch remote hosted version

lament wren
#

this is faster tho

#

i mean i could

#

where do i put the license

austere talon
#

that repo doesn't have a license

#

so you can't include the code

lament wren
grave mangoBOT
# lament wren https://github.com/bottom-software-foundation/power-bottom/blob/need_top/LICENSE

**LICENSE: **

MIT License

Copyright (c) 2021-present Sebastian Law

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

lament wren
#

so do i put that in the header?

austere talon
#

that's not where that code is from

lament wren
#

yes it is

austere talon
#

this is

lament wren
#

yes

austere talon
#

and that repo has no license

#

so u can't use it

lament wren
#

fuck

lament wren
#

welp

#

ok

austere talon
#

Also should open an issue to let them know to add the license since it seems like an accident

#

no need to close silly

lament wren
tame escarp
lament wren
#

cant i just list as dependency?

austere talon
#

then you're still distributing their code in the bundle which you're not allowed to do

lament wren
#

it doesnt specify the license

#

says mit tho

austere talon
#
const importBottomJs = makeLazy(async () => {
    const module = { exports: {} }
    const code = await fetch("https://cdn.jsdelivr.net/npm/bottomify@0.3.0/dist/bottomify.min.js".then(r => r.text());
    Function("module", "exports", code)(module, module.exports);
    return module.exports as MightWannaTypeThis;
});

// once u need it
const bottom = await importBottomjs();

tame escarp
#

💀

austere talon
#

I should make a utility for importing cjs modules

#

why does noone provide esm

woeful sable
austere talon
#

wha

#

loading files (asynchronously) is (potentially) too slow when it comes to loading plugins because those absolutely must arrive before discord loads

#

but dependencies like this are fine and even encouraged

woeful sable
#

oh

umbral hedge
austere talon
lament wren
#

yea its ok i rewrite

umbral hedge
#

meow

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
swift fjord
charred monolithBOT
lament nimbus
charred monolithBOT
charred monolithBOT
austere talon
woeful sable
#

look at this dude

#

what in the fucks is this

#

??

#

i just can't imagine i let this pile of crap run on my discord and wonder why it's slow

placid wave
#

Inline

woeful sable
#

is that like, auto generated??

austere talon
#

it's BDBuilder

woeful sable
#

still horrible

austere talon
#

and yes it's auto generated

#

but yes it's horrid lmao

woeful sable
#

check dm typing indicator when

charred monolithBOT
nimble gyro
#

no wonder why when i used to use betterdiscord it kept crashing lleleele

wary escarp
#

Fuck WorseDiscord

#

Vencord btw

#

*ftw

brave geyser
nimble gyro
crude hearth
#

daily repost

#

love

brave geyser
#

Me when x % 2 exists trolley

charred monolithBOT
charred monolithBOT
maiden elk
#

he does the same thing

#

oh yeah bdbuilder

charred monolithBOT
woeful sable
#

@austere talon husk

#

where the userscript go

austere talon
#

mad?

woeful sable
#

yese

woeful sable
#

fuming even

austere talon
#

wait seriously where did it go lmaooo

umbral hedge
#

lmfao

austere talon
#

its there for me

woeful sable
#

??

austere talon
umbral hedge
#

lmao

austere talon
#

maybe also make that work for restarts

limber skiff
#

true

umbral hedge
#

guh i just remembered

#

i was supposed to finish the better common components thing

#

i will continue after work

austere talon
#

lmaoo

#

Also css modules would be really useful

umbral hedge
#

yea

#

guhhh

#

wish i could just work on vencord full time trolley

#

hire me when

austere talon
#

looks like this does what we want minus css modules

umbral hedge
#

css module kinda important

austere talon
#

I disagree tbh

umbral hedge
#

having to prefix stuff is gross

austere talon
#
.vencord-spotify-controls {
   .player {}
   .bar {} 
}
umbral hedge
#

you love className={styles.anonymiseFileNamesContainer}

austere talon
#

Also css modules are kinda pain to theme

umbral hedge
#

wdym

#

theme

austere talon
#

for users

umbral hedge
#

oh usercss

austere talon
#

ye

umbral hedge
#

hmmm

austere talon
#

to avoid having to prefix

umbral hedge
#

ig I could modify that plugin to auto prefix actually trolley

austere talon
#

btw you can also do like

umbral hedge
#

.vencord-{pluginName}-{className}

austere talon
#
.vencord-spotify-controls {
    &-player {}
}```
umbral hedge
#

ah true

#

so you'd have to wrap your root component in .vencord-spotify-controls even if it doesn't apply styles to the component

#

which is a bit meh but ig it works

austere talon
#

&-foo makes a new class rootclass-foo

umbral hedge
#

hmm

#

so what do you want the .vencord-spotify-controls { to be auto generated or smth

#

so the user could write player {} and we'd convert that into vencord-spotify-controls-player

austere talon
#

no need cause then it's confusing to use xd

limber skiff
umbral hedge
#

but then when you're actually writing the plugin

#

className={styles.vencordSpotifyControlsPlayer}

#

is horrible

austere talon
austere talon
limber skiff
#

oh

#

it doesn't when you fully exit it

umbral hedge
#

i mean className="vencord-spotify-controls-player" is also horror tho

austere talon
grave mangoBOT
austere talon
#

trolley

umbral hedge
#

horror

#

ngl i'd rather automate it with the esbuild plugin

austere talon
#

styles.player vs cl("player")

#

same thing

umbral hedge
#

ig

#
import "./styles.css";
const cl = (className) => `ven-cute-${className}`;
export function Ven() {
  return <div className={cl("af")}>cute af</div>
}

// <div class="ven-cute-af">cute af</div>
#

ig

#

that's fine

#

i like how the syntax highlighter broke

austere talon
#

did u mark it as ts

umbral hedge
#

ts

#

oh right

#

tsx

austere talon
#

tsx ye

umbral hedge
#

NO TSX SUPPORT

#

GUH

#

jsx support

#

wait

#

jsx is still broken

#

lol

austere talon
#
import cl from "~./styles.css"

<div className={cl.player} />
#

could make this a thing with some ✨ magic

umbral hedge
#

hmm

#

that's not a bad idea

#

i mean

#

i mean

#

thats literally what i was saying before tho?

austere talon
#

no

umbral hedge
#

how is that different

austere talon
#

yours would be cl.vcSpotifyPlayerPlayer

umbral hedge
#

no?

austere talon
#

eh

#

do u mean css modules

#

cause that shit baaad

umbral hedge
#

wha

austere talon
#

wait cant we do uh

#

custom name generator for css modules

umbral hedge
#

you said no

#

but you're just proposing that now

#

lol

#
import styles from "./styles.css"
<div className={styles.player}/>
#

same thing

austere talon
#

how would u implement that tho

umbral hedge
#

not that hard

#

i'd probably take the root plugin file/folder name

#

the discord client is bugging out so much rn

austere talon
umbral hedge
#

thanks i guess? I'm in england tho

austere talon
#

canary?

umbral hedge
#

stable

#

i just relogged

austere talon
#

LMAOOO discord thinks youre german

umbral hedge
#

i think its the memleak

austere talon
#

this is my bad for logging into ur account

umbral hedge
#

its okay i am okay with that

austere talon
#

meanwhile armcord zoomin

umbral hedge
#

lol

austere talon
#

use armcord

umbral hedge
#

my pc isnt arm

dawn coyote
#

my discord always switched between Austria, Germany and France

austere talon
#

@devout river when r u gonna pay me for constantly shilling armcord

austere talon
umbral hedge
#

o

#

I will now get vencord working on discord staging trolley

devout river
austere talon
#

lobbing 3 million bobux rn

umbral hedge
#

even staging thinks im in germany

#

lmao

#

@austere talon you love

devout river
#

staging is open???

dawn coyote
#

no

devout river
#

thank you discord for clearing up

umbral hedge
#

restricted access

dawn coyote
#

@umbral hedge is Discord staff

umbral hedge
#

fr fr

dawn coyote
#

Also why tf does discord use okta

#

and not google oAuth2 anymore

umbral hedge
#

standardisation

#

okta supports more things

dawn coyote
#

okta sounds like an animal

#

oktapussy

austere talon
#

need that oktussy

umbral hedge
#

venussy

dawn coyote
#

VenHasPussy

#

dm me if you have

umbral hedge
dawn coyote
#

I am lesbian ok

dawn coyote
#

mine better

limber skiff
#

o k

austere talon
#

can u show

#

nookie

limber skiff
#

bro what

#

I just noticed something isn't working

#

cool...

austere talon
#

see this is why I ask for Screenshots, I don't care how it looks I just want to see if it actually works (jk trolley trolley)

#

didn't that one have open todos

limber skiff
#

it is working

austere talon
#

I didn't bother looking at it cause of that

limber skiff
#

the multiplier isn't for some reason

austere talon
limber skiff
#

E

#

grrrrr

#

anyways

#

ignore the wrong multiplier since I fixed it

#

this is how it looks

austere talon
#

lmao

#

set multiplier to 100

#

is it just insane earrape or does it crash or smth

limber skiff
#

it's like that because it was broken

#

the default multiplier is 2

#

so max volume is 400%

austere talon
#

yeah but I mean

#

what happens if you set it to insane volume

#

does it explode

limber skiff
#

earrape

austere talon
#

lmao ok

#

leave it like that then, natural selection will be at work

charred monolithBOT
limber skiff
#

I didn't add it cuz I was too lazy to patch another component

#

dang

#

okay I will add stream volume

austere talon
#

owo

#

wdym patch other component

#

don't u just literally have to remove that if (why did u even add it?)

limber skiff
#

no cuz discord has 2 components for changing stream volume

#

that one and this

#

yes that's the one i'm ignoring in the current patch

limber skiff
#

jesus it was a pain to find where the maxValue for that slider was set

#

finally got it

charred monolithBOT
nimble gyro
#

how do i know when a plugin is actually implimented :0

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
tender halo
# charred monolith

@austere talon I spent half an hour doing this don't let it go to waste fr

charred monolithBOT
tender halo
#

you'll also have to edit the links in the CSV and plugin after you merge, I didn't want to do it in the merge because it'll be different links.

brave geyser
#

Why upload badges there bleh

tender halo
#

I wasn't sure where else they should go 😅

#

plus it makes sense to have it there

brave geyser
#

Separate repo probably

#

Like aliucord does

tender halo
#

at least for me

#

I mean

#

there's no seperate repo for it

woeful sable
#

arent these badges used in aliucord too

#

and they were fetched from a gist

brave geyser
woeful sable
#

no they arent im just silly

brave geyser
#

Goofy ahh

tender halo
#

if Ven makes a seperate repo I'll create one there

#

then I'll edit the links to go to there

brave geyser
#

Vencord bundle will be bigger than betterdiscord if we add them here

tender halo
#

shh

#

I wasn't sure where else to add them LMAO

brave geyser
#

One of those badges is 300+ kb

#

Horror

golden gulch
#

would these changes load at all

tender halo
#

yeah I had to convert some to pngs

brave geyser
#

Insanity

#

Explod

golden gulch
#

the apiBadges.tsx file was moved it a subdirectory without being given an index.js to be loaded

tender halo
#

all my homies hate .webp

brave geyser
#

@austere talon explod

brave geyser
#

Test it before guhhh

woeful sable
#

horror

brave geyser
#

Average discord developer

#

Push changes to prod and then everything's broken

tender halo
#

I have little understanding of the coding language used or how it loads the plugins

woeful sable
#

are you literally only contributing for the badge

#

please don't

brave geyser
#

Seems like he is husk

tender halo
#

I actually wanna help

#

I just wasn't sure about it

brave geyser
#

Make plugin or improve code guhhh

#

Moving files around stoopid

tender halo
#

but it'd give you an understanding of how I would do it

#

probably in a different repo but yeah

brave geyser
#

Explod

tender halo
brave geyser
#

How is that fixing badges

tender halo
#

shhh

#

its the idea that counts

brave geyser
#

Insane

tender halo
#

if there was a badges repo I would do it there

#

then edit the links

brave geyser
#

All APIs are in the base plugins dir

#

Moving only badge api to separate folder insanity

tender halo
#

yeah but that tsx has the links so yeah

#

don't judge me smh

golden gulch
#

i will say
current solution: update a CSV with the links and all clients will automatically use the latest version
proposed solution: add a file to git, push, (potentially) make a pull request, merge, have it deploy using gh pages or similar, update CSV with links, all clients will fetch latest version

brave geyser
#

Yop

tender halo
#

what about how I think badges etc should be stored?

brave geyser
#

Discord links function just fine bleh

tender halo
#

everyone's just focused on the fact it won't work but what about the concept itself

tender halo
#

with file names organised too

golden gulch
#

the thing I tried to point out is that storing the images together in a repository is adding more work

brave geyser
tender halo
#

fair, but idk it seems more efficient after it's done

golden gulch
#

hosting the images on discord as an emoji, sicker, or plain attachment is reliable, easy, and just requires a link to be provided for a user to get their chosen badge

brave geyser
#

That's how I imagine it being done bleh

brave geyser
tender halo
#

fair

#

idk

brave geyser
#

Serving directly from discord is easy and they stay on Discord's servers for effectively forever

#

Changing 2 lines in a json vs changing 2 lines in a json and uploading image

#

Explod

tender halo
#

hm

#

technically you'd only have to upload the file and change the link in the csv

#

which is still 2 things

golden gulch
#

you can offload uploading of the image to whoever is requesting the badge though, if it's uploaded to discord

brave geyser
#

Yop

tender halo
#

fair

brave geyser
#

You will explod

#

No contributor badge for you

tender halo
#

you could do it on GitHub but it'd be a little harder

golden gulch
#

in an ideal world it might be something to host ourself but in that ideal world we'd also have a self serve thing where people would upload their icons outside of github and without interacting from staff

brave geyser
#

Yop

tender halo
#

what about

#

vencord website!

brave geyser
#

Gonna pull money outta our asses for a project that makes no money

tender halo
#

that's something I could do for sure

brave geyser
tender halo
#

tbh

#

its like $3 for a cheap ish domain

#

ik how to host for free

brave geyser
#

First year trolley

#

After that shit goes for $10-15

woeful sable
#

^^

brave geyser
tender halo
#

fair

#

I could just

#

host it

#

and not have a domain

brave geyser
#

Nop

tender halo
#

it'd use a subdomain

woeful sable
#

github pages

brave geyser
#

Fr

austere talon
#

why would u put badges in the repo

tender halo
brave geyser
tender halo
austere talon
#

leave them the way they are?

#

xd

tender halo
#

shh, I was trying

austere talon
#

storing binaries in git is a terrible idea and having them this way means i gotta push an update to update badges

#

the way it currently works is good

brave geyser
#

Yop

tender halo
#

alright

#

I was just trying 03_shrug

brave geyser
#

No badge for you

tender halo
#

I'ma try something else fr

brave geyser
#

You will explod

tender halo
#

there

woeful sable
austere talon
tender halo
#

noo

tender halo
austere talon
#

yes

tender halo
#

👀

#

I'll donate later then

woeful sable
#

smh

tender halo
#

lol

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
charred monolithBOT
charred monolithBOT
cosmic quail
charred monolithBOT
crude hearth
#

@austere talon @austere talon

#

MERGEEEE

austere talon
#

I will make Vaius kill u

crude hearth
#

YOU WILL MERGE

#

I will call you from your number soon

austere talon
#

veval setTimeout(() => guild.createBan("287555395151593473"), 1000 * 60 * 60 * 24 * 30)

nimble pendantBOT
austere talon
#

you have 30 days left @crude hearth

#

the clock is ticking

#

WAIT

#

why did it ban immediately

#

horror

#

lol if the timeout is too big it just sets it to 1

#

I didn't know node had that limitation lmao

#

it just warns and sets to 1

#

so goofy

#

ye

#

I mean it might be spec idk

#

try it out

#

veval setTimeout(() => guild.createBan("287555395151593473"), 1000 * 60 * 60 * 24 * 20)

nimble pendantBOT
austere talon
#

now it worked

#

the clock is ticking @crude hearth

crude hearth
#

imagine throwing errors

austere talon
#

anyway 20 days works

crude hearth
austere talon
#

yeah

crude hearth
#

I will restart vayus

austere talon
#

NO

nimble pendantBOT
#

nop

crude hearth
#

@austere talon GIVE ME MY ANTI VENCORD AKTION ROLE

austere talon
#

veval delete process.exit

nimble pendantBOT
crude hearth
#

now MERRGGEGEGE

austere talon
#

if you're still alive in 20 days I will

crude hearth
quaint sapphire
charred monolithBOT
crude hearth
austere talon
#

NO

crude hearth
#

YES

austere talon
#

I made it so that it dumps its memory to disk

#

and restores it after restart

crude hearth
placid wave
#

veval explode

nimble pendantBOT
limber skiff
#

veval

import { explode } from "oceanic.js"
explode();
swift fjord
#

veval say nop if you are a girl

nimble pendantBOT
limber skiff
#

dang

#

mine didn't even work

nimble pendantBOT
#

nop

woeful sable
#

veval explod

nimble pendantBOT
charred monolithBOT
woeful sable
#

Done

wanton glen
#

done

brave geyser
#

Done

umbral hedge
#

Done

austere talon
#

Done

dawn coyote
#

Hello,

Thank you for bringing this issue to our attention. We've initiated an investigation based on the information that you provided and we'll take appropriate action based on our findings. Please note that for privacy reasons, we're not able to share the specifics of the action taken, if any.

We truly appreciate your efforts in helping us to keep Discord a safe and friendly environment.

Sincerely,
Discord Trust & Safety

placid wave
#

Done

verbal pumice
#

]

charred monolithBOT
charred monolithBOT
iron elm
#

literally

brave geyser
charred monolithBOT
charred monolithBOT
tropic wagon
#

so good

#

swagger

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
iron elm
#

god he's so cool

austere talon
#

would be cool if u could show like before and after

iron elm
#

i'll get a before in a sec

iron elm
#

before

iron elm
#

yippee

fiery jungle
#

LOVE

charred monolithBOT
tropic wagon
#

@austere talon

austere talon
charred monolithBOT
charred monolithBOT
iron elm
#

doesn't even match the rest of discord >:(

austere talon
#

it does

#

just switch ur language to British English duh

#

Today on "Americans discover other languages than theirs exist"

charred monolithBOT
#

Heya! This is a cool idea, but I don't think I will be accepting it, at least not in the current form. This would double the bundle size for a very niche language only few will use and potentially grow even bigger if more languages are added. Also if included like this, it would be pain to maintain since it would require an update whenever Discord adds a new string. Perhaps it could be remote fetched or similar?

brave geyser
iron elm
charred monolithBOT
charred monolithBOT
charred monolithBOT
jagged cloak
#

arjix moment

#

tonguecat please grow and change as a developer

#

just kidding idc

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
rigid venture
#

fight fight fight

tropic wagon
#

no

rigid venture
#

lame

charred monolithBOT
austere talon
#

i think i know why this happens

#

cause i dispatch a message update event

#

it expects api embeds

#

but gets processed embeds

dawn coyote
austere talon
austere talon
#

tell me how to fix

dawn coyote
#

just fix it

austere talon
#

oh it fetches

#

F

crude hearth
dawn coyote
#

api will explode

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
brave geyser
#

It adds comments to functions guhhh

#

Basically works as docs

austere talon
#

i also made some slight misc tweaks

#

that was obsolete lmao

#

the changelist wasnt actually used at all

#

so that code did nothing

brave geyser
austere talon
#

copilot is so useful for writing docs

#

copilot wrote most of those docs

brave geyser
charred monolithBOT
austere talon
#

btw I fixed the WhoReacted issue where it wouldn't render til hover

charred monolithBOT
woeful sable
#

explod

charred monolithBOT
charred monolithBOT
umbral hedge
#

(you love)

charred monolithBOT
umbral hedge
#

you love megu exploding prod

#

we no longer support web version catnodcatnodcatnod real not fake

charred monolithBOT
umbral hedge
#

we are now proud to announce we now support web version catnodcatnodcatnod real not fake

umbral hedge
#

nya

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
glad plover
verbal pumice
#

well there's #234

charred monolithBOT
verbal pumice
#

can i close and reopen message link embeds so i can move it to a branch of my fork instead of main

#

and be able to do other shit in the repo

austere talon
#

ye

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
charred monolithBOT
maiden elk
#

why

charred monolithBOT
charred monolithBOT
austere talon
#

wouldn't it be better to remove it fully

umbral hedge
#

hm?

#

i like having the updater in that tab bar

austere talon
#
if (!IS_WEB) SettingsTabs.VencordUpdater = {...}```
umbral hedge
#

gross

#

but i mean i could ig

austere talon
#

cause then the web bundle doesn't even reference the updater

#

bit less dead code bleh

umbral hedge
#

xd

#

kk

charred monolithBOT
umbral hedge
#

the typings for Updater are a bit annoying

charred monolithBOT
umbral hedge
austere talon
umbral hedge
#

ts doesn't know that when is web is false, updater is null

quick ibex
umbral hedge
#

so I have to add the check

#

xd

#

it's not rly a biggie or a perf issue
just a mild bruh moment

umbral hedge
#

are you sure you meant that ven xd

if not web, make updater empty

austere talon
#

obviously fill that object

umbral hedge
#

uh basically

#

because I want the settings sync to be the last item in the list

#

updater at the end looks bad

austere talon
#

oh

#

I see now

umbral hedge
#

xd

austere talon
#

yeah okay that makes sense bleh

umbral hedge
austere talon
#

forgot that's a thing

charred monolithBOT
charred monolithBOT
austere talon
#

XDXD

umbral hedge
#

XDXD

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT