#general
9613 messages · Page 3 of 10
tbh i personally love python and dont have much experience with js but im giving this a try 🤞
now i dont struggle with the code itself but more the fact that i didnt keep the old bot updated so now the errors comes from a old code with a package that is updated
aaa
sorry am a bit dumb
ah, it was not what i thought
Incorrect get Usage: Ensure you are passing the correct class or token to container.get()
your grandmother have incorrect usage yeah...
help XDDD
ok it blocks there ...
... 🙄
nevermind its there that it blocks XD
alriiight error is gone
a lot of time of debugging later...
because the freaking event didnt want to attach.....
im now back to my i18next issue from hours ago 
i was so focused that i never realised that i was debugging code without music ..
3 hours later...
...YES XD
First try
of course!
certainly not like 4 hours and 183265 tries
This type of thing is TERRIFYING
especially when you removed all your choices ... for making a function instead and THIS SHOWS
not sure , but i think my choices didnt have a name ... 🙄
very not sure tho
but guess what... NOW IT DOES
Dev's nightmare
Well actually the "this interaction has already been deferred" is my real nightmare still doesn't know why sometimes it randomly happens but it does xDD
well i mean.. it was less a nightmare than my freaking index.ts deciding to... die
That took hours
What was the problem?
everything basically
Typescript experience
list too long

but long story short , my events and commands were not attached correctly ... so i re wrote everything
How can a list be too long
3 hours of debugging , the list of problems was long enough to call it too long
I don't like having to manage events
I've like 20 files of events with a class for them all
i transfered 2 events for now from my old bot to this one
interactioncreate and ready lol
Good luck 🤞 Ima sleep it's almost 8 am
gn
Sleeping at 8am 
saving that into github because aint no way im debugging that AGAIN
Good morning, afternoon, evening, night, wherever you are in the world
Thank you V

Something something, egg inside bread
https://github.com/Lilly3252/petchi/blob/main/src/utils/builders/choices.ts that was what's causing all the names undefined stuff
solution: i18n was initiated AFTER that function , needed to be initiated BEFORE lol
hence why await initI18n() at top
That makes sense... It's always the smallest things that break stuff like that
And you don't immediately know what causes it
Well Chewinsky pointed me to the right direction at least
loaded perfectly in index with the init() but not elsewhere
but loading the function through index was a big nope for me ... so ... i tweaked stuff
by tweaked i meant like.. moving the init in a proper file and just ... calling it
i just forgot to add i18n keys to animals ... so ... it looks ugly 
..better
@normal kiln You think you have problems.. I didn't even know this was a thing.
SQL Error (1071): Specified key was too long; max key length is 3072 bytes
damn XD
i told you lorem ipsum was a bad PK
wth did you do
I have a table that keeps strings of "Tags" used in filter out items in other tables. I just added another 4 tables with FK, not knowing that tables have a combined max length of FK key names,
Thats what I get for using Prisma to build
you make reminding me that i need to init my database one day
i still dont know if i go local or cloud
Use a local one in a docker container for local dev, then do a production DB, which can you get setup later down the road when you are ready to host your bot officially
Thats what I do at least. I have a local dockerized Mongo DB instance and fake seed data for testing that gets loaded into it with a script
Yes, everything needs to be containers nowadays...
I hate that it does.
In case the sarcasm wasn't clear in my message: I agree
i still see some bots with the /snipe feature (fetches the most recent deleted message), is that still against discord TOS or?
Snipe commands are widely considered a violation of user privacy. If a message is deleted it should stay that way.
- Logs for moderation purposes are fine
- Bringing back a deleted message by just anyone to expose or humiliate a user is not
@jagged cove
thanks
Thank you @split linden
lolllll
Damn it AI. It found a race condition in my registration flow on the frontend that caused a malformed password to be sent to the backend making the registered users account inaccessible as it wont match the users inputted password they registered with.

10/10
reminds me of a time (pre-AI) where a website allowed you to set your password with symbols, but the login form did not
Looking for the bug for 2 days and thought why not pay for the AI experience.
took WEEKS for me to get them to understand it
I thought I was been clever with a persistent registration form incase the user was disconnected or closed the tab my mistake. So the backend sends a unique key that can locally encrypt the registration steps. The key is generated per session for the unique user visit and is only kept for a day or until the user registers.
User click Register here > Enters username, password, email > verification email > verify they own the linking account by adding code to their games character Bio > log in.. If the previous steps are broken by the user then can comeback and resume. I didn't see a race condition when the registration step resumed and decrypted if the state didn't get passed submitting the password the decrypted password may not decrypt before getting sent later down the track.
that's... definitely a thing
not sure what to think about it 
Gone are the days of sending passwords down https.
Have to encrypt the encryption.
morning

