#development
1 messages · Page 692 of 1
Yea
🤣
https://nsfwjs.com this seems interesting
but yes its definitely a feature that you can implement if youre interested
ah well there you go
given that its the official website for the package, i wouldnt be surprised lol
Wait really
🤣
lol
Forgot what I was gonna say
Oh yea
Anyone know any good sources to learning game development
All the ones I watch are shit
They just make the game and don’t really explain what they are doing
well not much game dev happens in js
i dont do that so i cant help you find any resources. i was just pointing out that if you were looking for js game dev there isnt much
Can’t remember which unity uses
Cool thing btw I saw someone make a Tetris game with html, css and js
Only game dev with js I’ve seen though
i dont know how to quantify that
Like
theres no percentage lol
Are you proficient at it? Can you make small websites
yea
Didn’t mean to word it like that lol
im making one right now lol
thats ok youll learn
I know html and css
For anyone who can help:
I have a test help command that uses reactions to navigate through it, but the inly thing working atm is deleting the message, im not able to remove reactions or edit the message it would seem...
Link to code:
https://pastebin.com/RK9MGZbM
No Errors.
Please ping or DM
Why not watch the chat for an answer instead
Me personally I wouldn’t ping you
I’d just give you an answer
you dont really need js to make websites
ok
well, static ones
SPA websites are starting to overtake the market
And another limitation of mine is no pc
So it’s hard to code a website
none 
I’ve handled being able to code the bot with a vsc server my friend is running on his server
But the website will be harder cause using the vsc server I won’t be able to see what I’m doing as I’m doing it
hes using https://github.com/cdr/code-server
in case you were interested in doing the same
@idle basalt nice pfp
ty lol
lmao
react without hooks is smh my head
Also tried using glitch.com
But it kept pissing me off 😂
I wish I could help you but I’m not good with reactions lol.
ye same ive never worked with them
@idle basalt Any idea how I could code a website on my tablet
youre only waiting for one reaction

yeh i probably should join the djs server
i have no idea man i have a computer lol
@lusty dew use glitch.com
kids 
its easiest
I’m kidding
cross platfor mtoo
you really can't do any kind of deving on a mobile device
Also glitch.com is gay
glitch is horrible

sell tablet buy chromebook
install chromebook on tablet
go to school that gives students pc
Then I wouldn’t be able to play my game that is dead and full of hackers
lol
which game is that lol
emulators
@earnest phoenix ur pfp hurts me
thank you
never even heard of it beautiful
One message removed from a suspended account.
One message removed from a suspended account.

Is that even possible
👀
chromium is the best ❤
If I’m ever that hungry
apple TM
I’ll def do it
depends for what
Mm so true
apple is for the braindead
thats not necessarily tru
tablets for sure
iPad > tablet
Apple > Anything Else
Apple < Any other company's practices
Apple is good for tablets
iPhone > any other smartphone
$999 stand, anyone?
phones? depends what youre using it for
computer? again it depends what youre using it for
Mac > Dell & HP
Uhh
And some of their phones were not that bad
ok and
this is very spicy opinion
Remember when Apple limited the clock speed of the Mac II GS
tru
We are talking about development
just so that it wouldn't compete with the Mac Plus or whatever
Development on a tablet
ahh ok
I just don't like apple because you have to have a mac to build for their garbage
@earnest phoenix tbh Apple is gay as hell, but still the best software out there
ye its annoying
apple bases their products on simplicity, their products appeal to audiences who'd rather have "one click apps" rather than robust and customizable programs
Wdym you have to have a Mac?
luckily macs have quite a few advantages over pcs if youre a developer
@earnest phoenix um, have u ever heard of bash
unless of course you just use linux then you have everything

Thus is true
Linux is kind of garbage imo
I need a Linux system
Linux is ass
Mac > anything else (from a developers standpoint)
Like i installed ubuntu 18 or whatever and there wasn't nearly any software for it
ubuntu sucks
Kek
linux is really only for work

