#development
1 messages · Page 1214 of 1
lol
hey
hi
do u know how to get a bot to detect words without a prefix
no ı'm new this bot jobs
I code in Python
im just making an all in one bot
its in 7 servers already
and u can do !Cloaked for my YT or get ur own link
wow amazing !
if message.content.startswith(prefix):
whatever here
oh thats it
yeah
danng thanks officially lost
its a boolean btw and np
wym block?
if “word” in message.content:
whatever
so i wright the word before message
yeah
With
if "word" message.content.startswith(prefix):
what
thats what it should look like ?
Is there a way to edit an array if the command is run by the same user?
Edit an array?
no i think that will not work because i didnt understand
what?
if editing an array is not thing
@carmine summit it is
what i wanted to do is create a list. But only 1 value is allowed for each user. If a user runs the command again, the value will be replaced to the latest
Why are you using arrays for that?
i think itl be the thing for the job
Objects would be much better
right
taht makes it more complicated
it doesnt, doesnt change anything
Right
But you have have a JSON system too like message.channel for example works
js is object oriented
is the value user specific or member specific?
member specific
like does each user have only one global value, or can they have a different value per guild?
yes
the simplest way is to save it in a json file
^^
Then just create a variable in the code itsel
then you dont need storage, you can attach it directly to a user object
for example message.author.myvalue = something
oh yea
how do i read it?
client.users.cache.get(userid).myvalue
array = client.users.cache.map(user => user.myvalue)
alright now im confused
message.channel.send(array.join(", "))
you probably also want to filter out users that have no value
2k 👀
so slap a .filter(Boolean) to the array
or filter them before mapping, its more efficient
do you need a more detailed explanation?
Y E S
Tim why dont you teach/ host classes on zoom
pretty sure ton of people'll come you explain pretty well lmao
ok, so client.users.cache contains all users your bot sees, which means users that are online or active
when you receive a message event, message.author contains one of these users
so you can attach a new property to it, for example message.author.myvalue = 10, and it will be saved in the cached user
so the next time the same user sends a message, the message.author will have the property you set previously
because its stored in the user object, which is stored in the cache
so if you want to list all users that have this property set to something
you need to first go through all the users in client.users.cache, then filter out the users that have no property
for example client.users.cache.filter(user => user.myvalue)
that will return an array of users that have a myvalue defined
then you need to map the array into displaying only what you want to display, because right now you have an array of full user objects
so you do this using the map function: resultOfTheFilter.map(user => user.displayname + ": " + user.myvalue)
that will return an array of strings like this: ["username1: value","username2: value","etc..."]
then to send this array as a message, you need to join it: array.join(", ")
in this case we joined it using a comma and a space
so the resulting message will be username1: value, username2: value, etc...
@small prairie i would if i got paid for that
Pretty sure you would if you can find the right audience
no idea
awh not stackoverflow
definitively not for java
Tim only scripts in java 😔 😔 😔 😔
just ask
I cant figure out how to block words with my bot
im doing it in python so heres the code
if "word" message.content.messagestartswithout(prefix):
What are some of the best bots to add to a server to spice it up cause my server is boring
Mr strawberry im making a bot with a bunch of commands
What are some of the best bots to add to a server to spice it up cause my server is boring
@tall current #memes-and-media or #general
do u want to add it
Sorry @small prairie
Hi, has someone got experience with discord.js and ytdl for a discord music bot? I always get the error Input stream: Status code: 416 while streaming the audio to a channel, what kills the stream, does someone know how to fix that?
javascript
can i use this in json?
{
"members":[{"12345":"Numbers"}]
}
youtube kills the connection because you're hanging it for too long @jagged sun
so far i managed to fix this in c# where i buffer what comes from youtube, download it asap and while downloading stream it to discord
idling here need help ping me
if you're using ffmpeg you can also instruct it to reconnect iirc
@earnest phoenix need help
with what
can i use this in json?
{ "members":[{"12345":"Numbers"}] }
@wanton anvil
can i use numbers in keys
like this
thank you bro
you should make it an actual Number in JavaScript instead of literally just throwing in the word Numbers inside a string
i use python
that would be a dict
example:
{
"members": [
{
"serverID": 1234 //memberCount
}
]
}
i can use numbers too right?
maybe
maybe?
nto really experienced with Python
in values yes
then no
json stores nums up to 53 bits
@quartz kindle how do I remove an array?
can i use this in json?
{ "members":[{"12345":"Numbers"}] }like this @pale vessel
yeah
as long as you know whether it is a string or a number it would work
thanks for help @earnest phoenix @pale vessel
lmao did i even help
yeah of course
there's docs
hold on
i would understand people asking how to use canvas but a module that does everything for you?
jeez
sorry for my toxicity 😔
ok
LoL
json stores nums up to 53 bits
@earnest phoenix I was confused until I read it stores as floating-point values for regular integers, and the mantissa has 53 bits.
i would understand people asking how to use canvas but a module that does everything for you?
@pale vessel bruh i had no idea canvacord did this, this is like 50% of all bots
is it possible to make a userinfo in canvas?
is it possible to make a userinfo in canvas?
@slender wagon someone already did it
damn i wanna learn that
So in JS, the first few bits are reserved for the sign, and exponent.
can u guys give me a idea how Cap message warn function will work ?
just the idea
umm
it just dms the user
and add it to an array of his warns
What can I do when I get in JS an error without Stacks, Objects, anything, just UnhandledPromiseRejectionWarning: #<Object>?
How can I get a users guild join date? I looked in the docks and I found it but it‘s undefined for me...
you cannot get a "users" guild join date
Hm...
you can only get a member's guild join date
⏫
Yea, I see. Thanks!
someone knows how to make a dashboard page like mee6?
yes
do anyone have any experience in docker? are you able to connect to discord gateway with a different ip, beside the server ip if you change the ip in docker compose file at port section?
you need
- OAuth2
- A good knowledge of web design
- A good knowledge of how to make the buttons do what you need them to do
- A number of other things
you don’t activate it
ok just making sure anyway how will i know it's been approved?
luca dm u
???
Your bot @Bot Cool has been approved! :tada:
???
good for you
Hey
is the nginx document root a file or a dir?
just ask
what do it be
also thank
Should I put the server_count in my header?
Thx ^^
^
TypeError: Cannot read property 'toString' of undefined``` this is a function which adds a comma after thousands space, but this function gives an error when the argument doesnt contain a number, how do I fix that?
num = ?
null, probably
So I have this:
const presenceStatus = member.presence.activities.find(a => a.type === "CUSTOM_STATUS").state;
if(presenceStatus === undefined) {
return "None"
}
``` but it don't say ``"None`` it says:
Someone knows why? (discord.js v12)
for 1 sec I thought you were mod
XD
uh
if you find a collection, you get a collection
not the activity
so you need .first() or something
Shouldn't .find return one element and not a collection? I think it would make sense if it was .filter or something 🤔
Okay
apparently not
let activity = ...find()
if (activity.state == ..) dowhatever
Okay
Please enter at least 300 characters excluding special characters in your detailed description. Add your commands. Spaces or empty spaces are not counted.
how can ı do this
ı need to add my bot
describe your bot
Exactly like it says
ım write a describe but program dont accept that
write more
How i can check does message content includes a value from array ?
use array.includes(message_content)
._.
i want to call the stop method inside my presenceUpdate Event
if the newPresence is 'offline' then it will run the collector.stop() method
but my collector is initiated inside my rank.js file
i tried making a Collection object
bot.y = new Collection()
then i set the collector data
bot.y.set('something', collector);
then in presenceUpdate event i get the event
bot.y.get('something').stop()
but it returns undefined
and the strange thing is
handleCollect and handleDispose methods are returned when i use get() but not the stop method
how to call the stop() method?
@sonic lodge No
I never changed something....
Development in Production
😖
is it the opposite
let badwords = await require("../../asset/badwords");
if(message.member.permissions.has("MANAGE_GUILD") || message.member.permissions.has("ADMINISTRATOR"))
if(badwords.some(a => message.content.includes(a))) {
return message.reply("no swear in this channel !").then(m => m.delete({ timeout: 5000}))
}
@sonic lodge from stackoverflow heheheheheh
don't copy paste code
"from stackoverflow" -> "i dont copy"
what is this
if (substrings.some(v => str.includes(v))) {
// There's at least one
}
this is the example
if(message.member.permissions.has("MANAGE_GUILD") || message.member.permissions.has("ADMINISTRATOR"))
not returning nothing?
oh no
does that even work
i forgot
let badwords = await require("../../asset/badwords");
if(!message.member.permissions.has("MANAGE_GUILD") || !message.member.permissions.has("ADMINISTRATOR")){
if(badwords.some(a => message.content.includes(a))) {
return message.reply("no swear in this channel !").then(m => m.delete({ timeout: 5000}))
}
}
fixed
do you need to check for admin?
i don't think so
admin permission
why
i dont need to check
fetch(`https://top.gg/api/bots/719185888864632873/stats`, {
method: 'POST',
headers: {
'Authorization': config.mila.apiKey
},
body: {
'server_count': this.client.guilds.cache.size
},
})
.then(res => res.json())
.then(_res => {
console.log(_res)
});
```It is great ?
admin has all permissions
Yeah, check if admin first, or omit completely if it implies all other perm checks are true
I don't understand
not working :/
{ error: 'Required parameter server_count or shards missing' }
@earnest phoenix
not working :/
@earnest phoenix #topgg-api
I have set it
add a content type header and ^^
also, the body is a stringified object
use body: JSON.stringify({ foo: bar })
yes thx
oh it has been 4 month i haven't visit #topgg-api
yeah
thx a lot
its work
Since a few days, my bot is having an average latency of 4000/5000ms. As host I use a free dyno of Heroku that has always worked (average ping of 150/250ms) and MongoDB Atlas as database. I have already changed database server, but it doesn't seem to work. Do you know how to try to fix the problem?
From the Heroku status website you don't see any problems 🙃
definitely heroku
and more more
steal ur bot token
lol?
if you're making a bot that you believe in
@misty sigil paste ur 5 reason to not use heroku
put some investment into it
any """""""""""free""""""""""" hosting is/will either:
- not intended to be used as hosting for bots
- not actually suitable for hosting for bots
- not actually free
- will get your token stolen
- all of the above
xD
Yes but first I need to be sure that the bot is working and developed well before investing
LoL i can't stop laught
i hosted with heroku my bot 1month until it get in 5 server or more , then i move to VPS
And anyway being a fairly light bot I always used a free dyno of Heroku, but I repeat I never had any problems until a few days ago
how many servers
111
oh no
I repeat the bot is not yet ready and it is useless to go and invest until it is out of the development phase.
any """""""""""free""""""""""" hosting is/will either:
- not intended to be used as hosting for bots
- not actually suitable for hosting for bots
- not actually free
4) will get your token stolen - all of the above
hi
I repeat the bot is not yet ready and it is useless to go and invest until it is out of the development phase.
@balmy knoll it has 111 servers
you need a vps at this point
yes
let counter = 0;
bot.on("message", function(message) {
if (message.author.bot) return;
counter++;
if(counter % 3 === 0){
bot.channels.cache.get(`718760245014298654`).send(`yeet`).then((args[0] === "catch")).then((message.channel.send("caught")))
}
})
you cannot use heroku for such large scale
@vale garden ur bot will get ban soon
i need this code to say caught only after someone saying t!catch
plz help
what
why
for that random respounce msg
@misty sigil explain
what
what
ye same
i want to run a function on each entry of my mongodb database, what would be the best way to do this using nodejs
@misty sigil Ok, I understand you, but at least I should have performance problems in RAM, CPU or similar. The bot has connection problems so I don't understand at all what the problem is and how to fix it
the
ok nvm
probably
what is the problem ?
bruh
the ram and cpu bottlenecks the
connection
yes
huh
i want to run a function on each entry of my mongodb database, what would be the best way to do this using nodejs
@gritty bolt
cuz now it says caught right after
wdym ?
oh
i see
if(message.content.startsWith("t!catch"){
//code
}
@vale garden ^^
you cant do that
u can use if() in .then()
what
.then(() => {
if(message.content.startsWith("t!catch"){
//code
}
})
kk thx
i want to run a function on each entry of my mongodb database, what would be the best way to do this using nodejs
each entry of database ?
hmm
but it run only when you call ur database
right ?
so you can do code after that
@gritty bolt how u entry ur database ?
mongoose
im asking how to loop through each entry
in mongoose
and preform a function on each one
but how u entry ?
const messageReminderSchema = new mongoose.Schema({
user: String,
messageLink: String,
time: String
});```
thats my schema
ok but how u entry
wdym by entry
"each entry of my mongodb database"
let counter = 0;
bot.on("message", function(message) {
if (message.author.bot) return;
counter++;
if(counter % 3 === 0){
bot.channels.cache.get(`718760245014298654`).send(`yeet the feet`).then(() => {
if(message.content.startsWith("t!catch")){
message.channel.send("caught")
}
})
}
})
How u do ur entry
@vale garden why
wdym why
oh
@gritty bolt i dont understand
ok
into my console
await mongoose.connect(URL, {
useNewUrlParser: true,
useUnifiedTopology: true
})
this is to connect to ur database
he knows how
HE WANTS TO DO SOMETHING ON IT ALL YOU IDIOT
someonee help plz
let counter = 0;
bot.on("message", function(message) {
if (message.author.bot) return;
counter++;
if(counter % 3 === 0){
bot.channels.cache.get(`718760245014298654`).send(`yeet the feet`).then(() => {
if(message.content.startsWith("t!catch")){
message.channel.send("caught")
}
})
}
})
the caught message isnt getting sent
for some reason
urData.findOne({SOmething: SOMEOTHING}, (err, result) => {})
this is one way to get data from ur database
Why the hecK?
@vale garden is that a message logger?
yea
oHh no
like after 3 messages
idk what you exactly mean by logger
but it sends a message every 3 messages of any user
i am trying to make an rpg bot
mb
try it
is it your first project in programming
no the counter works
let me re-phrase that
lol no
do you know basic js
do you know basic js
maybe he know
and it should work
and i do
ok tell me, what is an object
What is the buttons class on the bot desc?
bru
@vale garden ye what is an Object ?
this is to connect to ur database
@earnest phoenix i know how to connect to the database
i dont know how to do the loop
or a func
WDYM LOOP
{
Object: "THIS IS OBJECT"
}
@gritty bolt <find All>.forEach(data => console.log(data))
lol
nvm
thats not the function im doing but I needed an example of how to start
@gritty bolt u suck at explain (Just saying)
oof
https://discordapp.com/channels/264445053596991498/272764566411149314/751438316095668376 someone knows how to fix this?
we coulda just ended it there lol
maybe use if(!pre. . .. )
hmm
const presenceStatus = member.presence.activities.find(a => a.type === "CUSTOM_STATUS");
if(presenceStatus === undefined) {
return "None"
}else{
return presenceStatus.state
}
@fringe axle ??
I can try it
k
An alle die twitch haben... könnt ihr vllt bei einen streamer namens janos_yt die 2k Follower voll machen und ihm helfen die 100 Zuschauer zu kriegen
Same
Pls sonst kommt Luft und levi xD
@crude karma go #memes-and-media for none English
An alle die twitch haben... könnt ihr vllt bei einen streamer namens janos_yt die 2k Follower voll machen und ihm helfen die 100 Zuschauer zu kriegen
@crude karma It's advertising everyone!
geht bitte in #memes-and-media
Same error A-C-E
Bro... member is message.member...
;__;
I have a question
ye?
I'm using javascript and I have a json. I don't know what the names of the items in the json as of coding but the code will know what the name is so I was wondering what the way to search for it is. I've tried this warplayers.message.author.id and it failed for obvious reasons but I don't know how to find the object in the json.
@fringe axle it work normal to me : /
nginx: [emerg] host not found in "*VPS IP:443" of the "listen" directive in /etc/nginx/sites-enabled/cosmicbotlist.tk.conf:2
nginx: configuration file /etc/nginx/nginx.conf test failed
how fix
@fringe axle it work normal to me : /
@earnest phoenix because you have one.
But if you have no Custom Status the error is coming
@fringe axle look my if works
let statsu = message.member.presence.activities.find(a => a.type === "CUSTOM_STATUS");
if(!statsu) return message.channel.send("hmm");
@fringe axle try this
yes nc
let presenceStatus = member.presence.activities.find(a => a.type === "CUSTOM_STATUS");
if(!presenceStatus) return message.channel.send("hmm");
HA
huh ?
If Custom Status is undefined he's just sending the same embed but without the custom status 
nc
but u can use without custom status
[{"name":"Visual Studio Code","type":"PLAYING","url":null,"details":"Editing ready.js","state":"Workspace: judger (Workspace)","applicationID":"383226320970055681","timestamps":{"start":"2020-09-04T14:26:19.656Z","end":null},"party":null,"assets":{"largeText":"Editing a JS file","smallText":"Visual Studio Code","largeImage":"565944799576719366","smallImage":"565945770067623946"},"flags":0,"emoji":null,"createdTimestamp":1599229579729}]
for example this is my status
I know
I'm so fricking stupid
I accidentally leaked my token
And many people used bot client to login in my bot
@earnest phoenix
nginx: [emerg] host not found in "*VPS IP:443" of the "listen" directive in /etc/nginx/sites-enabled/cosmicbotlist.tk.conf:2
nginx: configuration file /etc/nginx/nginx.conf test failed
hep
ple
s
e
ae
i use that too
you think i havent done tha-
:(
SAD
no thank you (caps are stink)
@earnest phoenix
message.channel.send(`https://google.com/search?q=${question.split(" ").join("+")}`)

bruh
:))
do you think i'll use a bot for that
faster
bots makes everything faster
question rq
bruh
can i use this to grab creates and accumulatedWeiight from that object?
or will this be bound to the function?
this will be bound to the function
hmmmm no way to hoist it?
maybe
i mean i can pass down this.crates onto a param
ask @quartz kindle
why ask tim everything
i got it
neat
arrow functions being fonky
yeah you need function to preserve the context
unless you do it like this
like
inline basically
hrm actually wait
is .endsWith even a valid string method in js?
yes i believe it is
interesting, alright thx
startsWith and endsWith
they both exist
@opal plank oh yeah, you can use it nested, but not as the top/parent function
which is what i need
i think i got it though, going to let her run for a spin
see if it worked
message.author.presence.activities.name === 'Spotify' So I try this but it's still false but I listen to Spotify
what
.activities is an array iirc
Means?
Means? :0
its an array actually shiv
Fuck d.js with its fuckfest of own objects
ikr
What I have to change?
Oh
You'll have to iterate over .activities
@fringe axle use activities[0]
Okay
for first activity
But I only want Spotify
then use .find()
Hm
use find
How can I check if a string is a youtube link, that starts with https://youtu.be, https://youtube.com/, and so on in one if?
In ASP.NET, should I worry about asynchronous tasks? If yes, what's the best way to achieve that?
I can help in a min
using py
Link it in set_image(url=image_link)
Yes
Link it in
set_image(url=image_link)
@slender thistle if the link is a variable?
same?
Replace image_link with the variable, yes
So I try if the user is listening to Spotify he return true but he don't
I can try to help in one min
Okay, thanks
Quick question, web design or programation?
client.on("ready", () =>
console.log(`Black sheep is op`),
Promise.all(promises)
.then(results => {
const totalGuilds = results[0].reduce((acc, guildCount) => acc + guildCount, 0);
const totalMembers = results[1].reduce((acc, memberCount) => acc + memberCount, 0)
client.user.setPresence({ activity: { name: `bit.ly/blacksheepbot | ${totalGuilds} servers` }, status: 'idle' })
})
)```
no error but this is not working
web design does need to some extent programming
Quick question, web design or programation?
@dire obsidian What is the context to this question?
JS can be used outside of web browsers
and it's a scripting language, mostly easier than Java, a strictly typed language
How would I DM in dpy?
java requires some knowledge on OOP etc
Thanks
How would I DM in dpy?
@pure lion user.send
Sounds easy
Where user is an instance of a User object (Member included, since it subclasses User)
:o thanks shiv
client.on("ready", () =>
console.log(`Black sheep is op`),
Promise.all(promises)
.then(results => {
const totalGuilds = results[0].reduce((acc, guildCount) => acc + guildCount, 0);
const totalMembers = results[1].reduce((acc, memberCount) => acc + memberCount, 0)
client.user.setPresence({ activity: { name: `bit.ly/blacksheepbot | ${totalGuilds} servers` }, status: 'idle' })
})
)```
no error but it won't work
what is promises
one min
const promises = [
client.shard.fetchClientValues('guilds.cache.size'),
client.shard.broadcastEval('this.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)'),
];``` @fluid basin this
hm
k
why
820
yeah thats still far from 2500
Since when?
wot, since when?
Shard helpers for the client (only if the process was spawned from a ShardingManager)
"only if the process was spawned from a ShardingManager"
Suggested one is 1 shard per 900
Since when was this
well anyways
no one is stopping you from sharding your bot
back to the problem
is your bot currently sharded
if (client.shard) console.log('sharded')
Lmao
discord API docs was meant for people to make their own libraries so
@delicate shore lmao the message that logs when the bot is online
if it wasn't understandable then something is really wrong there
discord API docs was meant for people to make their own libraries so
@fluid basin what the fu-
it worked anyways

if it wasn't understandable then something is really wrong there
imagine making broken libraries because of bad docs
i said that based on how terrible peeps like me are at following simple instructions

yeah
imagine making broken libraries because of bad docs
@fluid basin npm docs intensifies
LOL
lmao
are they any helpful
not for me
also guys i organized my code into multiple files
am i outta the club of maniacs 
if (client.shard) console.log('sharded')
@fluid basin i am gonna eval that
It is sharded
@earnest phoenix really https://discordapp.com/channels/264445053596991498/272764566411149314/751471357048389795
I'm already tired of giving you warnings for the same emote
client.on("ready" () => {
console.log("Black sheep is op"),
@delicate shore lmao wut
OP = overpowered
Can I set a picture instead of ?
no
Ok
like commands.command?
yes
Hello, I would like to know how I can make, for example, when a user puts .news, the bot sends a message with the latest news, for example, about the coronavirus thanks!
So I try to get a websites ping. JS code exist but he don't want to display the Ping...
Code:```html
<p id=ping class="text-base font-medium text-center"></p>
discord.ext.commands.errors.ExtensionFailed: Extension 'help' raised an error: TypeError: cogs must derive from Cog
sys:1: RuntimeWarning: coroutine 'Command.call' was never awaited
im doing a cog for help command
wut is this?
quotes
I don't think they're required?
it's html?
they are
Oh
?
I must be remembering something differently 🤔
quotes
@pale vessel means what now?
prolly like <input type="text" required> or something
like id="ping"
I do remember being something like x=y being allowed
I tried it with ""
But that's probably just my stale memory
But it's not required
get a ping..
get a ping of what
where's the javascript code?
discord.ext.commands.errors.ExtensionFailed: Extension 'help' raised an error: TypeError: cogs must derive from Cog
sys:1: RuntimeWarning: coroutine 'Command.call' was never awaited
im doing a cog for help command
wut is this?
Above
that is html
show us it
function getBody() {
const Http = new XMLHttpRequest();
const url='http://o.zwolfy.tech:8888/';
Http.open("GET", url);
Http.send();
Http.onreadystatechange = (e) => {
document.getElementById('ping').innerText = Http.responseText;
}
}
xhr uh oh
@drifting wedge I feel like your code is cursed
or you're doing something very fucky
xhr uh oh
@pale vessel D:
because I remember going over this like plenty of times
where did you put the script tag?
Above the html code
try putting it at the bottom
Tried that already
can you show the code?
Of?
the html + js
Oh
might be too long though
That's too long for discord
check the console for errors
No errors
i dont think so
my code works fine on main fily
file
and i added all the cog stuff\
sure
So basically I want my bot to ask the user something
and I want the user to respond
what lib
discordpy
discord.py rewrite | How to wait for author message?
wdym?
basically i will ask the user to pick from 3 options
and the user needs to respond with 1 of them
how do i store that?
client.wait_for
@slender thistle ik client.wait_for but how to use that?
like what is the code?
for that
Referred to the docs yet?
Which part was the most confusing
lemme send u
w8
@slender thistle thats what i referred to
.................
<p id=ping class="text-base font-medium text-center"></p>
<script>
fetch("http://o.zwolfy.tech:8888/")
.then(function (response) {
return response.json();
})
.then(function (myJson) {
document.querySelector("#ping").innerHTML = myJson.ping;
})
.catch(function (error) {
console.log("Error: " + error);
});
</script>
``` I did it like this now but he still don't want to show any text...
ah
...unless you don't need it
no
and it doesn't look like you do
Yeah, so scrapping the while loop
what does this mean
msg = await client.wait_for('message', check=check, timeout=30)
what goes inside the 'message'?
It waits for the next message event where if passing a message to the function passed in check argument, continue the code
idk
You can rename it for all anyone cares tbh
shivaco
check=my_check where my_check is the question
can u help me plez?
Like im getting the error
can i send them a message
but my code is fine