We have this examination board that requires your roll id and name to show your result, the thing was that the name input had 32 character limit and my friend name was 33 charc lol. So he basically couldn't check his result. We had to inspect elemnt the field and increase the limit manually and it wasn't even enforced server side. So i don't know why client side had that. Mind you this is a government entity
He even made a reddit post about it lol
Which is actually where we got the idea to inspect element
I can see that
i would have been close with my name at 28 char xD
It's even more funny to me because people in india can have absurdly long name. So having a character limit there is just diabolical. 100 char limit makes more sense
imagine the guy with the longest name ever registered
yes he made world record lol
Throwback to Uwuwewewe Onyetenwewe Ugweuhem Osas
Thanks to the work and coordination of participants at the 2017 Welland Floatfest, Ontario Canada is now home to the record for Longest line of water inflatables.
..what
16.3% of a kilometer is the word record apparently ... lol
So 163 meters?
yes
That's such a stupid way to say it
ok sorry its also written in foot ...
543 ft 7 in for those who dont know meters
thanks for calling me stupid btw , appreciated
I did not say "whoever decided to say it like that is stupid"
same thing
No.
i did the conversion in % .. so yes
Okay then
Take it personally if you want
how else i would have taken that 😂


bought a new keyboard , mine is dying for real this time lol
Logitech Alto Keys K98M , dunno what its worth , we will see tomorrow
a logitech keyboard with hot swappable switch 
I still like my roccat/turtlebeach keyboard
with capybara keycaps of course
i was hesitating between logitech and keychron honestly
its not compatible with logitech hub but i dont care
the hot swappable switch sold me XD
4/10, no capybara keycaps
you can buy them separately tho
hotel
trivago
trivarust 🚀 🚀 🚀
chat did i cook
you are cooked yes
wow rude
so sad that cooked and baked are not synonymous in youngen slang
though baked is probably not "young" speak anymore
i think it works, baking is a subset of cooking
nah cuz "im cooked" and "im baked" are completely different
one sounds that you smoked too much lol
I'm sous vide
Arguably you are also cooked though
i dont think so
when frying fries, having them cook instead of fry is bad
if you had some kind of commitment you couldnt attend bc you were baked then youd also be cooked
but i dont think the two are inherently related
sounds like a kink
don't kink shame hot springs
I... what
are hot springs not human sous vide pots
.
oh no, not this again

also how did this, of all things, return a recipe
see, japanese people agree with me
soft boiling an egg is a hot spring for the egg
You can't keep getting away with this...
nah cuz ur raw dogging the hot spring
if you were in some kind of bag (not even sealed) id be inclined to agree
but since theres no protection id say its more of a human tea rather than a human sous vide
arent we just a bunch of nerves scealed in a meat bag ?
sure, but that meat bag isn't in a bag
the onsen tamago says otherwise
they're not poached in the shell
actually wait are they
ok nvm they are poached in the shell
just like their ghosts
sci fi cooking anime confirmed
how else would they be? 
you can poach without the shell
not in an onsen
cant relate, as an australian we're mostly fried under a giant heating element (the sun)

you can still poach without the shell in an onsen
not really, not hot enough to curdle the whites in time
that'll just be an onsen with miniscule egg content
if you don't break the membrane eggs actually retain their structure pretty well
also: ew, gross.
that would be such a great snack at an onsen
the host hands you an egg and you cook it yourself in the onsen
then someone cracks theirs and you have egg everywhere
stupid idea , that is not that stupid once its explained
hear me out ..
2 bot
2 database (more like Collection)
1 cluster
Moderation bot user info can see pet bot animal for the user
pet bot can see if the user has a warning from the moderation bot and make the pet sad
💡
both bots can run independently from one to another , no need both
both bot has userID key
how's that sound ?
Collections aren’t a db tho
Is it some sort of KeyV situation where the interface is similar to a Map?
mongoose
Someone will read that and see it as a challenge
MongoDB cluster/atlas
│
├── users_pet
│ └── userID → pet data
│
└── users_moderation
└── userID → mod data
kind of thing
Sounds like complexity for the sake of complexity
That sounds pretty normal
Well, I don’t rly mess w/ NoSQL dbs
not that complicated, its one line ..
its literally another user.find() 
let see if its feasable first... lol
I'm no longer sure what nosql mean anymore, it used to be a term for non relational databases
But mongo has relational data for example
there , just need to see if that can be linked
Is it really relational tho
it "can"
moderation can be an audit of pet_bot. When a user updates a pet you create a row in the moderation (user_id, pet_id, update_field, oldData, newData, created_at) and foreign key pet_id to the pet table and user_id to the user table if you have one. Then the moderation can join the required tables to get the pet and user data with ease .
i hate when this happens...
both are identical T_T ... lol
one's complaining for the #shared , the other doesnt...
tbf that is an extremely cursed path
yeah well my tsconfig at root doesnt want to work
so cursed path it is
if you're trying to create common code that is reused in multiple packages in a monorepo, generally you should install it as a workspace dependency
dont i need to create a package for that ?
yes
creating a package for ... 4 files seems overkill
you do you ¯_(ツ)_/¯
just giving a recommendation
its not that unreasonable
yeah yeah i know im taking note on that , i just think its overkill xD
many packages are much smaller than 4 files and get millions of weekly downloads lol
put some respect on left-pad's name
after that i could do "package": "workspace:^" or something
also a workspace package and a full package are very different
definitely wasn't disrespecting left-pad 
a 100x engineer made that package
that i dont know lol
(x = 10e-4)
hey it was made before padStart existed 
well , its more than 4 files 
yeah all of those should be separate packages
alright , do you have a link that i could check for creating that ?
cuz , first time , me dont know lol
it depends on your package manager. if you're using npm https://docs.npmjs.com/cli/v11/using-npm/workspaces
thank you
and if im using cargo?
I’m debating if I should get up now or keep sleeping 
do you work tomorrow ?
No
if not sleepy, stay up and check me suffer 
i'm a bit suspicious that you're currently sleeping
writing in his sleep
and reading , thats some skills