its not a very user-friendly system
imagine using rsapberry pi
if you only run linux for dev shit its great
raspberry pi*
but I couldn't install anything
but that's my fault apparently that computer uses an i386 lmao
but wait
Raspberry pi's suck ass
@earnest phoenix can u help pls
your problem is (likely) the { max: 1 }
Lol
mk lemme find message link rq
Yea you’re only getting 1 reaction no?
from what i see youre only collecting the input on 1 emote
You have 3
For anyone who can help:
I have a test help command that uses reactions to navigate through it, but the inly thing working atm is deleting the message, im not able to remove reactions or edit the message it would seem...
Link to code:
https://pastebin.com/RK9MGZbM
No Errors.
im getting all reactions
:o
but only the trash emote is working
sox m8 I don't know anything about reactions
Maybe it’s a sign
oh
maybe its not getting into reaction.emoji.name
the only thing iab will do is add ❌ and ⭕ to messages starting with 'petition'
does it get into the ifs
Lol
ifs?
the farthest ive gone with reactions is attaching them to a message and doing nothing
what the fick
If statements and such
who ghost pinged me
Spider iirc
xD
@west spoke
if (reaction.emoji.name === '⏪') {
await removeReaction(m, message, '⏪');
if (page !== min) {
page -= 1;
await m.edit({ embed: pages[page] });
}
awaitReactions(message, m, options, filter);
}
else if (reaction.emoji.name === '⏩') {
await removeReaction(m, message, '⏩');
if (page !== max) {
page += 1;
await m.edit({ embed: pages[page] });
}
awaitReactions(message, m, options, filter);
}
else if (reaction.emoji.name === '🗑') {
await m.delete();
return;
}```does it get into all of the ifs?
@loud salmon ghost pinG
He pinged you with an image
shshshs
Lol
it only works with the trash emote
i posted it in the wrong channel
idk why
Spider got busted
lol
now we run our insurgency
check your if statements
lol
run the best debugger ever: console.log('i got here') every line
You should see my coding 
It works @idle basalt
oh this is js lmao
@idle basalt lmao
So there's nothing wrong on doing it
i don't know js
Lmao
c#gang
i like it ima do that rn
ur a c# nerd
I'm a kotlin nerd
@earnest phoenix teach me c#
I was with js
:)
okay what you do is you install c#
But fuck js 
and then google like hell
LMAO
sounds like all languages
machine code
cry when VS downloads the C# runtime into your project folder
making your project folder .5GB
And whoever made it was either smart or dumb and just put a bunch of random things together
yes
Lol
not int i = 0;
why bother with int
it was the reactionRemove() function
no
m.reactions.find(...).users.remove is not a function
i don't like python lmao

When in js you can do const variable = 0
actually you can just do variable = 0
i had enough fun writing spintext in python lmao
let const and var are optional
That’s a global variable though?
yes it is
i didnt say it was good practice
What the fuck is this shit
why arent all the variables named x
come back to me when all the variables are named x
you have to use python for that
I’ll name all my variables x if you talk to me @idle basalt
fucking call me when Blender implements running lua scripts on startup boi
hi
Lol
Fucking call me when you don't use Lua or python
Lua is bomb wym
Lua is gay
I love lua
lua is epic
Used it for roblox 
It’s still shitpost no?
I'll gun Kirby you
mmm
minimod 

Not sure that I'd call it a shitpost
yeah
I mean I get not to just randomly post memes but I think if they're contextual it's probably not that big of a deal
that and they're not obnoxious
o shit
On a pc with a keyboard that doesn’t work nor connect to the internet
30gb meme folder

I have a 500gb porn foldwe
Lol my hentai folder beats that
the way that sentence is structured it makes me think your keyboard doesn't connect to the internet
peasant
Lmao
On a ofc that has a non working keyboard and the pic also doesn’t connect to the internet
Is that better peasant
Lol
It already opens up porn on its own
just your passwords
Only thing that works on it is the touch screen
Someone spilled milk on it
Yet it powers on
I mean
I’d think it would fry everything
And not just the keyboard
Cause ya know liquid and electronics don’t mix well
I feel like this is getting off topic
god damn it kawaiipanda now I have to look up "is milk conductive"
maybe we should switch back to why python is shit
python is shit because it doesn't have a great debugger
Also it is a bit conductive according to google
yeah
Because of salt
Though python is kinda cool
would u say the pycharm debugger makes up for it @earnest phoenix
I made a keylogger with python after googling a bunch of shit
i feel like a debugger shouldn't be third-party lmao
I don't like python either way
I use notepad++
You can make a keylogger with jni
You can make one with c# as well
I use something written in jni to detect hotkeys
I’ve made many things in c#
And I forget everything
So I basically don’t know c#
😂
Which aggravates me cause I’ve watched video after video on c# even read some stuff on it and I just can’t take any of it in
if you basically have a good grasp on oop it's not that hard
just like learning any other language
??
does c++ even have docs somewhere?
what lib
Okay
lemme paste
Code:
https://pastebin.com/RK9MGZbM
Error:
m.reactions.find(...).users.remove is not a function
wait
perfect
Error:
m.reactions.find(...).users.remove is not a function
there we go
I think you're making this command way too complicated for what it's worth
^
Yeah 
now just place your link inside of <> to remove the embed and you've achieved balance
but then it will be a template for all reaction based commands
Are you trying to do pagination?
@earnest phoenix How do I do that?
Error:
m.reactions.find(...).users.remove is not a function
:O
Beauty
gtg fr a sec brb
also it's <message>.clearReactions() for stable
not sure if you can clear specific reactions
You can for users I think
just filter it
lmao
uh oh
code theft 
@broken shale according to docs you can clear them the exact way im trying to 
well according to node it says otherwise
and there's a 1 liner to how to remove a specific user's reactions but I can't spoonfeed
anything's a oneliner if you remove newlines
nice try
it wont
cuz idek what you're adding
my purpose isnt to clear all the reactions, just to remove the specific reaction
not possible with d.js
not according to docs...
message.channel.fetchMessage(messageID).then(msg = m.reactions.get(reactionID).users);
ima try that ig
Won't work
Hello
Rip
Your bot doesn’t have the proper permissions or you’re a pleb without the proper permissions
haha
also confirmed by monbrey and my memory you can't remove specific emojis
you can
A. clear all reactions
B. remove a specific user from it
scratch = ew
i really doubt js message.channel.fetchMessage(messageID).then(msg = m.reactions.get(reactionID).users); worked
ikr fripp
@earnest phoenix if u want i can invite u to a server
Scratch = bby
where i can demonstrate it working
We good
that code is syntactically incorrect
welp it worked
I think you need to learn js more
so fuck me
We don’t wanna see your hentai collection
Lol
message.channel.fetchMessage(m.id).then(() => {m.reactions.find(r => r.emoji.name == emoji).remove(message.author.id)});
thats what it actually was lmao
🤔
im assuming it's only working because the message is cached
anyways anyone have links to c++ docs because I'm starting to think it's non existent
restart your bot and try again
wdym
@broken shale you’re right it is
ok
I haven’t found any c++ docs either
wait fr c++ docs is non existent 
bot has been restarted
well, you do realize you aren't using what's returned from the fetchMessage?
alright
Then it doesn’t work
If it keeps ending the process that’s not good
because it doesn't make any sense
How does that even remotely sound like it’s normal

ok its not returning
that codeblock is working
the next error is in editing the message
which im bouta fix
Okay you don’t need to post updates kek
U
@fallow osprey #memes-and-media if you’re not looking for help
I like how github hasn’t responded to my request for the student developer pack it’s been over a week and they said 1h to 5 days
mine got instantly approved
student dev pack?
it varies whether your school domain is on the swot list or not
what is this?
thonk

ok
ok
Oh it’s only for universities
no?
You can be in Highschool and get approved?
yes
any education level counts
Oh okay
you don't need an id
1st grade here = ban on discord 👀
You only need proof of attendance
yes
you just need to be legally registered in the system
the rest of data is pulled by the team
I have several things that could be proof of attendance:
School schedule
School ID
Report cards
Etc
I think edu are prioritized first or something in approval idk how true that is
nah
i have an @skole.hr which is croatia's version of an edu email
it got approved almost instantly
i guess there are just a ton of kids applying right now
Lucky
especially with the newest additions
New editions?
additions*
this year's gh student pack introduced more services
I know it autocorrected
Oh cool
I heard you get free domains from it by several people
yeah
But idk how true it is
Oh really
It’s not like a github page right?
It’s an actual domain that you can choose the name of
Wait fr :poggy:
free .me domain for a year from namecheap and a free domain from name.com from a list of 25 TLDs
Off of godaddy
👀
they're relatively cheap
Ah mk
I’m so tired but I gotta work so much on my bot kek
I wonder why User count goes up and down all the time
Like it will go from 45k to 20k in a matter of seconds
But the guild count stays the same
And I doubt 25k people are leaving a server all at once
25k people leave and join a guild at the same time @lusty dew
The help command is now fully functional :)
@lusty dew yes
its called a server being deleted
then the bot joining a popular server
Doesn’t make sense but okay
@lusty dew one or some of your guilds might be having outages
Yea didn’t think about that
Discord has been having a lot of outages for me at least
This server goes out every now and then for hours at a time
I wish I knew it kek
what lang you use?
Same
Currently learning py and c++
I found this though idk how helpful that is
probably somewhat helpful
Kinda feel I'm going to wing learning c++ off from my limited java knowledge and js
I still think js is easier than py
¯_(ツ)_/¯
or maybe it's just me 
nope just literally started today 30mins ago
What are you using?
codeacademy since I can't find anything else
Oof is it free?
yea
c++ isn't that similar to js besides the very basics of the syntax
@unkempt heron if ya don’t need help or aren’t talking about development #memes-and-media
for c/c++ i just use vim
although tbf i'm using vim for almost everything now since opening a terminal takes less than a second
Lol
Same with vsc
There’s a hot key
Can’t remember it
Iirc it’s ` + t
Or just `
Lol
gl on c++
What's the jetbrains IDE
yep
but otherwise it handles everything else
you should learn about in depth c++ though
like how an executable is made etc
C# -> unclear docs a bit C++ -> No docs?
i followed this website called learncpp.com its pretty lit
its like split into chapters n shit
:o thanks
yeah np
Was looking for some resources
also linux man
both document pretty much everything
this is from man std::vector
id say for beginners the documentation doesnt exactly provide much of a use unless you know what you're looking for
that's what google/stackoverflow are for
but i actually didnt know linux had builtin documentation for c++ stuff lmao
is it?
actually wait
man isn't just linux docs
yeah thats what i was about to say
it's docs for everything that bothers providing man pages
that one comes from libstdc++
id assume the standard library would be basically a part of linux by now
ah
id still consider myself new to c++ this is some enlightening knowledge
knowing man has references
Does anyone know how Structures.extend works?
I mean I have the basic setup for it
But I’m trying to create my own send function
And idk what parameters to pass
Structures.extend("TextChannel", TextChannel => {
class ClapTextChannel extends TextChannel {
constructor(guild, data) {
super(guild, data);
}
send(content, options, languages) {
//do translation to modify the content
super.send(content, options, languages);
}
}
I have this so far
But I’m not sure what to do with content and options and languages.
Languages I have an idea of what to do with.
Maybe make an array inside the send function like:
let languages = [{
en: 'english',
ru: 'russian'
//etc
}]```
//вот тут надо - _-
let Discord = require('discord.js')
const prefix = "js!"
exports.run = async (bot, message, args) => { // достаём функции
if(message.content == "js!test")
message.channel.send('ховно')
}
exports.help = { // экспорт команды в коллекцию
name: "test" // имя команды
}
Help pls
Yes
Don't work
This is in test.js
Amm
That not in this bot
That in test bot
Structures.extend("TextChannel", TextChannel => {
class ClapTextChannel extends TextChannel {
constructor(guild, data) {
super(guild, data);
}
send(content, options, languages) {
//do translation to modify the content
super.send(content, options, languages);
}
}
I’m making my own class extended onto TextChannel, I’ve ran into a speed bump of how I can define content, options and languages
Basically making my own send function so when and if some server owner or admin chooses to change the language of the text in the bot it will translate to that chosen language
I’m saving their choice to a db
I’m using d.js master by the way
Mk I don’t get why you responded then but okay
langue[message.guild.id] is not defined
maybe there's nothing for that guild in that json file
try console logging langue
Is it normal that a prefix set in a JSON file is defined as [object Object]?
(I'm doing a Discord.js bot btw)
Then, use db system 
I fixed it, thanks anyway ^^'
.
Please do not post dots to clear your messages/get attention. It adds absolutely nothing to the conversation and just causes spam If you need to get attention, then say hello everyone. If you need to clear your messages, then press the Esc key. If you do not follow these instructions you will be muted.
I need help, I have made a command which will choose a random picture in an link and the code is as follows. And after many things it says is wrong it says "(node:21648) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4)" (4 was just in this case) how should I fix this/code so it works?...
(discord.js) dbl How do I vote with if with webhook? Can someone do it and throw it away? I tried, but not
𝓗𝓮𝓷𝓽𝓪𝓲𝓜𝓪𝓼𝓽𝓮𝓻/𝓣𝓻𝓪𝓹𝓹𝓮𝓻𝓕𝓪𝓷Today at 12:10 PM
I need help, I have made a command which will choose a random picture in an link and the code is as follows. And after many things it says is wrong it says "(node:21648) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4)" (4 was just in this case) how should I fix this/code so it works?...
have you tried reading the error
Hello. I just switched to a new hosting provider for my discord.js bot and it doesn't come with a package manager or node. Could anyone tell me how I install node without a package manager? Thanks!
What OS does the VPS run on
Debian 9
Do you want latest or LTS?
Latest
# adds node.js ppa
sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
# install node.js
sudo apt-get install nodejs
Okay, thanks! 🙂
I think the first one is recommended
and if you want to have multiple node versions, check out nvm
E: Command line option 'L' [from -sL] is not understood in combination with other options.
sudo apt-get ... and curl -sL ... are two separate commands
They're not two different ways to do the same thing... all three commands must be run @topaz fjord
Py
How to change type from integer to number
x =
from integer to what?
You speak Russian right
Yep
#memes-and-media my fam
Hi, i have an error.
I do npm i better-sqlite3 and npm i quick.db
But when i want start my bot, it say me :
Error: Cannot find module '../build/better_sqlite3.node'
How can i do
Why are you installing two dbs
You normally only have to do npm i quick.db as quick.db installs better-sqlite3 automatically.
Why not just use better-sqlite3 itself
Though I’m biased in this ig
Imo quick.db is cancerous
quick.db is for people that cant learn sql
its just an extra not really needed dependency
Exactly
brb switching to quick.db
cyber no
Why not take the extra time to put effort into learning the syntax of the db the package uses
sql is easy to learn
You’ll learn nothing by doing quick.add() or whatever it is
you dont have to know the whole thing
Would having a SQLite table for each guild cause any problems?
a table yes
You only need one table
You can make multiple entries in that table
rows of the guilds and theirs settings
- and columns
Imagine making a table for every guild
in that row you have the columns for the settings and whatever
God that’d be cancerous on its own
by the time you reach 50 guilds thats gonna be bad
Memory eating
oh so is there a way to have AUTOINCREMENT specific to each guild id in the table
You’re trying to increment the guild id?
no
im trying to have an increment id for each guild id
so
guild2 autoiincrementval```
i want autoincrementval to be specific to each guild
well have a punishment id for each server
yes
But why don't you just use the guild id
you dont understand what i want to do
Correct
so like each server has a specific "punishment id"
Basically a case id?
Okay
That doesn’t make sense to use the guild id?
If the only requirement is them being different per guild
unless you're using guild per table system (not suggested) you can't use sql's autoincrement feature
guild id would be fine
please shut up
👀
They are trying to make a case counter if I’m understanding this correctly
If you're not in a good mood maybe just avoid help channels
But using the guild I’d makes no sense
so i would have to setup a custom one, that gets the latest row from a specific guild id, and add 1 to that id?
you're literally not getting the point of the problem and keep blabbing about your own solution that's irrelevant to the problem @late hill
yup @split hazel
oh okay thanks
it's how i do it too
Because still no one has explained what the point of the extra value is?
I just make a row in the table called case_counter and have the default to 0
And when a mod command is used a log is sent to a log channel and the case counter is incremented by 1
that's wasteful
How so?
i mean, if you store other data alongside the case id, it's really wasteful
Why?
you have another table for just counting you're costing yourself resources
when you could just fetch the latest case and add + 1 to it's id
I never said a separate table
oh a property
my b
it's still not suggested since you're storing the state instead of making it fool proof ™
id: {
type: Sequelize.TEXT,
primaryKey: true,
unique: true
},
log_channel: {
type: Sequelize.TEXT,
defaultValue: null,
allowNull: true
},
prefix: Sequelize.TEXT,
premium: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: false
},
case_counter: {
type: Sequelize.SMALLINT,
defaultValue: 0,
allowNull: false
},
That’s not the whole table it’s way longer then this
But that’s a snippet of the guild table
Also wym 'fool proof'
Yea
but still to be mentioned as a concern
I don’t even remember what that word means so

Time to go google
Also just a question what’s with all the stuff inside the case? @earnest phoenix
What’s the purpose of it
everything is stored database side so the bot can't break when a user intervenes and messes something up in discord
- tracking temporary actions
Ah mk
I gotta go figure out the rest of this class thing lol
Trying to make my own class extending onto text channel in d.js master
Any ideas?
I have the basic setup for it done
Just trying to figure out what to do with some of the parameters I passed
no idea, i don't work with d.js at all
how can i give my bot to dbl
All I’m trying to do is make my own send function that basically translates the text inside it to a different language of the server owner/admin choosing
why not make a helper method instead of trying to inject it into the class
e.g
class Utils {
static translateText()
{
return "";
}
}
channel.send(Utils.translateText(whatever));
const { Structures } = require('discord.js')
module.exports.ClapTextChannel = Structures.extend('TextChannel', TextChannel => {
class ClapTextChannel extends TextChannel{
constructor(guild, data){
super(guild, data)
}
send(content, options, language){
content = content.
super.send(content, options, language)
}
}
})
Basically what I have right now
I just installed node.js and modules onto a new VPS for my bot. But, whenever I try to use any of the module's commands, it says they can't be found. Anyone know what could be wrong?
@earnest phoenix Bc you wanted to see the error here (bc I do not understand it) here:
(node:19812) UnhandledPromiseRejectionWarning: TypeError: The resource must be a string or Buffer.
at ClientDataResolver.resolveFile (C:\Users\ega1115\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\client\ClientDataResolver.js:278:27)
at C:\Users......\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:173:30
at Array.map (<anonymous>)
at TextChannel.send (C:\Users......\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:172:40)
at Client.<anonymous> (C:\Users.....\Desktop\HentaiMasters\hentaimaster\game.js:40:37)
at Client.emit (events.js:209:13)
at MessageCreateHandler.handle (C:\Users......\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:\Users.....\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65)
at WebSocketConnection.onMessage (C:\Users.....\Desktop\HentaiMasters\hentaimaster\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
(node:19812) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4)
Srry for the ping....
well yes
a mega link alone won't work because it isn't a direct link to the file
the mega website serves html, css and javascript on the link
what im saying is that you can't use a mega link as an attachment
Ok, what should I use?
bc I want to have it online bc otherwise it becomes to big for the service I use pretty fast
@earnest phoenix srry for the ping
why do you want an attachment if you already have the link to the file
just send the link instead
Bc I want it to send an random image...
and what?
@lusty dew your super.send() will use the TextChannel's send method which means it'll only take content and options as args
Passing language to it won't cause an error but it simply won't do anything
The function you're passing to Structures.extend() is also supposed to return the new extended class
Your current example just creates the class without returning it
how do i create a category via code in discord.js?
how can i make such an box in html/css?
use a table and style it
Ok





