#development
1 messages · Page 1494 of 1
if that triggers we know its your handlers thats fucked
dang it smart
something is wrong
of course im not okay, im angry as fuck and not drunk
Oh the handler has problem
Erwin never hands people code
its his own code
normally i'd normally tell people to fuckoff and learn to debug
just 1 line added
yea
but 1 line is fine
oh ok
const { readdirSync } = require("fs")
module.exports = (client) => {
try {
const load = dirs => {
const events = readdirSync(`./events/${dirs}/`).filter(d => d.endsWith('.js'));
for (let file of events) {
const evt = require(`../events/${dirs}/${file}`);
let eName = file.split('.')[0];
client.on(eName, evt.bind(null, client));
};
};
readdirSync("./events/").forEach(x => load(x));
} catch (e) {
return require("../tools/functions/error")(e, undefined)
}
};
This is my handler file
Is Erela.js better than Lavacord for a Lavalink client
readdirSync
Cat
yikes
do you use VSC?
oh no
yep
where
on the try
if its not launching then add it on your index
the "fs" is alway on the main dir
well then
I love the differences in the way people like to code
ye i did
and?
it works normaly
uhu
isnt the client emitting ready before the event even is bind?
oh shit
i have my ready event also in a external file and its fine
that'd explain why the event isnt ereror'ing but it also isnt triggering
imma do .then()
client might be finishing before, specially if you have `´await`` int your code
in the handlers
or then()
const {Client, Collection} = require("discord.js");
const client = new Client();
require('dotenv').config();
require('./handlers/commands')(client);
require('./handlers/events')(client).then(() => {
client.start = new Date();
client.chats = 0;
client.aliases = new Collection();
client.commands = new Collection();
client.guild = new Collection();
client.on('ready', () => console.log('Index ready'))
console.log(process.env)
client.login(process.env.BOT);
})
op
but the debug event doesnt showed any event. if you login it should show the Ready and a Guild Create event
wait it wont work
he said all the other events are working
i think im on the money about client emitting ready before he's bidning the event
Does anyone here use Lavalink
I think you are correct Erwin
the debug event is something different this doesnt rely on the websocket.
or did you got a debug.js?
ok then its probably what erwin thinks about
if you got a for loop on the events
yes
ive got no idea how it works
then thats why you think its weird
const { readdirSync } = require("fs")
module.exports = (client) => {
try {
const ready = require('../events/client/ready.js');
client.on('ready', ready.bind(null, client));
const load = dirs => {
const events = readdirSync(`./events/${dirs}/`).filter(d => d.endsWith('.js'));
for (let file of events) {
const evt = require(`../events/${dirs}/${file}`);
let eName = file.split('.')[0];
if(eName != "ready"){
client.on(eName, evt.bind(null, client));
}
};
};
readdirSync("./events/").forEach(x => load(x));
} catch (e) {
return require("../tools/functions/error")(e, undefined)
}
};
yeah
some thing liek this?
i think so? im not sure how your handler does stuff
well
wait what?
does it work?
just read file in a folder
if it works then its good
and then require it
why not just hardcode ready
Im done, imma just remove the event handler
ACK is heartbeat interval iirc
probably
long boie
thats just ONE file
what theme do you use?
jesus christ, i was shitting on d.js for caching too much shit
Finally ready
yikes
fun
any reason why you need so many maps?
yes
module.exports = function remove(text) {
return text.slice(2, 3) == " " ? text.slice(2).join("") : text.slice(1).join("");
};
(node:11568) UnhandledPromiseRejectionWarning: TypeError: text.slice(...).join is not a function
btw why
one of them is for characters, the other is for entities
oh
what is text
it should work on an array
string.join() is not a thing
no?
yes
but if text is a string slice returns a string
if you naming your text variable as an array, i'll murder you
no need to worry about stupid fuckin wrong types
stupid fucking wrong types is why ts is good
enjoy post production bug catching, scrub
lol
I also see why you don't like any
im making some ML
no intellisense
var ignores scopes
actally?
sometimes you either need to put it as a global to be used across or using var
var gets hoisted on initialization too
which is good for some use cases
but sometime it is bad
but you can use let too, with this.
var could be nice to use instead of
let x;
try {
x = something
} catch (err) {
throw new Error(err)
}
x()```
but you can exploit this mechanic in some ways for hoisting
check the image i sent and you'll see why var is quirky million
a gets declared before return a , because its hoisted
probably sucks for ts
it just doesnt have an assigned value
i think you're useless
dont talk-shit my lang scrub
I like ts
xD
https://million.is-a.computer/files/A9YGYaT7S6pMmXmg.png this would suck in js imo
ts is like a framework for js
lmao
in what programming language does ```js
'1' * 4
return 4?
a string multiplied by a number
should be '1111'
or thrown an error
js is the definition of this
it gets converted to a number
it does, but it shouldnt
mm... pretty sure it's intended
at its core you're multiplying a string by a number
if you want to get '1111' you should use .repeat()
thats the inconsistencies im mentioning, not flaws
string * number should either error or return a string pattern
the correct way using the js standarts would be parseInt()
thats the inconsistencies im mentioning
what is the difference between parseInt and Number()
Number() ?
Number can do "floats"?
there is parseFloat()
ive started using Number
like
let number = new Number()
???
let num = Number('5')
now yall starting to realise what i was talking about
nah i think it is normal to my fav lang
free warm without electricity, ez in Winter
dont get me wrong, its not error, its suppose to work like that, but it breaks its own consistency
and how everything is an object
i mean
a string multiplied by a number
should be '1111'
or thrown an error
JS wants you to think differently
again
A language like Python (for example, with repeating) allows string * number because weakly typed + operator overloading
I wouldn't say it's a bad thing. I'd rather say it's another way to think.
NaN
that makes sense

and 'NaN'.toLowerCase() is 'nan'
JavaScript is a beautiful clusterfuck.
i had a whole thing somewhere
https://million.is-a.computer/files/f2waU8ZtcBnThftd.png I like this one
two different instances
That makes sense because all objects are unique
yea ik
Technically '1' * 4 is a thing in C++, but it does not yield 4 because '1' is converted to it's char code
Imo what matters is the language's consistency. JS is everything but consistent. Who's to say string * number is a bad thing? It's quite convenient to go ("na" * 13) + " batman!"
Read what it says
@opal plank wanna see some ml?
Those JavaScript quirks are well known and understood by any professional developers. In fact, some appear in other languages.
heroku gets my bot online 24/7?
how would I use multiple message collectors with 1 command like bot sends x i send y so bot sends z and I send a etc etc
@earnest phoenix no
only 28days
and every day it reloads
so your cache will be gone
23*
nvm
All of those make sense
But
It's on the cloud, it's not?
maybe except the Infinity ones
that comes in handy
https://prnt.sc/wewvmk rate this and give me some suggestions
its a discord themed website
for my bot
it's ugly
there's no consistency whatsoever
the alignment is really bad
everything is the same font face and font weight
Alright, I didnt ask to get roasted lmao. Where and what exactly is bad with it
I understood the font part
well, first off, follow a design language and don't make things up because it will always end up looking like shit
where exactly would I find that? Or what should I search for
a design language is a set of rules on how your design should look
you're best off using a framework for this
material design 2 is trendy right now
hm
Guess design isnt my thing.
what database should i use
which one would be the best for nodejs
or are they the same?
mysql is more for "advanced" users. A little bit more tricky than mongodb but in general they are the same. Yeah
okay thanks
maybe a different font and text sizes
more spacing
I don't belive you can hyperlink in the title of embeds
I use setAuthor when I did mine.
Oh and why don’t you have verified badge lol?

like 3 years ago
idc about the badge
^ :)!
I wouldn't say most.
Showing it again :/?
Well, you don't get the badge anymore so
i do that and still WARNING
Help please
probably read the docs
you put a comma instead of a semicolon
you put a comma instead of a semicolon
Sorry? I forgot what semicolon was
;
;
I mean the place where it says supportive server
Why is that not working?
Hi
Can I have help please
Because you put it in a code block. Remove the backticks around it (`)
Now I made a ban command but when I try to ban owner the bot can't ban him but he says the user has been banned so can anyone tell me what is the name of the another member that will be banned in JavaScript so I make a permission??
@umbral zealot
Anyone
I mean, without your code to view why it's happening we're not able to help
Can you he patient, and post your code.
Remove the backticks
Remove. The. ` around it.
Pretty sure Evie answered you
@earnest phoenix I'm talking to you just so we're clear.
Remove the backticks around your text.
Yes I’m doing it no worries....
@umbral zealot thanks
if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("You need permissions!")
if (!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send("Bot need permissions!")
const target = message.mentions.users.first();
if(target){
const memberTarget = message.guild.members.cache.get(target.id);
memberTarget.ban();
message.channel.send("User has been banned 🚫");
}else{
message.channel.send(`You coudn't ban that member!`);
}
}
}
See
I need when I want to ban owner he says you can't ban owners not user has been banned
Check the member.bannable property
Checking if member.bannable is true or false tells you if the bot can ban. This works for anyone, regardless of reasons.
Could be that the member had a higher role for example.
Yes I know I want to fix it I want when I try to ban owners the bot say I can't ban owners can you tell me what to write ??
Every time I try changing the color it doesn’t work..
Add a condition on member.bannable
When I write it what else do I write beside it
Glitch is not an appropriate place to host bots. It's against their terms of service to keep a bot alive, so you will get banned from there quick enough.
@umbral zealot no I’m just copy my coding
A condition. A JavaScript condition.
I’m just copy my coding
I heard the first time
Yes but I just wanted to make sure..
Can I get 2 damn seconds to answer, Jesus Christ.
...
@umbral zealot if you can help me can you write the code to do that please 🥺
Glitch has a system where it reboots the bot only after a certain interval so probably it's waiting that time before rebooting.
I was just copy and pasting my old coding...
I will not write code for you. If you don't know how to write a simple condition, you should go follow a JavaScript class online.
!
?
My help command doesn’t work every time I change the color?
Because it's restarting.
I did restart it plenty of times before
Because glitch restarts every time you edit your code, even a single character.
It takes time to restart
Oh shit you're right that's repl not glitch
Since I waited like 20 mins now
Too small on my screen.
lol
Well check the error logs maybe you broke the code.
try color 'hexHere'
Okie
const uri = "";
const mongo = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
mongo.connect(err => {
const collection = mongo.db("test")
collection.collection("customers").insertOne('myobj', function(err, res) {
if (err) throw err;
console.log("1 document inserted");
});
mongo.close();
// perform actions on the collection object
});``` Im trying to use mongodb and this is not doing anything, anyone know why?

What is the best way to check if a user is less than 7 days old in discord.js?
store the date created and check if it's less than 7 days old from current date.
@earnest phoenix put the hex in ""
@craggy pine ayyy worked :)!
Users do have a createdTimestamp property for that.
👍
I know that, but I'm awful with dates in JS
So I'm not sure how to check if it was less than 7 days ago
Timestamps are milliseconds
does anyone here know how to use mongodb
You should be able to figure out how many milliseconds in a week easily
const uri = "";
const mongo = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
mongo.connect(err => {
const collection = mongo.db("test")
collection.collection("customers").insertOne('myobj', function(err, res) {
if (err) throw err;
console.log("1 document inserted");
});
mongo.close();
// perform actions on the collection object
});``` Im trying to use mongodb and this is not doing anything, anyone know why?
Log your err variable maybe...
Whichever one you prefer.
Spaced is easier on the eyes I suppose.
I mean, it's a step...
Indeed.
Hm why is the purge command only allowed to delete 99 messages?
Discord limitation
so I have this map of commands, and every command I add using js const command = new (require(commandPath))(this) this.commands.set(command.options.name, command)
the issue is that every command.options is showing up as the last command that was added to the map
Map(6) {
'avatar' => AvatarCommand {
options: {
name: 'rank',
aliases: [Array],
requiredPermissions: null,
botPermissions: 100,
description: 'Get your rank.',
disabled: false
},
client: Client
},
'eval' => EvalCommand {
options: {
name: 'rank',
aliases: [Array],
requiredPermissions: null,
botPermissions: 100,
description: 'Get your rank.',
disabled: false
},
}
and such```
anyone know what could cause this?
It's as if commands.options.name was the wrong thing.
its undefined @earnest phoenix
but there should be no way for all of my commands to have the same name as the last command I made
Doing math operations on something that's not a number. That's what NaN means.
so its some issue with the code
Maybe. But not this code in particular.
So it can’t be fixed?
You have to convert them with parseInt()
Which line?
Alr I’ll see what I can do
Either from the database or from the message content.
yeah I didn't think it was. What do you think could cause this?
@umbral zealot I read some documents learned few stuff lol
I know this is kinda stupid but why isn’t it showing the footer?
Throw the entire code on https://hasteb.in/ and let's see ^_^
footer: {
text: string,
icon_url: string
}```
Evie that face is scary
its multiple files, would you prefer the repo?
oh yeah if you have the repo that's perfect
const { Command } = require("../../dist/index");
class PingCommand extends Command {
constructor(...args) {
super({
name: 'ping',
aliases: ['p'],
requiredPermissions: null,
botPermissions: 0,
description: 'Get the bot\'s ping.',
disabled: false,
}, ...args);
}
run(message, args) {
message.channel.send('Pong!');
}
}
module.exports = PingCommand;
``` example command
hmm
this.... almost feels like it's an error by reference
It doesn't look like one... but it... feels like one
what do you mean?
What I mean is, because it's the last command that overrides the others, it's as if the name property was being kept in memory, so it's literally the same name
oh
so instead of having different names, every one of them points to the same memory reference
I think... maybe... try to do this.name = options.name here? https://github.com/Million900o/command-framework/blob/master/src/lib/Command.ts#L19
I haven't done a class-based handler in a while and my TS is basic at best, so I'm not totally sure
my ts is pretty basic
yeah so doing that works
and the name isnt overwritten
so I guess ill just do that since there is no real reason to not
not to*
fuck you
fuck you
same
you fuck
lol
Anyways the reason using this.thing worked is... probably because Object.assign isn't the same thing as this.thing. It's probably assigning it to the class not the instance.
or something like that
how to have instead of what I surrounded a word which when one clicks it executes this link?
[name](https://link)
thank ^^
I know this probably not uh possible but is there’s somehow a way to add a footer?
So it’s not possible?
... yes, it is
yes it's possible
Which line?
as in, not anywhere in here.
So outside in-line?
outside the array
Ok
Do you see why you need to keep learning javascript?
Yea I’m saving that link
@terse swallow what’s that red thingy?
I wanted with the pen but I told myself that it was more practical with the highlighter and I forgot to erase it
sorry for the mistakes i'm french
I mafe a little design update
ok
I never even took a look on the design possibillities
Never tough it would be that stressfull :/
@umbral zealot do you have an online course for JavaScript good for me
@umbral zealot hm i did it outside field still didn’t work
Oh myx
2 pings..
panik
you read me? me repond for you (footer)
or for embed see this page https://discordjs.guide/popular-topics/embeds.html
I made my embed thanks to its
Ohh
discord.js is the center of everything to find all the commands related to java script to create a discord bot
You're welcome
Does anyone knows a teaching online lesson for JavaScript
I've already linked you resources
They're all right here. #development message
I can't go here
go where
I'm going to bed, good night and good coding
Try this one: <#development message>
some clients just don't work right with canary links
i write code now how i start my bot?
I tried some designing...
I dont have a clue of it so...
What do y'all think
JS
i write code now how i start my bot?
@raven yoke on what are you coding?
eeeh discord bot
Omg no xD
i don't understaaaand
I broke my pc so i host on android lmao
lmao
f
Check this iut
Out
Thats sort of rapbian
And pydroid
@raven yoke try [filename].js
On cmd
How i start him ? qwq
@raven yoke #502193464054644737
Read the docs
Ohh ok
https://discordjs.guide @raven yoke
Python's cooler
No
yes
always
im gonna grab my popcorn
Learn that language that you like
hold on guys
You can put away the popcorn
dang
xd
k
But js easier
So both are same
But very different when it comes to coding
So lets say java is trash lmao
:)
do you know java
stop thrashing on other languages 
Python is cool for ai's
All you need to do is show a beginner the hello world for python and java and it's already game over /s
Mine keeps saying fuck you everytime i say sonethin, on every other person it is normal
Programming languages are the same as martial arts, everyone will recommend a martial arts sport, but only if you have a good command of your programming language will you be the winner
In reality I don't care what language someone chooses.
unless you choose html 😂
yeah fuck the web
I am a API and a web developer xd
Fuck the web
maybe you're looking for a for/of loop?
nah
it just needs a bind
so <div v-else v-for="collection in collections" v-bind:key="collection.id">
ohh yeah that thing
Technically, but Discord likes to say "Doing something in a short period of time on an interval is bad". See #development message
türk varmı
Is there a Twitch API for Python?
What's the best cloud provider out of these three that you'd recommend?
AWS, by far
Are the other two slower in performance?
And not saying that because I worked at Amazon
lol
Not sure. AWS does allow you to have the “cloud” locally
I don’t remember the process for doing so, however, nor how much it costs
I think CNBC did a YouTube video about it a while back
Could you DM it to me please
dm what
i feel bad for people trying Twitch, its such a shit API its not even worth trying
those are webhooks ig
also that
there's not much to do with the api anyways i think
tried to make a bot and got stuck with basic moderation
hmm aight
Nightbot is already the mee6 of twitch
Twitch is kinda trash tho
I wouldnt even bother
they banned the words "virgin", "incel" and "simp" 

Anyone help me
Show your code for your bots status
Wait
console.log(`${bot.user.username} Is Ready Now!`)
let totalUsers = bot.guilds.cache.reduce((acc, value) => acc + value.memberCount, 0)
var activities = [ `${bot.guilds.cache.size} Servers`, `${totalUsers} users`,`https://mate-rowdyking.glitch.me`,`Made By ROWDY KING` ], i = 0;
setInterval(() => bot.user.setActivity(`${PREFIX}help | ${activities[i++ % activities.length]}`, { type: "PLAYING" }),5000)
}
);```
@heavy anchor
So here's an interesting fact. That code does not correspond to what this screenshot is showing.
huh?
Or am I misreading that code
xD
It looks correct
bot.user.setActivity(
${PREFIX}help | ${activities[i++ % activities.length]}
OH YES I'm misreading it. nevermind.
{PREFIX} is a var
bot.guilds.cache.reduce((acc, value) => acc + value.memberCount, 0) most definitely looks like perfectly functional code, I've used this myself.
The code itself looks correct. The only thing that looks wrong is they're not re-evaluating the number of users in the interval, so it'll stay the same.
I don't see why it would say NaN
i'd use a for loop, but thats because im a stubborn mule and i love for loops
It's correct code for sure.
So what can i do next
log totalusers
and make sure its a number
if it isnt, your reducer is broken somehow
It's not I just copy/pasted it 😂
i cant even think node version would fuck that up
Definitely not
and discord.js versions wouldn't either, since v11 just wouldn't work at all and v12 should be fine with that code
oh
An empty guilds cache would show 0 because of the initial value in the reduce
It all looks perfectly fine
yeah i was about to say that
nono
not that
intents?
if theres no cache it'd return NaN
no it would return 0
hmmmmm
that'd still be bad though, since the ready event is fired once and he's setting an interval there, it wont update the totalUser amount
it'd just reference that variable, not calculate it every time its fired
bot.guilds.cache.reduce((acc, value) => acc + value.memberCount, 0) Now i put it
,
Replace totaluser
bot.guilds.cache.reduce((acc, value) => {
return acc + value.memberCount;
}, 0)
The , means it's the second argument to the reduce method, where the first is a function
really this is correct code
still wouldnt update,but thats another issue
indeed
you could also just console.log and see where the problem is instead of guessing
which is what i proposed, but that reducer seems fine
console log totalUsers and see its value
And maybe console.log the activities
that i in the end intrigues me
why not the normal way with Math.random()?
rather than i %
it's more than likely copypasted from someone else
0 % Number doesnt seem like a smart way to do
Well that way it's rotating and not random
hmmm i see
also that interval is happening way too often
you're going to hit a gateway ratelimit or kill your connection
how many bugs/bad design did we find in a 5 line snippet? jesus christ
None, honestly.
nvm i forgot djs swallows all gateway errors and reconnects as if nothing happened
minor syntax issues, and a 5-second loop isn't actually that bad.
it kinda is
at least considering API standards
Discord has a very loose interpretation of API abuse; as quoted by them:
American Jake01/21/2018
@Danny automating the API in that way /is/ abuse. Automatically doing "X" every N is generally not a good idea. Where X could be posting a message, changing someone s nickname, renaming a role, changing a channel topic, etc...
Generally bots should only react to user actions...
Although, for very large N we generally don t care. But for small N, we do care. Think rainbow bots, etc....```
"N" is not really defined, as rate limits are not a good thing to try to get very close to. You re going to have to mostly use common sense here, compare how close you are the rate limit, how often you do this, etc.
https://cdn.discordapp.com/attachments/272764566411149314/604449094680707072/unknown.png
5 secs falls into small numbers
and iirc i know theres a 15 second delay for presences, after that it backlogs, im not sure about normal status activity
I posted in wrong channel lol
how do i do like: on text edit, run function in js?
on text edit?
should be Channel.nsfw iirc
so message.channel.nsfw
or how ever you get the channel
The input event fires when the value of an , , or element has been changed.
can anyone help me understand this? ```js
const input = document.getElementById('welcomecard');
const log = document.getElementById('values');
input.addEventListener('input', updateValue);
function updateValue(e) {
log.textContent = e.target.value;
}```
this is from the docs ```js
const input = document.querySelector('input');
const log = document.getElementById('values');
input.addEventListener('input', updateValue);
function updateValue(e) {
log.textContent = e.target.value;
}```
seems to be an event listener, that runs a function on that event
ye
and sets the content to the value
but like wats querySelector
welcome_card.js:1 Uncaught TypeError: Cannot read property 'addEventListener' of null js document.getElementById("welcomecard").addEventListener("input", updateValue);
show the welcomecard
i mean orgininally its empty?
but you aren't getting the value, you are getting the input
its fine
what doesn't make sense?
likejs document.getElementById("welcomecard").addEventListener("input", updateValue); let input = document.getElementById("welcomecard").value; function updateValue() { document.getElementById("values").innerHTML = input; }
this is the js
what is "values"
wait i have a unrelated question
is there a web library to write in images?
like for example, if i wanna show the welcome card
I assume you mean canvas
canvas
no
nope, you could search to see if there is a stackoveflow post explaining why its returning null
its saying its the first line of the js
document.getElementById("welcomecard").addEventListener("input", updateValue);
yeah
do i have to add .value after the event listner?
the issue is that document.getElementById("welcomecard") is null
one problem at a time lol
<input id="welcomecard" type="text" style="border-radius: 5px; outline: none; padding: 10px; border: #6b69e4 1px solid; background-color: #111213; color: white; width: 100%; margin-bottom: 20px;" maxlength="100">
this is the "welcomecard" id
yeah but idk the issue since it is returning null
alr lemme google it
where are you running
document.getElementById("welcomecard").addEventListener("input", updateValue);
``` @drifting wedge ?
where
in js file?
yes
where? first line
just put it on the bottom of the page
or, you are naming something welcomecard twice.
ty
just do:
onload = function(){
}
i put @ bottom
thats not going to fix it but alright
its the same as window.addEventListener("onload", function(){});
like this?
onload = function(){
document.getElementById("welcomecard").addEventListener("input", updateValue);
let input = document.getElementById("welcomecard").value;
function updateValue() {
document.getElementById("values").innerHTML = input;
}
}```
yeah..you dont have to put other functions in it though
just declare a global input
wot?
let input = null;
function updateValue() {
document.getElementById("values").innerHTML = input;
}
onload = function(){
document.getElementById("welcomecard").addEventListener("input", updateValue);
input = document.getElementById("welcomecard").value;
}
@drifting wedge
i saw
ok
i dont see any erros
but it didnt work
when i type, it removes the text i put
<a style="color: white;" id="values">t</a>
but doesnt put the new one
instead of input = document.getElementById("welcomecard").value; use input = document.getElementById("welcomecard") and get .value whenever you need the value
or input will always be nothing because it always has the same value (you set it equal to the value, not the element)
np
lol
🤷 i never know what to limit that stuff to
Probably 1900-2000 or something
putting it after worked for me so
yeah i think 2000 is pretty standard
Since thats around the message length limit
Probably around 1900 or 1800 just in case
2000 chars?!?!?!!
I mean
Theres not much reason for it not to be that much
Unless you got a storage limit or something
whats the name of the form type
which is like you check one out of a list
or something
checkbox
radio is for one out of a list
checkbox is for as many as the user wants out of the list
hello
hello
so like ill have a way for the user to choose wat they want, dm or in server
then if dm, embed, normal message, or card
then samr for server
M..
uhh how do i style radio?
Is this channel locked for only the people with rank "Bot Developer"?
no
Oh notoced it
uhh also, how do i make a "set" of radio's?
i think you group them by name
hi
Hey
lulw
hey guys so i have this problem so it wont show the stats even if I type the right word is something wrong or is it the embed part?
what does db.fetch() return?
db.fetch(`aqua1`) and db.fetch(`aqua2`) they are both making a global var
so it gets the total
and for some reason it wont send the embed
does it throw an error
how do i style "radio" inputs
i mean what things doe?
nobody awnser me question on y nothing is happening :/
if it does nothing it probably means the code isn't running
hello
maybe try adding logs
may I ask?
I am not following the stupid rules in this server.
and no console log
hmmmmmmmmmmmmmmmmmmmmmmmmm are u not tho????
being ignored -_
@halcyon kite you going to make me?
bruh what
i cant make u do anything its ur choice to get banned
so e
wut u wana ask
idk
Sorry
uhhh ur question

that did not work btw
nope
Then that code simply isn't running.
ahh ok