we have a workspace for our cas cli so the cli can just use the library its pretty nice
and they share workspace deps very nice
Chatting with peasants is something I can do with my eyes closed
we are peasants , okay
a million times better than what mega wanted to do (making each project its own branch in the repo)
we have a workspace and it causes hundred-plus gigabyte target directories extremely often

least based solution i've ever heard of
gotta start compiling with opt-level=z
🙄 ..... 
it's honestly criminal that cargo never cleans up after itself
i honestly wouldnt mind as much if it uses a global built artifact dir and then symlinked the deps it needed
perhaps this would be acceptable but it's still a crazy amount of storage space lol
in related news, til python has an @ operator
what it do
frankly i have no idea, this is all slop
looks like it's overridden by numpy tho so it seems to be doing some kind of vector math
apparently it maps to __matmul__
ah, dotproduct ig
very cursed, classic python
I need a go ide and compiler for mobile bruh
how very python to have an operator for matrix multiplication

i cant be shading them tho my language has a unary operator for pi times 
bruh fr
if you need tau tho you can just write ○2
Is your language go
🙏
if go had a pitimes operator i wouldnt shit on them so much
no they would definitely deserve the current amount of shit, plus more shit for having that operator
you best believe
Go best language tho, smooth like buttuh
smooth nil pointer exceptions

woah native matrix multiplication... this must make AI so much better 🔥
also my interpreter doesnt properly handle some errors so you can get the wasm module to panic and then the repl doesnt work at all unless you refresh the entire page
its not matmul, this is just scalar extension
i caused v8 in electron to crash with a pathological wasm module last week
Just code better bruh
what is a pathological wasm module
idk some section of it was larger than allowed and v8 was ooming trying to compile it

the way wasm interpreters handle 32bit wasm Memory is genuinely insane
but i must admit its also very clever 
the fun part is that the same wasm module worked fine in chrome
cursed
my beloved web technologies
oh i forgot the best part
it only happened with dev tools closed

like it only worked fine with dev tools closed
no, it only crashed with dev tools closed 
do the bots also becomes workspaces or not 🤔
i assume not
generally anything that can standalone i turn into a package. it's a pretty good way to enforce separation of concerns.
but it depends on your philosophy about separating concerns
me too, thats why i make every function and field public
my invariants are documented in the form of code that assumes theyre held

so in small brain words , you would turn them into ws right ?
just making sure i uunderstood what you said lol
i generally wouldn't run multiple apps in the same package
ah so that way ?
the 3 folder into ws and 2 bots independent in the same folder , thats what i did
ya some people put their apps under a separate subdirectory called "apps". others lump them all under packages. others (discord) just put everything in the root.
it feels weird to see a package.json in each folder of workspace packages lol
like database/package.json
i guess it has its reason to do so
ya that's how it works
that reason is good enough for me
"it is what it is"
ok , that is a bit cursed
Calling utils folder from a bot into a workspace package😂
surely typescript can conjure a better module system than just the file system 
Sure i can do a index.ts and export * from ""
thats not what i wanted to point there
No like tsconfig paths over package.json imports (as # method is weird)
ive written them like that in ts config
thats still not what i wanted to point >_>
Normally you want to share stuff into the bot folder
not the bot stuff into the share packages XD ,right ?
Why not a @/enums/skillstype tho
moving enums and config into the workspace package?
Thats the cursed stuff i did XD
i call it cursed , maybe its not
omg attachment_size_limit exists 🙏 so much better
bots not static to 8mb yay
depends on user/server limit W
when did that get added
About a year ago #discord-dev-news message
can i self host yuudachi with the same likeness if i credit in the about section
most questions like that can be answered by the license file in the repo
As a functionality? Always
As that one property that tells you the limit in context? Like Qjuh said
i actually had a dream that djs finally released checkboxes
alas, reality is often disappointing
dont u have ur own lib for this
no in fact
i have my own custom builders that let me mess with stuff early
but i have no easy way to receive those interactions
make that too ez
im not using core and rely on caching too much to easily switch to it, and otherwise receiving raw gateway events is not gonna work with my normal event handler
if discordjs quite simply added a property to get the raw api json of an object like an interaction, i would have no complaints
ye
would work great given that then they can take all the time in the world to add trivial features like this, and as long as its not something novel enough to throw an error, id be able to work around it just fine
soon™
what i really wanna know is https://discord.com/channels/222078108977594368/1488185346771386429
quite simply
task that is in fact, very not simple
can i get an explanation as to why it isnt
the way the library is built we don't store the data as it comes at all.
(1) we store a copy. introduces the following problems:
- insane memory footprint increase
- increased difficulty and complexity in maintaining consistency
- overall, not an option
(2) we manually & explicitly implement all the back conversions. problem: - new props won't show up until we update the lib anyway
well, what about passing an extra argument to the interactionCreate event? like client.on("interactionCreate", (interaction: Interaction, raw_data) => { ... })
i would just like a way to access that same data from the same event emission
TSR will have this by design since the classes are now just fancy wrappers designed to do just this stuff. unknown props are always stored in the plain bulk data inner prop
we don't expose raw api data in the main library interface
i wish you would 😔
conspiracy theory, djs not releasing checkboxes to push users to use core
your pr is available to use iirc
I can almost bet its available through dev branch
while ur here do you happen to know why checkboxes haven't been released? they've been merged for a while and idk what the release is waiting for
can't you get raw event data using the event "raw"? or is that completely something else 
TSR 
its not catchy cus none of the words have an O in them
shrug. this state means either someone wants to get something done first, or we just haven't had time to release
my PR specifically is not in fact available through dev branch
in this case i think its the latter
the lion does not concern himself with discord.js releases
how much time is it supposed to take to release something like this?
the lion does not concern himself with feeding his not yet self sufficient children
the setup takes time, the workflow takes time to run, monitoring afterwards is important to get patches out fast if its broken
it is in fact , in builders
multiple people need to be around to merge the PR (not sure if this is still the case)
so on
not what is being talked about
i never ported my builders PR to main (dev) branch
i made it for v14 in the hopes of saving time for it to be released sooner by not having to wait for it to be ported from main to v14
you fell victim to one of the classic blunders, assuming anything in this library is capable of moving quickly
surely this patch doesnt need as much monitoring as other things? its basically just a slightly less powerful version of string select menus and those work just fine
ok, and if it crashes on use for whatever reason? now what
patch time 
if something this simple/similar to other features crashes then its kinda a skill issue ngl
yeah. of the PR author
and then its on us to fix
djs should be vibe coded
hard pass 
who says it isn't 
the fact that there's not 10k+ open github issues
it's not that writing the code is slow lol
the maintainers require like 30 approvals to merge anything
3
but you see if djs was vibecoded there would be no need to review and approve
which is 3 more than i have to get 
thats the whole point
discord isn't open source 
which makes this situation even more ironic
No wonder Discord sucks so much 
They be merging anything
how so? employment is argubaly a vetting process for contributors
what

discord hired you bc you proofed skill in some capacity, probably
arguably you can be trusted with not merging nonfunctional bs more than some random os contributor
ok but like, your contributors that have merge access are not random?
eh
I would say they are pretty random 
no u
no us
are the djs maintainers busy with other djs features? because im not sure why new api features arent relatively high priority
not rhetorical, im asking because i genuinely dont know what else is going on with djs
no we

Just assume that anything people do without taking money for it (aka volunteer work) is gonna take a while to be handled
the irony is that they are paid
Ah
Not paid enough then 
i just think theres false advertising 🫃
99.99%
false advertising a free product
arguably so, oss funding is certainly not a super sustainable situation
quick, call the ftc
I had a PR that took 3 weeks to get merged, and I am kinda lucky because I am close to maintainers, there are PRs that are 3 years old 
my PR was done two weeks before checkboxes were even public
gm 
no u
Not in djs, if that's not apparent
hello jö mama
hi
Hello son
HI MOM

how are you 😄 ?
very tired
awww 🙁
on the train on the way to an appointment at school
then classes until 3:50 then break then class again at 8
after 3:50 you should try to get some rest
i really should
my oldest pr is approaching a year now
wednesday starts spring break
it do be like that sometimes, but also some projects don't really need a ton of maintenance
Ohhhhhh spring break , it was my favourite when i was younger , took the week to sleep 
ehe
Tbf I never made PRs because my impostor syndrome is huge and I always think I will fuck it up
i got this
My first PR is to a rust codebase now 
understandable
that is ... quite relaxing to see
exactly
it’s supposed to resemble jellyfishes
it kinda does
i got it to help with my anxiety
i have an aroma diffuser already but i can’t rlly use it around my cat
allergies ? knock it off ?
just not good overall ?
it’s the essential oils part that i can’t use
ahhh
i can still use it if i just use water
It also involved mongodb
I hate mongodb, not having relations and just impersonating them sucks
based
I am surprised this got merged
not having relations and just impersonating them sucks
that sounds kinda like my life
lol
I am gonna be honest, I have no idea what this does other than it filters a lot of messages and attachments. All I know is it works, and I somehow came up with it
@jagged quarry question about workspaces the way you would do it
these packages , would you put all in 1 ( in Structures) or you would keep them separate 🤔
i tend to separate things as much as possible
without a tighter module system, you're kind of forced to use packages to control visibility
and smaller packages mean you can control visibility more closely, which means you can expose things for testing more directly
ahhh i see ! thanks
apple
somehow i got a notif about "Deprecating Guild Creation by Apps" but never got any message about limit
i only found out when i looked through the raw http interaction log
if your app owned guilds, we notified you that we'd be taking action on it
otherwise we don't notify people just for api changes
for that yes but im saying i didnt get any update about the attachment limit
so i didnt know
ahh
There being an opt in notification thing doesn't sound too bad tbh
can you notify me when api v6 gets discontinued
there is, you can join the discord api server and turn on notifications for all messages in the announcements channel
oh damn i normally mute every server by default
Makes sense, I also burnt my dinner rip
Welp I'm not making it from scratch, nothing tastes better than charcoal
add some black pepper
I'm two steps ahead
You could also follow the announcement channel into a channel you didn't mute
Streets ahead even
Welp the black pepper definitely didn't help but I'm full now, ig
Maybe I'm two steps behind, because I'm always following you
apple got a stalker kind of vibes 
....why exporting json always a freaking nightmare
Just export a .ts as a json
i18n doesnt take that as file
Ah right i18n
JSON YAML, XML (XLIFF), CSV, or ARB are accepted lol
I worked my ass off trying to get typings for languages
...i will deal with that ... later
ill find a cursed work around for the time being XD
You can use transactions or whatever the duck was it
ah yes this broke because i didnt set up something ... great
not broken anymore xD
They don't look too pretty, but they make it bearable
thats how i do it
I also like did these, so like I might not be good in the head
Well but this doesn't tell you that if you actually have the translation or not
This does
and this
well i mean my interaction replies tells me if i have it or not 
It should also tell you if you use or don't use variables, but it's not too reliable in my experience
I usually didn't test shit so I kept shipping broken locales too often enough to care about it 
this happens if i dont have it
Similarly
it's probably better to either error or fall back to a specific language
we do the latter since translations can lag pretty significantly
It was perfectly reliable for me, until the nesting went a level too deep and ts was shitting its pants
Or this for a funnier one
oh that happened to me so many times
They released a selector api which helps a lot with nesting
It doesn't look nice by all means, but it work
rahhhhh i hate integration testing
simply do not
new keyboard arrived 
and it works right of the box , great
the typing is so weird tho XD im not used to that
it makes it so ... 1990/2000 era 😮
it sound more clickier in the video but it actually super .. not clicky
the g915 is clicky
That’s a decent price
I really like that design lol
its also heavy
I need to get a new keyboard and monitor so I might keep that in mind
you can get it in 3 colors
However I pulled the trigger last night on a new desk, microphone, boom arm, mouse lol
Off white , like mine and purple ish
more like blue than purple

the mouse is a g502 wired ?
Yes
imag 
i have the same but wireless lol
I have always bought the wired for years and I will continue to lol
I recently got a razer basilisk v3 x hyperspeed
quite nice
Bought it in maybe 2019 and went yep that’s my forever mouse 
sometimes wired is better , wireless makes more sense to me because my pc is like super far
this keyboard product page is confusing. is it mechanical? it talks about gaskets everywhere and doesn't specify the kind of switches it uses lol
hot swappable switches
ok but that's not a kind of switch
Marble
hot-swappable linear "Marble" switches
compatible with 3-pin or 5-pin MX-style switches
oh interesting
Does it feel tactile?
Ah nvm
i guess they make their own switches
I need something that lets me feel that click deeply (pause)
i dont know the difference because ive been on clicky since day 1
i tried linear for a few years and went back to tactile and have been really enjoying it
i can't do clicky lol
loveee tactile
at least with that one if i want to try silent or clicky or whatever i feel like , i can
so if i want black kailh switches , i can because they are compatible
thats what sold me XD because my son is a "i will drown your keyboard" enjoyer
the problem with the g915 is that i was not able to change the switch
hotswap isn't necessarily helping you with drowning
no but it helps when the switch sticks
it's probably worse for drowning tbh cuz you can't seal the pcb as well
ye
the g915 pcb is accessible and got drowned in pepsi last time i dismantled it XD
still survived
the switches tho.... oh boy
but i got my lesson learned that day
no more cans at the desk when the kid is there
AT LEAST he never thought of drowning the pc ..
i prefer a keyboard drowned than a entire pc ... having the choice lol
thats one of the reason of why i moved my pc far from my desk
just in case that a can drops XD
beer on a keyboard is also a bad combination
keyboard has feelings too
it surely likes beer
mine had diabetes
Ive successfully washed keyboards a few times
A friend of mine did knock a glass of red wine through her PC while it was running
ouch lol
it didnt survive
chicken!!!
nice
her pc blacked out on wine? weak
why you using a straw in a can
that is because i can
It's ginger ale. It taste better out of a straw
That or a plastic cup with ice on an airplane
ginger ale is so hit or miss
ginger ale is my best friend when i cant digest lol
but never drink it in a single shot ... learned that the hard way
well single shot ... more like ... pretty fast
2026
still using axios
skill issue
fr
I always prefer actual articles to tweets
does it make you feel better to know that every request from the discord client goes through superagent
Damn crazy stuff
i thought everyone these days uses the global fetch in browser and now node
honestly npm once you have done the trusted publishing should lock the package to always need it and require support to unto it :)
Pretty sure the maintainers github credentials were breaches, so this probably was trusted
just lock your versions
this is what lockfiles are for
i was going based on this part of that article
ahh interesting
How will I make my bi-monthly PR to bump deps then to keep my green GitHub squares

by making slop prs to rando places
there is a guy who forked like 500 repos and opens a new pr every time he changes smth
I think it happens more than once
yeah alot of "people" do that
Prob not right server, but is there anyway to have multiple accounts on a phone on the discord app like for desktop?
no
not within the app
That’s what I thought when I was reading that 
found the topic of the day 
Hii, may I ask why discord.js is still using undici version 6.21.3
hmm
Perhaps no reason to update?
but it seems like the discordjs gods have heard you
Guys wake up I think there’s a new d.js release, not sure though
Waiting for 14.26.1
Let's go undici fix 
@obtuse pecan should've released tomorrow haha
we ALL updating htrough bun
It's tradition atp
Hell no 🤣
dropping nodejs support in favor of bun
Please
change whole project/package name to discord.ts
🥺
discord.c
discord.applescript
Tomorrow we release v15
discord.flask
No joke
discord.Not-react-native
W
wait ur a genius
discord.tsx -- the new clientside solution to bot related serevrside issues 🥳 🥳
Need bad words on April Fools 🙃
discord.js @ 14.26.0 has been released!
-# @everyone

This release:
- brings in support for modal checkboxes, radio groups ✅
- adjusts
pinnablecheck to the new Pin Messages permission - fixes a bug with user-commands ran in a DM channel between two distinct users
- squashes bugs, as per usual
View the full changelog here.
We have also released @discordjs/rest @ 2.6.1 to bump undici which solves recently issued CVEs.
@discordjs/builders @ 1.14.0 has also been released!
This release adds in builders for checkboxes, checkbox groups and radio groups for modals!
View the full changelog here
As always, if any issues come up, open an issue with a reproduction sample! 
discord.no-electron-rewrite
Yeah.
discord.cobol
You should claim it wasnt released by u and that it was thr same axios hack frfr
/jk ofc
discord.curl
/curl
yes
yesss v14.26 finally!!
Discord and dc api are improving
i need these checkboxes finally they released it
samee bro
They should now make modals support more than 5 labels
Sadly djs cant do that :[
Advaith plzzz tho
I've been enjoying these components for past 2mo
So glad I can make prs to other bots now finally tho
samee
woah, how my voice have been heard so fast
Tq i guess
that's up to dv8
Dv8 plzzzz
I am waiting for 14.26.1 
What are you waiting for in it
The bug fixes
I didn't know djs was following its own announcements okay
easiest way to see if publishing worked 
okay I guess that's fair
modal checkboxeees? dam i've been sleeping on things
omg the og souji avatar is back
"og"
well it's the one you had when i first joined
ah, ic
that's a selection of avatars i cycle through 
ear beanie is a good one tho
what's logo.png for
i think that was a bot of mine
i think that's a beeple gif 
oh crazy
the one ai avatar in there is deliberately that, because it's on my alt and doesn't stand out in skid circles at all 
lmao
when are we changing the server icon back to its original its not gay month it hasnt been for a while
i only realized because the ping
lol
how long have you not been here?
must've been A WHILE
this is the original, has been for years at this point
honestly pretty funny how long it took me to realize what the colors were from
Congrats on 14.26 💪
@lilac cloak will be happy
More to the point why are they still here if they're going to ask that question
hey
can anyone suggest any decent events/functions i could add to my bot
technically speaking, his pr was available last week, however it was pretty useless without djs itself allowing the payload and being able to get data from it
FINALLYYYY
whats the best way to start a dashboard?
and what langs should i use to build it
by just starting it
id recommend going with react + vite since dashboards have a lot of states
hm neat
was thinking of vite
yeah
vite with react, when u create a vite project it lets u select what u want it with
anyways u can use typescript if u know it, if not js is fine
ideally just learn ts
u then also need another server / api to talk with the bot and website
i usually use express run it in one
front-end vite + react or vite + svelte
server express or hono
yeah express is fine
hono is pretty epic imo
ill stick with express
yeah heard hono is good but im just too used to express
and react will be abetter choice for a dashboard personally
there's two main options
1 you can be BORING and make a web dashboard with react or svelte
am so bad at design which is annoying
cf workers is much cheaper though
unless you want to spend money on a vps
hence why AI exists
2 you can do whatever tf im doing and make it all inside discord
bro no ai can design a dashboard
its litearlly free basically, but I WOULD not recommend hosting ur api on cf workers
why not lol
every single project i've made is on cf workers
onlyu good one so far is co pilot which i used my student thing on then ran out
even discord bots
what ai
i need that shi
all ais? clearly u havent used anything but gpt
or u dont know how to prompt properly
yeah it's a prompting issue
idk i got a deddi anyways, i just use cloudflare for storage and pages
you can't be lazy at prompting
what ai do you guyts use then
i only used workers for a clients small website which only needed an upload and content manager
google stitch, gemini, claude
i've never used google stitch, is it good?
alr thanks do use vsc extension
nah i never used it either LMAO
no im banned from google cloud console so i cant connect my account
bruh
naughty boy
but im a good prompter
@steady sentinel if you're a student you can get gh copilot for free, it's really good
isnt there a limit tho
think i used my limit
geminis limit is quite generous
I've never hit it
i only pay like 9 pounds
you know they leaked claude code today
which red
madness
left bottom
left bottom yeah
?
clean
logo is too detailed for 2026 🕹️
its a game studio
thats too bad
cool
ugh now i wanna update my bot but like the current update im working on necessitates that i do a lot of testing and i dont like testing
whats the purpose of your bot
leveling/xp
cool
im currently working on the member data import/export stuff, and theres a lot of edge cases and i have to make sure it works because this feature could be destructive
is it public
are you writing code yourself or using ai?
yeah he has the best ever levelling bot to exist
that would be arcane sadly
debatable but i appreciate the enthusiasm
oh bottkosser
truly the best bot
i added arcane to my server and it immediately gave me a level up message the first message i sent
my bot doesnt bother you with those interruptions so aggressively
im deleting hte bottom 2
can i test ur bot
bottom two look awful lol
real
well it looks awful cuz of the theme i was going for
i write a lot of it myself
i like bottom right if the logo was more playful
i use github copilot autocompletions sometimes, and occasionally i do ask ai for some help with things like refactoring or some abstract questions about libraries or code organization, but i do most of the programming myself
Something like Bright Burgundy would be a much better playful
the font is so clean though
When I'm feeling writing code I often ask it to summarize documentation for me and write it myself
usually copilot autocomplete ends up annoying me too much
i mean if u wanna add it to your server theres a link in my profile
-# (mods i hope its not advertising if they are actively asking for it)
i wont say its better than arcane but ive barely even tried arcane, the biggest gimmick is that mine doesnt need a web dashboard or annoying commands to configure because its all done through an in-app components v2 dashboard
this helps with convenience, but i still dont have the most features or customization (im slowly working on it)
it wont be advertising
thats for mods to decide
you can delete ur message now
nah
i stand proud
/ban advertising
people want my bot, i feel important for once
i don't understand why people dunked on slash commands
i love them
people hate change
that was like 2 years ago
not anymore
remember when the maintainer of discord.py threatened to quit over it
how come you dont have cooldown on commands?
LMAO did he
i always have cooldowns implemented
uh i could implement cooldowns (i already wrote some code to do that) but most of my commands have no need for it
ppl can spam the non ephemeral commands like the /yuh yuh one
i think he archived the project for some time
the same thing happened when discord changed its logo and color
discord.js stands forever
true but they can also say yuh huh themselves, botkisser is adding no new functionality and you can easily see who initiated a command to take action on them
and as a server admin you can easily add a permission overwrite to disable that command if it really does become annoying
there is end for everything sadly
ill probably add cooldowns to several things eventually, including the /rank card and member xp data commands (since those are fairly processing intensive), but right now its a nonissue since botkisser is still quite small
is there any empirical evidence that levelling increases retention
no
well not that im aware of
im sure some big bots have some biased data theyve collected
personally im not even sure id use a leveling bot myself
ye my server does
i would be interested in what kind of data a large bot could collect
well depends on the server i guess
- replying to welcome msgs with stickers
- levelling WITH real rewards
- boost / guild tag notifications
- random chat events
one person talks and more reply
what does leveling with real rewards mean, as opposed to fake rewards?
mine rewards you with roles, idk what else im supposed to do
roles are quite versatile
0.0000001$ per message that's over 100 chars sent every 5 minutes
well i have a game, so i give them in game skins, and a nametag for level 50; i also give them like image perms, slowmode bypass and such
doesn't carl bot use discord.py ?
i was thinking the same thing lol
without game integration im not sure what features i would add for more rewards
i guess i could try to have some sort of api for other things to check a member's level? idk
well just the permissions basically
there used to be in this small server i was in whose owner said she would give $100 to the person with the most amount of messages by a certain date. i was a kid and really wanted discord intro so i became really active for a week but was eventually disqualified for using the bots in the bot channel too much to boost my place
once that was over nobody ever sent a message there lmao
yea i mean you can do a lot with permissions so im hoping thats enough
yeah usually is, also give like better looking roles for good levels lik
25 - 50 - 75 - 100
id personally keep anyone above level 75 seperate on the member list as well and keep the highest level seperate as well
that was naomi carrigan btw
@vestal perch are you still around
yea but all this is discord stuff, im not sure how id capitalize on it beyond just being able to grant roles from levels which is something my bot has had forever
well if ur servers just a chat community, thats all u need
u still need a main community for the levelling to add to the activity, u cant just add levelling and expect it to keep teh server active
im just scared my bot isn't particularly relevant
i constantly doubt this project but i also have no idea what else to code instead
it is ur bot is sick
everyone doubts every project they make, all u need to do is release it, look at amaru bot, it misses every feature yet its so popular
u gotta push through the doubts to actually finish it
never heard of amaru bot but ok
thats kinda ur fault
this thing
Amari is probably popular due to the fact that it's pretty much the only decent free leveling bot aside from lurkr. However, back when Amari was created everything used to be locked behind a paywall, so it became the default choice for anyone not willing to spend money on a discord bot lol
its basically still paid but ye
if you need a leveling bot to keep your server active i think you have bigger underlying problems
Hello~
then there's the people with !deadchat and !revive commands 
damn, mustve been years
what do you mean?
i miss when rainbows were cool
Imagine having a dead server fr fr
!deadchat
@ grok revive this server pls
setTimeout }, 120_000)
who uses "_" for intervals or timeout.
its AI generated?
@tame trout
A lot of people, it's more readable
oh
huh
You're forgetting server owners who would assign the role to everyone through a bot 💀
that's just a part of how it works
javascript (and several other languages) let you put a _ in numbers, and itll ignore it, usually so that you can visually separate powers of a thousand to make it clearer how big of a number it is
past like three or four digits, especially if they are all the same like 0, it becomes hard to tell at a glance how big a number is without separators like that
just like how outside of progamming you might write commas in 1,000,000,000 and its much easier to tell that thats a billion than if you just wrote 1000000000
but commas would be ambiguous in programming syntax (function parameters, tuples, arrays, etc) so languages typically use underscores _ instead
i got it
thx

Jo, my darling~ How have you been doing?
hiii
im good, im working today, then class later
how are you?
Back at work today (was ill yesterday) and trying to catch up with a billion things 😵💫
ooh gotcha
what in tarnation is a radio group

its a group of radios 
The New Components
Radio Group: An interactive component for selecting exactly one option from a defined list.
Checkbox Group: An interactive component for selecting zero to many options via checkboxes.
Checkbox: A single interactive component with a checkbox for yes/no style questions.
@discordjs/builders @ 1.14.1 has been released!
-# jokes on you, it wasn't a patch release for discord.js
This release fixes support for spread arguments in the new modal components 
View the full changelog here
dang did i mess that up
i've failed you all 😔
that's crazy
What's a DJS minor release without a day 1 patch?
Scary. I'm terrified when a release has no issues because that means it has issues but I cannot see them 
AI reverts that. It sees issues in code that has none
Qjuh your bio isn't loading for me from last month

Try again later
No. Just try again later
hmmm
Patience is key
There aren't very many people on Discord who even know what patience is...
Oh ik patience, she's a good friend.
I think she's got a crush on me tbh
damn i was gonna make a ur mom joke but now it's too wholesome
I hardly know ‘er
Haha those don't work on me because my mother is a joke~
your mom is a joke- wait a sec
hey
hi
hi
hru yall
yo u got great site lol
Hi
Im new here
like to make new friends in discord
plz DM me
DMs always open
No thanks
hello there !
Hi
I'm not new here
I don't like to make new friends in discord
plz don't DM me
I should really block all DMs
I'm sorry, I can't read. Can i dm you about it?
depends how much you care about membership here 👀
hmm.... >_> fun?
i will DM you just because of this
Damn, mod abuse, and not from souji? How dare you sir
daro is Oppressor jr
Jr?
junior
Junior!?
brah
they dont have mod tho... just server staff
Opressor number 1 is Souji , so you are the Junior one
I was abusing mod powers before souji even began to read Nietzsche
not related to age
Server staff is higher in hierarchy to mod
Souji just got way better at it 
souji is peak oppression
Server Staff has actual mod permission, mod is to be pinged & hoisted
Souji #1 victim
i wonder why my stuff isn't working
ohno
he's here
EVERYONE HIDE
||run||
he's here to oppress us
server time: 2026-03-31T23:01:53.849Z
oh.
now does add to docs have the highest amount of possible abuse here... surely got direct access to discorddb :))
I thought that was your job
:ohno:
guess imma remove the limiter and start shenanigans

of what...
i may have the capability to oppress but i do not
kek
where fun in that
What souji is planning for april fools

let's see how long that'll take
It's his last day not being a furry
I'm just checking to see if this is yet another year I put djs on mute for 24h 👀
I just check in mod-log and you have like 600 mention (don't know if all were mod action). At this point, you shoukd be banned. Yeah
oh no XD
o
there it is
Oh no
Waaaa... who took my name
bruh it's not even april 1 yet
in europe yes
Wut
lol why is everyone their ids now
we get to flex our short ids now
it is here, since an hour

