#development

1 messages ยท Page 1143 of 1

earnest phoenix
#

smh

ashen widget
#

hmmm @paper cliff

earnest phoenix
#

wait

paper cliff
#

write python3 in your cmd

stiff stream
#

why does its send that with the id in the title?

earnest phoenix
#

did you save the code and restart your bot

paper cliff
#

the id?

#

wait

#

?

stiff stream
#

yes

#

there

#

see?

#

in the title

earnest phoenix
#

smh

ashen widget
#

write python3 in your cmd
@paper cliff nothing comes up

paper cliff
#

ah yes it sends the mention lol

#

@ashen widget can you try to install python3 may be it can help

#

not sure about that

earnest phoenix
#

is username a property of message.mentions.users.first()?

paper cliff
#

it's probably unrelated at all

stiff stream
#

is username a property of message.mentions.users.first()?
@earnest phoenix want to see the code?

earnest phoenix
#

@ashen widget maybe quick.db doesn't work on node.js 13 try using ONLY node.js 12

#

@earnest phoenix want to see the code?
no i asked Danny Hpy

stiff stream
#

oh

paper cliff
#

It works using Node.js 13

#

I compiled it this morning

#

for someone else

earnest phoenix
#

smh

stiff stream
#

can someone tell me why its sends the mention in the title?

earnest phoenix
#

quick.db has easier installation on stuff other than Windows

#

can someone tell me why its sends the mention in the title?
@stiff stream maybe try .user.username

#

lemme go see the docs

left nacelle
#

idk how to fix my args problem

pale vessel
#

no

#

it's mentions.users

paper cliff
#

It's already an user @earnest phoenix

pale vessel
#

it's a user

left nacelle
pale vessel
#

i'm so triggered rn

stiff stream
#
  .setTitle(`${message.mentions.users.first().username} info`)

@earnest phoenix ?

paper cliff
#

@stiff stream As I can see

pale vessel
#

that should work

paper cliff
#

the title is not shown

#

but!

#

In the setAuthor

#

you put message.mentions.users.first()

#

without username

ashen widget
#

@ashen widget maybe quick.db doesn't work on node.js 13 try using ONLY node.js 12
@earnest phoenix mine is v14.5.0.

earnest phoenix
#

then

pale vessel
#

that makes it the mention since user.toString() is a mention

earnest phoenix
#

downgrade

stiff stream
#

you put message.mentions.users.first()
@paper cliff wherE?

left nacelle
#

@pale vessel why u triggered

paper cliff
#

@stiff stream
.setAuthor(message.mentions.users.first(),
^

#

add .username

ashen widget
#

downgrade
@earnest phoenix telling me?

earnest phoenix
#

@left nacelle dude stop chatting or pinging random people if you aren't helping/asking for help

#

yup

paper cliff
#

@ashen widget Lemme try to compile it using Node.js 14

#

but it should works anyway

left nacelle
#

i was asking for help

ashen widget
#

will my old bot stop working @earnest phoenix if i downgrade?

paper cliff
#

i don't think this is an issue

ashen widget
#

@ashen widget Lemme try to compile it using Node.js 14
@paper cliff sure

stiff stream
#

@paper cliff ty. thats fixed that

paper cliff
#

@left nacelle what was your request already lol

earnest phoenix
#

will my old bot stop working @earnest phoenix if i downgrade?
@ashen widget discord.js require v12 atleast

left nacelle
#

idk how to fix my args

earnest phoenix
#

so it probably won't

left nacelle
#

i read everythiing on guide

ashen widget
#

@ashen widget discord.js require v12 atleast
@earnest phoenix ok

earnest phoenix
#

i was asking for help
@left nacelle no

left nacelle
#

and i tried learning javascript

#

i was

earnest phoenix
#

tried

#

wtf you mean tried

left nacelle
#

i did some of it

earnest phoenix
#

of course if you try you'll learn

left nacelle
#

scroll up if u dont think i didnt ask for help

paper cliff
#

@ashen widget It seems to work

#

the compile is running

#

not finished yet

ashen widget
#

@ashen widget It seems to work
@paper cliff ok

paper cliff
#

but it's compiling

earnest phoenix
#

@stiff stream message.mentions.users.first().username is supposed to be correct

#

i read the docs

#

it IS correct

paper cliff
#

he already fixed his problem

earnest phoenix
#

maybe your embed is wrong

#

oh ok

#

one more down

#

two more people to go

paper cliff
#

yep there we go

earnest phoenix
paper cliff
#

using node.js v14.7.0

earnest phoenix
#

are you on windows

ashen widget
#

using node.js v14.7.0
@paper cliff ok so is there any manual way to setup quick.db

earnest phoenix
#

quick.db is easier to install on stuff other than Windows

ashen widget
#

yupp

earnest phoenix
#

what you're doing is manual

#

lmfao

#

do you have node-gyp globally installed

ashen widget
#

what you're doing is manual
@earnest phoenix means someway in which we can manually install and add it to places where needed like some file or stuff

earnest phoenix
#

including ALL of its dependencies

ashen widget
#

do you have node-gyp globally installed
@earnest phoenix doneeeeeeeeeeeeeeeeeeeeeeeee

paper cliff
#

Yes he already have it

earnest phoenix
#

@earnest phoenix doneeeeeeeeeeeeeeeeeeeeeeeee
@ashen widget why you screaming

paper cliff
#

cause it's boring lol

ashen widget
#

sorry lol

#

yup am kind of like i wanna die or else kill quick.db

#

@earnest phoenix i need halp fast

earnest phoenix
#

then

#

please dont demand

mild flower
#

im having trouble with weather-js

paper cliff
#

@mild flower Explain your issue please :)

earnest phoenix
#

you asked that 2020 times then left

paper cliff
#

@ashen widget Still the same error?

mild flower
#

(`**${result.current.skytext}**`)

ashen widget
#

yup

earnest phoenix
#

@paper cliff are you on WIndows

paper cliff
#

No I'm not

ashen widget
#

@ashen widget Still the same error?
@paper cliff yes sirr

mild flower
#

(`**${result.current.skytext}**`)
it shows that skytext is undefined

paper cliff
#

I ran the quick.db build on an Alpine Linux container (build output: http://ix.io/2tSm)

mild flower
#

cannot show skytext of undefined

earnest phoenix
#

No I'm not
@paper cliff he ๐Ÿ‘ is ๐Ÿ‘ on ๐Ÿ‘ windows

#

bruh

paper cliff
#

I know?

mild flower
#

uh

earnest phoenix
#

cannot show skytext of undefined
@mild flower then current is not smth

mild flower
#

bruh

#

wait

#

its a part of weather-js

earnest phoenix
#

follow ๐Ÿ‘ the ๐Ÿ‘ f||hey||ing ๐Ÿ‘ tutorial ๐Ÿ‘ correctly

faint prism
#

It's in their docs?

mild flower
#

i did

#

It's in their docs?
no

earnest phoenix
drifting wedge
#

@slender thistle

faint prism
#

Then why are you referring to an object's property that doesn't exist in their documentation?

paper cliff
#

Installing Python 3 didn't help? @ashen widget

drifting wedge
#

i lost the code from yesterday is

embed.set_thumbnail(url=f"{ctx.message.author.avatar_url}")
        embed.set_author(name=f"{ctx.message.author.name}", icon_url=f"{message.author.avatar_url}")
        embed.add_field(name=f"Prefix Changed", value=f"Prefix was changed to: {prefix}")
        embed.set_footer(text=f"{member.guild}", icon_url=f"{client.guild.icon_url}")
        embed.timestamp = datetime.datetime.utcnow()``` correct?
slender thistle
#

Give me an hour to assemble my brain...

faint prism
#

I feel that

mild flower
#

bruh

drifting wedge
#

alr

earnest phoenix
#

accidentally clicked gif picker

slender thistle
#

f"{message.author.avatar_url}"
ctx.message not used

ashen widget
#

@mild flower heres the script for weather.js iff youre using a command handler .just install one package for it to work weather-js const weather = require('weather-js');

const Discord = require('discord.js');

module.exports = {
name: "weather",
description: "Checks a weather forecast",

async run (client, message, args){

weather.find({search: args.join(" "), degreeType: 'C'}, function (error, result){
    // 'C' can be changed to 'F' for farneheit results
    if(error) return message.channel.send(error);
    if(!args[0]) return message.channel.send('Please specify a location')

    if(result === undefined || result.length === 0) return message.channel.send('**Invalid** location');

    var current = result[0].current;
    var location = result[0].location;

    const weatherinfo = new Discord.MessageEmbed()
    .setDescription(`**${current.skytext}**`)
    .setAuthor(`Weather forecast for ${current.observationpoint}`)
    .setThumbnail(current.imageUrl)
    .setColor(0x111111)
    .addField('Timezone', `UTC${location.timezone}`, true)
    .addField('Degree Type', 'Celsius', true)
    .addField('Temperature', `${current.temperature}ยฐ`, true)
    .addField('Wind', current.winddisplay, true)
    .addField('Feels like', `${current.feelslike}ยฐ`, true)
    .addField('Humidity', `${current.humidity}%`, true)


    message.channel.send(weatherinfo)
    })        
}

}

paper cliff
#

ouchhhhhhhhhhhh

slender thistle
#

member isn't defined last time I saw your code

ashen widget
#

Installing Python 3 didn't help? @ashen widget
@paper cliff nope

slender thistle
#

client.guild doesn't exist

earnest phoenix
#

lol

slender thistle
#

Three issues pointed out

earnest phoenix
#

wtf

ashen widget
#

@mild flower heres the script for weather.js iff youre using a command handler .just install one package for it to work weather-js const weather = require('weather-js');

const Discord = require('discord.js');

module.exports = {
name: "weather",
description: "Checks a weather forecast",

async run (client, message, args){

weather.find({search: args.join(" "), degreeType: 'C'}, function (error, result){
    // 'C' can be changed to 'F' for farneheit results
    if(error) return message.channel.send(error);
    if(!args[0]) return message.channel.send('Please specify a location')

    if(result === undefined || result.length === 0) return message.channel.send('**Invalid** location');

    var current = result[0].current;
    var location = result[0].location;

    const weatherinfo = new Discord.MessageEmbed()
    .setDescription(`**${current.skytext}**`)
    .setAuthor(`Weather forecast for ${current.observationpoint}`)
    .setThumbnail(current.imageUrl)
    .setColor(0x111111)
    .addField('Timezone', `UTC${location.timezone}`, true)
    .addField('Degree Type', 'Celsius', true)
    .addField('Temperature', `${current.temperature}ยฐ`, true)
    .addField('Wind', current.winddisplay, true)
    .addField('Feels like', `${current.feelslike}ยฐ`, true)
    .addField('Humidity', `${current.humidity}%`, true)


    message.channel.send(weatherinfo)
    })        
}

}
from my bots script

paper cliff
#

ok can you re-send me the actual error, I lost it

#

:x

#

@ashen widget

earnest phoenix
ashen widget
#

ok can you re-send me the actual error, I lost it
@paper cliff lol

earnest phoenix
ashen widget
paper cliff
#

he already have node-gyp

earnest phoenix
#

On Windows you may need to configure some stuff manually

ashen widget
#

ya

#

i did all configuration heck

#

for gyp

paper cliff
#

why do you install windows-build-tools?

#

i'm confused

earnest phoenix
#

wtf

#

because

#

it is in the troubleshooting docs

paper cliff
#

ok

#

ah wtf

#

why compiling in Windows is such a pain in the ass?

ashen widget
earnest phoenix
#

@ashen widget try doing npm install quick.db and see what dependencies it wants

ashen widget
#

@ashen widget try doing npm install quick.db and see what dependencies it wants
@earnest phoenix sure

earnest phoenix
#

then we can do stuff correctly

drifting wedge
#

ty

earnest phoenix
#

???

paper cliff
#

did you run the windows-build-tools install as administrator?

earnest phoenix
#

yep

#

he did

#

but 2015 gives errors

paper cliff
#

ah yes mybad

ashen widget
haughty igloo
#

Where is event ?

#

u say event.js?

paper cliff
#

ah windows-build-tools installs 2015 or 2017 build tools for you

#

so it's unnecessary I guess?

#

i mean he already have 2017 build tools

earnest phoenix
#

Danny ๐Ÿ‘ already ๐Ÿ‘ tolda ๐Ÿ‘ how ๐Ÿ‘ to ๐Ÿ‘ fix ๐Ÿ‘ it

haughty igloo
#

Bro

#

Please

#

Help

ashen widget
#

ah windows-build-tools installs 2015 or 2017 build tools for you
@paper cliff need both buttttttttttt 2015 gives errors

haughty igloo
#

ฤฐ @paper cliff say vds Info

ashen widget
#

i mean he already have 2017 build tools
@paper cliff hmmm

haughty igloo
#

can you fix it

paper cliff
#

Where did you see that you need both?

haughty igloo
#

?

paper cliff
#

I don't see that?

haughty igloo
#

bto

#

Bro

earnest phoenix
#

troubleshooting for sqlite

ashen widget
paper cliff
#

thanks

earnest phoenix
#

troubleshooting

ashen widget
#

thanks
@paper cliff wlcm

paper cliff
#

"both"

#

omg

haughty igloo
#

Who help me?

earnest phoenix
#

gtg afk for a sec

#

pls dont spam ping me

paper cliff
#

why the hell a module needs two build tools

paper cliff
#

that's insane

haughty igloo
#

How do I fix it? @paper cliff

ashen widget
#

why the hell a module needs two build tools
@paper cliff hmm

haughty igloo
#

Can you fix it if I give it to you?

paper cliff
#

like honestly

earnest phoenix
#

How do I fix it? @paper cliff
@haughty igloo f||hey||ing ๐Ÿ‘ stop ๐Ÿ‘ spam ๐Ÿ‘ pinging

ashen widget
#

lolzy

haughty igloo
#

Can you fix it if I give it to you?

misty sigil
#

@haughty igloo spoonfeed

paper cliff
#

@haughty igloo increase the events limit as I already told you before lol

misty sigil
#

Nah

#

Make all the events into one

#

use else if

haughty igloo
#

I do not understand

paper cliff
#

no?

misty sigil
#

as i can see its one message event, probably per command

paper cliff
#

it's different events

#

and whatever

haughty igloo
#

Where do I fix it?

misty sigil
#

Yes I know

paper cliff
#

you can split them into multiple events listeners if you know what you're doing

#

in his case it's fine

earnest phoenix
#

god save me from this dumbness hell

misty sigil
#

I'd still move it all to else ifs

paper cliff
#

it's different events

haughty igloo
#

@misty sigil U know node.js

paper cliff
#

as I said

misty sigil
#

yes i know danny

paper cliff
#

it's not related to multiple "message" events, so it's not one event per command

ashen widget
#

next breaking news a person died because of quick.db error and broke his pc and killed the quick.db devloper the name of the person was @ashen widget

paper cliff
#

see you in my jail

ashen widget
#

see you in my jail
@paper cliff no ill suicide lol

paper cliff
#

shit

ashen widget
#

lol

paper cliff
#

i'll be lonely forever in my jail

ashen widget
#

๐Ÿ˜‚

paper cliff
#

i don't know

#

did you follow that already?

earnest phoenix
#

read

#

everything

wheat hornet
#
client.commands.get('apex').execute(message, args);
```this format is not working with it throws error ```js
TypeError: Cannot read property 'execute' of undefined```
earnest phoenix
#

very

#

carefully

paper cliff
#

lol

#

is apex an alias?

#

if so

earnest phoenix
#
client.commands.get('apex').execute(message, args);
```this format is not working with it throws error ```js
TypeError: Cannot read property 'execute' of undefined```

@wheat hornet tfw client.commands

paper cliff
#

your syntax will probably be

#

client.commands.get(client.aliases.get('apex')).execute(message, args)

#

i'm assuming you followed a default basic tutorial

drifting wedge
#
        embed.set_author(name=f"{ctx.message.author.name}", icon_url=f"{ctx.message.author.avatar_url}")
        embed.add_field(name=f"Prefix Changed", value=f"Prefix was changed to: {prefix}")
        embed.set_footer(text=f"{member.guild}", icon_url=f"{ctx.guild.icon_url}")
        embed.timestamp = datetime.datetime.utcnow()
#

so this?

paper cliff
#

that implements client.commands, client.aliases

slender thistle
#

What's member.guild

paper cliff
#

@drifting wedge what's the error

drifting wedge
#

the guild name

#

no attribute

#

but i didnt try this code

ashen widget
#

congratulation for first successfull command still much left PS C:\WINDOWS\system32> npm install --global --production windows-build-tools
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported

windows-build-tools@5.2.2 postinstall C:\Users\Chitraksh Maheshwari\AppData\Roaming\npm\node_modules\windows-build-tools
node ./dist/index.js

Downloading vs_BuildTools.exe
[> ] 0.0% (0 B/s)
Downloaded vs_BuildTools.exe. Saved to C:\Users\Chitraksh Maheshwari.windows-build-tools\vs_BuildTools.exe.

Starting installation...
Launched installers, now waiting for them to finish.
This will likely take some time - please be patient!

Status from the installers:
---------- Visual Studio Build Tools ----------
Successfully installed Visual Studio Build Tools.
------------------- Python --------------------
Python 2.7.15 is already installed, not installing again.

Now configuring the Visual Studio Build Tools..

All done!

#

@paper cliff

#

@earnest phoenix

paper cliff
#

wait

#

it works?

#

try quick.db?

drifting wedge
#

whats the guild name?

ashen widget
#

ok

drifting wedge
#

?

paper cliff
#

member.guild returns the name

drifting wedge
#

yes

wheat hornet
#

client.commands.get(client.aliases.get('apex')).execute(message, args)
@paper cliff can't read property of get of undefined

drifting wedge
#

thats what i want

paper cliff
#

@wheat hornet then i don't know how you implemented your bot

ashen widget
opal plank
#

are you not mapping your commands? @wheat hornet

earnest phoenix
#

i give up

paper cliff
#

he probably followed a tutorial

drifting wedge
#

it gives me an error

earnest phoenix
#

fuck quick.db on windows

drifting wedge
#
    embed.set_author(name=f"{ctx.message.author.name}", icon_url=f"{ctx.message.author.avatar_url}")
    embed.add_field(name=f"Prefix Changed", value=f"Prefix was changed to: {prefix}")
    embed.set_footer(text=f"{member.guild}", icon_url=f"{ctx.guild.icon_url}")
    embed.timestamp = datetime.datetime.utcnow()```
paper cliff
#

fuck windows*

drifting wedge
#

it not a proper error

ashen widget
#

fuck quick.db on windows
@earnest phoenix dont know gender cant sorry

opal plank
#

fuck not using postgres

drifting wedge
#

but just a useless error

slender thistle
#

the guild name
@drifting wedge What are you trying to get

#

exactly

drifting wedge
#

the guild name

paper cliff
#

???

slender thistle
#

Why is member. there

paper cliff
drifting wedge
#

like the name of the guild the command is run in

paper cliff
#

that's it

slender thistle
#

yes

paper cliff
#

ctx.guild

slender thistle
#

There's no member in commands

paper cliff
#

@ashen widget

ashen widget
#

hmmmm

paper cliff
#

what's the output of that: node "C:\node\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --release

drifting wedge
#
    embed.set_author(name=f"{ctx.message.author.name}", icon_url=f"{ctx.message.author.avatar_url}")
    embed.add_field(name=f"Prefix Changed", value=f"Prefix was changed to: {prefix}")
    embed.set_footer(text=f"{ctx.guild.name}", icon_url=f"{ctx.guild.icon_url}")
    embed.timestamp = datetime.datetime.utcnow()``` so i have this
#

i think i still have error

#

ill restart bot

paper cliff
#

try your code and if there is an error

#

what error

#

please be accurate

wheat hornet
#
get('apex').execute(message, args)
``` worked for me
pure lion
#

How'd I evenly spread the contents of a span/display flex across the screen?

paper cliff
#

use flex property

#

on the child

#

?

pure lion
#

U h

paper cliff
#

more details maybe?

pure lion
#

What do you need

slender thistle
#

justify-content: space-between for flexbox?

pure lion
#

:o ty

slender thistle
#

There's something else that I can't remember, search up justify-content values

pure lion
#

Works

earnest phoenix
#

gtg please don't spam ping me for help i have a life too

paper cliff
#

oh ok i didn't understand your question sry

earnest phoenix
#

s

#

?

paper cliff
#

s for solutions

#

yes you're in the right channel

#

:woah

drifting wedge
#

wait what happends after oct 6 for bots?

#

like if my bot is in uder 100 servers

misty sigil
#

nothing

drifting wedge
#

will it be able to join more after?

misty sigil
#

no

drifting wedge
#

?

misty sigil
#

it will not

drifting wedge
#

how would o verify then?

misty sigil
#

unless you verify it

drifting wedge
#

ok well can i still verify after oct 6?

earnest phoenix
#

yes

slender thistle
#

Correct

misty sigil
#

yes

earnest phoenix
#

you'll get messaged by discord when your bot has grown enough to be qualified for verification

drifting wedge
#

and i have to be 13+?

earnest phoenix
#

yes

misty sigil
#

even just to be here

drifting wedge
#

i am

#

im 15

#

i just have no idea how i would get id lol

#

hey mom, can i get my passport to send on a socal platform to get a blue badge?

misty sigil
#

you send it to stripe

#

stripe has one of the best security possible

tiny halo
#

hello, I need help my bot invites manager is disconnected on my server while on others it works is it noramal?
Thank you

misty sigil
#

this is for developing

#

inv manager is having sharding issues

earnest phoenix
#

how do i make tesla

tiny halo
#

ok and how long will it last a bit because on another server it works their bot while on mine not?

slender thistle
#

we don't know

misty sigil
#

i dont have a clue

#

ngl

earnest phoenix
#

ETA: when it's ready

tiny halo
#

sorry if i express myself badly i'm french and i use google translate

#

ok thank you very much for the information

slender thistle
#

We don't use Invite Manager and unfortunately, we are not their support server

tiny halo
#

ah ok because when I went to their site it took me to this discord link

lyric mountain
#

you clicked in the wrong button

#

you're supposed to click "support server" below the bot's avatar, not "join discord" on the header

tiny halo
#

I just found thank you very much

pure lion
#

Shiv can I dm? I need your honest opinion on my site and I kinda don't want everyone else to see it jajajajaja

tight plinth
#

how can i exit a if function without stopping the entire code again

#

js

pure lion
#

In what context?

pale vessel
earnest phoenix
#

huh

#

ever heard of }

#

or return

pure lion
#

:o

tight plinth
#

like ```js
some code
if (h) {
if (!j) somehox exit the f function but continue the code
}
code

pale vessel
#

don't put return then

pure lion
#

^

tight plinth
#

return makes the code stops iirc

pale vessel
#

then don't

#

what

pure lion
#

uHm

earnest phoenix
#

what are you even talking about

pure lion
#

Not returning

earnest phoenix
wheat hornet
#
client.commands.get('apex').execute(message, args);
```this format is not working with it throws error ```js
TypeError: Cannot read property 'execute' of undefined```

@wheat hornet help

tight plinth
#

im probably just dumb

earnest phoenix
#

get is returning undefined

pure lion
#

There's no command with the name apex

tight plinth
#

yeah that sounds like that

wheat hornet
#

There's no command with the name apex
@pure lion it is

pure lion
#

Show file

honest perch
#

@faint prism so update on linux

lyric mountain
#

how can i exit a if function without stopping the entire code again
@tight plinth ```js
if (something) {
blablablabla;
}
//will continue here

```js
if (something) {
  blablablabla;
  return;
}
//won't continue here
honest perch
#

i did a patch from windows to linux

#

changed literally nothing

#

and im having the for each bullshit

slender thistle
#

Shiv can I dm? I need your honest opinion on my site and I kinda don't want everyone else to see it jajajajaja
@pure lion Personally I'd suggest getting sincere feedback from multiple people rather than just me but sure

tight plinth
#

hm

pure lion
#

Thankya

wheat hornet
#

help me ๐Ÿ˜ญ

slender thistle
#

Command named apex either returns undefined or client.commands doesn't have a .get method

golden condor
#

Or the command apex doesn't exist

lyric mountain
golden condor
#

If client.commands didn't have a get method it would throw a different error which is client.commands.get is not a function

#

Therefore the apex command doesn't exist.

lyric mountain
#

are u sure the command is name "apex" and not "Apex"?

wheat hornet
#

he said it
@lyric mountain but why it is returning it undefined

slender thistle
#

There's cases where I would do return None in Python so I assumed the command not existing is a different error

golden condor
#

Therefore the apex command doesn't exist.
@golden condor

wheat hornet
lyric mountain
#

but is it exported as "apex"?

golden condor
#

Doesn't mean you set it

wheat hornet
earnest phoenix
#

do you add the commands in the first place

golden condor
#

Where do you set your commands?

wheat hornet
#

in commands folder

restive furnace
#

don't put return then
whata bt continue?

golden condor
#

What

earnest phoenix
#

isn't continue for loops

#

lol

golden condor
#

I mean like where do you do client.commands.set

#

Yeah continue unless it's a forEach iirc

wheat hornet
#

index.js

golden condor
#

Can you show it

wheat hornet
#

lol wromg img

golden condor
#

omfg

tight plinth
#

dont tell me

#

no

golden condor
#

Hard coding commands aaaaa

#

Whyyyyy

tight plinth
#

are you yanderedev son

wheat hornet
#

no lol

faint prism
#

and im having the for each bullshit
@honest perch No idea. Maybe the code is the issue then. I've never had an issue other than dependencies across OSs

golden condor
#

Oh god why do you hard code it

#

Why

tight plinth
#

he's coding as badly (aka with a lot of if/else) as you

golden condor
#

Use a handler

delicate shore
#
f(command === "roleall"){
    if (!message.guild.me.hasPermission('MANAGE_ROLES')) {
            message.channel.send(`I don't have permissions to do this!`);
            return;
        }
        let role = message.guild.roles.cache.find((r) => r.name == args.slice(0).join(" "));
        if (!message.member.hasPermission('ADMINISTRATOR')) {
            message.channel.send(
                `You need \`Manage Roles\` permission to use this command!`
            );
            return;
        }
        if (!role)
            return message.channel.send(
                `**${message.author.username}**,No role not found with name ${args.slice(0).join(" ")} `
            );

        message.guild.members.cache
            .filter((m) => !m.user.bot)
            .forEach((member) => member.roles.add(role.id));
        message.channel.send(
            `**${message.author.username}**, role **${role.name}** was added to all members`
        );
  }```
golden condor
#

Just don't hard code it please

delicate shore
#

it says Role was added

#

but doesn't actually give roles

golden condor
#

Does it have permissions?

pale vessel
#

?*

golden condor
#

Also that will get you rate limited

wheat hornet
#

Just don't hard code it please
@golden condor what should i do

delicate shore
#

Does it have permissions.
admin

golden condor
#

Hard

#

You will get rate limited hard

delicate shore
#

Also that will get you rate limited
i will add 10 mins cooldown

golden condor
#

You are still adding a role to all members

delicate shore
#

dyno

#

dyno also does'

golden condor
#

Dyno is on special terms

earnest phoenix
#

dyno is a huge bot and has its ratelimits adjusted

honest perch
#

@honest perch No idea. Maybe the code is the issue then. I've never had an issue other than dependencies across OSs
@faint prism genuinely dont have a clue either

pallid igloo
#

dyno is a huge but and has its ratelimits adjusted
@earnest phoenix Due to Whitelisting?

wheat hornet
#

@golden condor bro u gona tell me how to do this

honest perch
#

i literally didnt change anything changed in the index file

#

but it worked yesterday

golden condor
#

I am not the only person here

honest perch
#

even after a restart

pallid igloo
#

even after a restart
@honest perch Are you locally or on a host, If on a host, Contact your host if they updated something.

golden condor
#

God this place makes me have brain aneurysms sometimes

pallid igloo
#

Also, Added an eval command also ruins the code.

tight plinth
#

im stuck on a basic problem aaaaaaaa. i have a code like this, where search is the args, but somehow the secnd line seems to always returns false, even when I execute it. any idea why? js if (search[0] === ("eval")) { if (msg.author.id !== "6353837825763574070") return searchf(); try { let evaled = require('util').inspect(eval(search.slice(1).join(' '))) return msg.reply(evaled, { code: "js" }) } catch (e) { return msg.reply(e) } }

honest perch
#

@honest perch Are you locally or on a host, If on a host, Contact your host if they updated something.
@pallid igloo locally

delicate shore
#

Dyno is on special terms
@golden condor due to whitelisting?

golden condor
#

No

honest perch
#

also im not stupid enough to use a host that would look at my shit

pallid igloo
#

Then how?

golden condor
#

Because it has over a certain amount of servers

pallid igloo
#

It doesn't has a limit of servers

golden condor
#

They also get special sharders

honest perch
#

its not like dynos src was leaked

delicate shore
#

ok

pallid igloo
#

Sharders can be not "special"

golden condor
#

They get special sharding

#

From discord

misty sigil
#

they can LUL

pale vessel
#

its not like dynos src was leaked
@honest perch lmao

pallid igloo
#

Omfg

golden condor
#

That is exclusive to bug bots

earnest phoenix
#

i hear dyno src

delicate shore
#

was it ?

earnest phoenix
#

where's dyno src

golden condor
#

*big

pale vessel
#

it was

golden condor
#

If you even save it, you can get sued

pallid igloo
#

im stuck on a basic problem aaaaaaaa. i have a code like this, where search is the args, but somehow the secnd line seems to always returns false, even when I execute it. any idea why? js if (search[0] === ("eval")) { if (msg.author.id !== "6353837825763574070") return searchf(); try { let evaled = require('util').inspect(eval(search.slice(1).join(' '))) return msg.reply(evaled, { code: "js" }) } catch (e) { return msg.reply(e) } }
@tight plinth Try using The id without the string.

pale vessel
#

no

golden condor
tight plinth
#

no

pale vessel
#

id is a string

tight plinth
#

ids are strings

#

not numbers

golden condor
#

So I made a repo with it :^)

misty sigil
#

no

honest perch
#

@golden condor i just have the 7z

wheat hornet
#

@golden condor solved it thx for ur help

delicate shore
#

YOu cunt

earnest phoenix
#

you probably won't get sued but just get a DMCA takedown

delicate shore
#

dirty fucker

golden condor
#

So, how many of you fell for it?

delicate shore
#

lol

pale vessel
#

๐Ÿ˜ณ

pallid igloo
#

@delicate shore What.

delicate shore
#

me

golden condor
#

Ahahahhahhaa

#

Get rick rolled

honest perch
pallid igloo
#

Rickroll?

#

xD

honest perch
#

its a fat zip

faint prism
pallid igloo
#

It's a rickroll, I guessed it.

honest perch
#

lmao callum

#

was it a rick roll

delicate shore
#

bruh

golden condor
#

Yes

honest perch
#

xD

golden condor
#

Because I am not risking that shit

delicate shore
#

why

pale vessel
#

yeah don't

delicate shore
#

we want the code

misty sigil
#

callum you dick

golden condor
#

No way I am putting the actual src of dyno on my GitHub

pallid igloo
#

You cannot vote your own bot?

#

What?

pale vessel
#

it's in the internet somewhere

honest perch
#

i would rather not have github police at my front door

golden condor
#

It's just a joke because people were looking for it

misty sigil
#

github police

pale vessel
#

i saw it in some dude's github

pallid igloo
#

xD

misty sigil
#

github ๐Ÿš“ .

delicate shore
#

@flap'link

faint prism
golden condor
#

@misty sigil I am not a dick. Because I'm never gonna give you up

pallid igloo
#

I just made a rickroll bot, It's dressed like Rythm and when you play ANYTHING, it rickrolls you.

#

xD

delicate shore
#

OOOOHHHOOHOHOHHOHOHOHOHOHOOHOHOHOHOHOHOHOHOHOHOHOHOHIOHOho

earnest phoenix
#

E

pallid igloo
#

>play command is basically rickroll

pallid igloo
#

xD

golden condor
#

@faint prism wow it was less than a month ago? Wow I thought it was more than that

faint prism
sinful belfry
#

^

delicate shore
#

yeh

pallid igloo
#

Ikr

delicate shore
#

i will go

#

bye

golden condor
#

Ok I'm gonna move

#

I don't want anymore brain aneurysms anyway

delicate shore
#

ok

#

k

faint prism
#

Other than the obvious bit about new coders

earnest phoenix
#

shitty library

#

the design is bad

crisp geyser
#

I'm getting RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number. when trying to use intents.

const myIntents = new Intents();
myIntents.add('GUILD_CREATE', 'GUILD_DELETE', 'GUILD_MESSAGES', 'MESSAGE_CREATE', 'MESSAGE_REACTION_ADD');```
faint prism
#

It isn't the most intuitive. Using objects' properties sometimes feels like I'm going down a recursive rabbit hole @earnest phoenix

crisp geyser
#

Anyone with experience related to this could give me a hand?

faint prism
#

Can you modify a const in JS?

crisp geyser
#

Not sure, changed it to var and still the same

strange trout
#

Doesn't add take an array

crisp geyser
#

It is using that code in the discordjs guide

#

So I guess it is not read only somehow

strange trout
#

Why don't you just set intents to an array of the intents you want instead

crisp geyser
#

Anyways, using var and still same error

pure lion
#

How can I check if the user is on mobile (express)

crisp geyser
#

Already tried that alexis and same error

faint prism
#

What is the error

crisp geyser
#

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.

fierce arch
#

Hello

strange trout
#

Well yeah because some of those aren't valid intents

crisp geyser
#

Huh

fierce arch
#

Can someone help me - How do I embed a website like iframes but with markdown?

strange trout
#

Check out discord.js docs

#

Not Discord itself

crisp geyser
#

Oh nevermind, I got all wrong

paper cliff
#

@fierce arch wdym

paper cliff
#

you want to convert markdown -> html?

crisp geyser
#

I can only use GUILDS for example, not just GUILD_CREATE

strange trout
#

Correct

crisp geyser
#

Ok, that should solve my issue

solemn latch
#

The docs kinda don't explain that very well

fierce arch
#

No my bots description is an IFRAME of its docs which obvs is html so what i want to do is convert it into markdown

crisp geyser
#

Thanks for pointing me in the right direction @strange trout!

strange trout
#

๐Ÿ‘

paper cliff
#

wha-

pure lion
#

can i somehow check weather a navigator is on mobile or pc?

paper cliff
#

navigator

pure lion
#

user

#

but web stuff

paper cliff
#

yes navigator

pure lion
#

idk if i can check through the backend

#

oh thanks

paper cliff
#

yes

#

the user agent is sent

pure lion
#

coooool

fierce arch
#

So does anybody know how I can embed a website into my bots desc. using markdown?

paper cliff
#

ah you want to add iframes

#

lol okie

#

you can't

solemn latch
#

Markdown is very basic stuff

fierce arch
#

Some botlist doesn't support html

#

so thats why

crisp geyser
#

You can add iframes

solemn latch
#

Well, markdown can only do a few basic things

crisp geyser
#

I'm using one in my description

paper cliff
#

wtf, dbl allows iframes?

crisp geyser
#

Just add it as you would do in a simple html page

#

Yeah ๐Ÿ˜„

paper cliff
#

cool thx i didn't know

crisp geyser
#

Was going to send you a link to my bot for you to see the iframe but not sure if I can do that

solemn latch
#

Any major bot on the front page does it

#

Typically

honest perch
earnest phoenix
#

Smh

paper cliff
#

run it in the right folder

honest perch
#

it will error

earnest phoenix
#

Oh yeah

honest perch
paper cliff
#

?

honest perch
earnest phoenix
#

run it in the right folder
Technically you need to run it OUTSIDE src folder

#

Becaude you're mentioning the src folder in it

paper cliff
#

yes thats what I mean

#

if you want to get rid of this just you can use path built-in module

honest perch
#

what

paper cliff
#

fs.readdir(path.join(__dirname, 'src', ''commands'), ...)

#

it avoid these stupid issues

#

i mean if the index file is in the src folder, it's just __dirname, 'commands'

honest perch
#

oh yeah

#

what if there was a folder in src

#

called handlers

#
__dirname, '../commands'
```?
paper cliff
#

__dirname, '../handlers' works

#

or __dirname, '..', 'handlers' works too

honest perch
#

nope

#

it looks in that directory

paper cliff
#

?

#

are you sure

#

ah right if it's in src

#

just __dirname, 'handlers' then?

honest perch
#

so i have this structure

#

i want to read the commands folder from src/handlers

coral stirrup
#

i guess you want to make a command handler, is that right?

paper cliff
#

ah oki

#

from src/handlers

honest perch
#

i already have one

paper cliff
#

it's just relative path

sudden geyser
#

is your src/handlers/commands.js file supposed to load it

paper cliff
#

path.join(__dirname, '..', '..', 'commands')

__dirname = current directory where your file is located
.. = go parent twice
commands = commands folder

unreal cape
#

Does anybody know how to make a solid color background to cover up the whole screen and not only a fragment of it?

#

on the bot page

honest perch
#

im getting this error now

paper cliff
#

what

#

oh you forgot path.join?

#

fs.readdir(path.join(__dirname, '../../commands'))

honest perch
#

ah yes

copper cradle
#

imagine

paper cliff
#

ok dude

copper cradle
#

I don't speak square

paper cliff
#

that's an ad ^

unreal cape
#

i just did

body {
   background-color: #121212;
 }

but it just doesn't cover the whole background you see

#

it's okay on mobile though

paper cliff
#

wait it's dbl?

unreal cape
#

yeah?

paper cliff
#

you can edit css layout on dbl?

unreal cape
#

yes

#

from the detailed description

paper cliff
#

i feel stupid to only know that today

honest perch
#

@paper cliff am i meant to define path

paper cliff
#

const path = require('path')

#

yes

#

@unreal cape can you try body { height: 100%; } ?

honest perch
#

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined

paper cliff
#

ah lol

unreal cape
#

Let me try

paper cliff
#

fs.readdir(path.join('..', 'wow'), function (err, files) { ... })

#

the function shouldn't be in path.join

unreal cape
#

Nah, that didn't do anything

paper cliff
#

It fills the entire page on Firefox

#

wtf

#

ah ok i see

#

the blank thing is the ad container

unreal cape
#

ohh

#

that's gay

honest perch
#

@paper cliff thanks

earnest phoenix
#

Are heroku apps private?

misty sigil
#

yes

paper cliff
#

they can be private yes

#

i mean the source code

low marlin
#

how to do if bot leave's vc the music queue end

solemn latch
#

Depends on your lib/language and how you handle music queues

low marlin
#

i am using js @solemn latch

solemn latch
#

Okay.
Depends on your lib still, and how you handle music queues

pine aspen
#

Hi how can i get dat from a functions?

low marlin
#

Okay.
Depends on your lib still, and how you handle music queues
@solemn latch using command handler for music command's and have a main file musicsystem

paper cliff
#

@pine aspen dat?

pine aspen
#

data

paper cliff
#

wdym by data

pine aspen
#

sry i'm not used to this keyboard.

solemn latch
#

Like returning stuff from a function?

pine aspen
#

so i have a function which is supposed to give me back a number.

#

ye

paper cliff
#

wtf

solemn latch
#

return

pine aspen
#

yeah

#

well

solemn latch
#

return valuehere;

pine aspen
#
    const getData = function (amount) {
        client.getMessages(message.channel.id, (amount)).then(messages => {
            let data = messages;
            return data;
        });
    };
paper cliff
#

you're not in the function anymre

#

you're in a callback

pine aspen
#

oh

#

How can i return the callback data then?

low marlin
#

@solemn latch using command handler for music command's and have a main file musicsystem
๐Ÿ‘€

paper cliff
#
const getData = function (amount) {
  return client.getMessages(message.channel.id, amount)
}

await getData()
#

here is the thing

solemn latch
#

Still to broad for me to help tbh

pine aspen
#

ty

paper cliff
#

client.getMessages returns a Promise

#

so you have to use await

pine aspen
#

await getData(number + 1).then(data => console.log(data))

#

already was

paper cliff
#

@low marlin ok but how do you want us to help you

pine aspen
#

I'll try ^^

paper cliff
#

what the fuck

#

why do you place a .then

#

if you're using await

#

already

#

const data = await getData(number + 1)

pine aspen
#

i'll remove

#

Yeah

#

I fixed that.

low marlin
#

@low marlin ok but how do you want us to help you
@paper cliff yes

paper cliff
#

ok

low marlin
#

how to do if bot leave's vc the music queue end

faint prism
#

number++

paper cliff
#

ok but how do you want us to help you

#

no

#

imagine this
number = 0
number++ returns 0

faint prism
#

wha-

#

oh

#

++number

paper cliff
#

it's not valid javascript

#

?

#

ah yes it is

solemn latch
#

Lol

paper cliff
#

i was using ++1

#

but anyway just use number + 1

#

it's cleaner

#

and works with numbers directly

faint prism
#

Suffix and prefix increments always trip me up

sudden geyser
#

There are some situations where num++ is wanted than ++num

solemn latch
#

Which actually can be really useful

faint prism
#

num = 0;
func(num++) returns 0 (but it increments later)
func(++num) returns 1

sudden geyser
#

returns then increment vs. increments then returns

paper cliff
#

that's why i don't like this syntax lol

sudden geyser
#

why

faint prism
#

ye

solemn latch
#

Its makes a lot of sense imo

paper cliff
#

it doesn't make any sense to use that when you can num + 1?

faint prism
#

It's weird syntax. Even my professor says it causes a lot of errors in code because of dev mistakes while using it

paper cliff
#

it's just a useless syntax

sudden geyser
#

It's shorter, makes more sense if you just read it if that's your jam, etc.

#

Like

#

These are all (almost) the same: js num += 1 num = num + 1 num++ ++num

paper cliff
#

num += 1 is just easier to read than
++num

#

for me at least

quartz kindle
#

its a semantic indicator that the value should be incremented, not simply adding X to it

faint prism
#

not all the same functionally

sudden geyser
#

Really it's up to the developer or team behind it to choose which syntax they want to use

paper cliff
#

^ yes

faint prism
#

I rarely increment within arguments for that reason

earnest phoenix
#

++num and num++ is not the same

delicate shore
#

so

#

i want my bot to play local files

amber fractal
delicate shore
#
const VC = msg.member.voice.channel;
        if (!VC) return msg.channel.send("I'm sorry, but you need to be in a voice channel to play a music!");
    VC.join()
        .then(connection => {
            const dispatcher = connection.playFile('./assests./airhorn.MP3');
            dispatcher.on("end", end => {VC.leave()});
        })
        .catch(console.error);
  }```
faint prism
#

bytestreams

delicate shore
paper cliff
#

isn't it just play?

faint prism
#

is playFile mentioned in the docs containing the connection object?

earnest phoenix
#

u spelt assets correctly?

solemn latch
#

./assets./

#

?

delicate shore
#

and anyone here who uses glitch

paper cliff
#

what a syntax

delicate shore
#

because i wanna know that i haev to uplaod file in assets folder

#

and is it how i access it ?

paper cliff
#

upload it using your bot?

delicate shore
#

how?

#

i host bot on glitch

solemn latch
#

Glitch, making lives harder, for no reason.

paper cliff
#

yes that's why it's called glitch

earnest phoenix
#

glitch is meant for websites and follows website architecture lol

solemn latch
#

True

delicate shore
#

i have a vps too

#

but ittakes forever

#

in uploading

paper cliff
#

well

solemn latch
#

People, using glitch for the wrong purpose, for no reason

paper cliff
#

because people don't know what to use or can't use anything else

solemn latch
#

I mean, it is called dumb hosting

delicate shore
#

;-;

#

but it is free woo

#

so

solemn latch
#

Ah, probably why its so slow

delicate shore
#

ok it got uploaded

#

so now

#

it should be ./home/container/airhorn.mp4

#

right ?

paper cliff
#

container

#

yes

#

that's why it is slow

#

lol

solemn latch
paper cliff
#

if you're uploading airhorn.mp4 to /home/container

solemn latch
#

probably doesnt help its offline

autumn summit
#

use google cloud

#

its free

#

and 24/7

paper cliff
#

yes

delicate shore
#

@solemn latch i turned it off myself

paper cliff
#

google cloud? free?

autumn summit
#

yeah

delicate shore
#

yes

autumn summit
#

1 year

#

free

delicate shore
#

^

faint prism
#

See, I've thought about suggesting gCloud

paper cliff
#

wtf

delicate shore
#

but i m shifting to do soon so

#

yeh

#

DO*

#

not db

trim jay
#

how to make webhooks

autumn summit
#

yt

paper cliff
#

Ok, but personnaly I won't recommend google at all but why not

#

create it your server settings, James

solemn latch
#

discord webhooks are not the only webhooks

earnest phoenix
#

you need to have a valid card and an id to claim the gcloud free trial

paper cliff
#

I assume it's on Discord 'cause u know discord bot list

solemn latch
#

๐Ÿคทโ€โ™‚๏ธ top.gg has webhooks too

trim jay
#

but help i want to set webhooks for my bot

solemn latch
#

so does most apis

paper cliff
#

how dumb am i

delicate shore
#

hey

solemn latch
#

youd have to be more specific james

delicate shore
#

is it Playfiles

#

or play

solemn latch
#

docs

delicate shore
#

as i cannot find Playfiles on docs

faint prism
#

search for "play"

trim jay
earnest phoenix
#

thats

#

an announcement channel

#

lol

solemn latch
#

thats not webhooks

#

or maybe it is, just not user createable ones iirc

delicate shore
#

ok

#

it is Playfile only

earnest phoenix
#

follow announcement channels in some guilds if you want that, see #announcements

delicate shore
#

but do i need to require('path')?

paper cliff
#

you can

#

it's free to use

#

but yes it's play not playFile

solemn latch
delicate shore
#

oohok

#

kk

#

bruh

#

wtf

#

what's dis

strange trout
#

install it

delicate shore
#

i did

#

that is why my bot is up

#

without discord.js how will it be up

solemn latch
#

connect 4 or battleship @strange trout

#

whats the better game

paper cliff
#

fortnite

strange trout
#

Hm

#

Probably C4

#

For me

solemn latch
#

i cant make a discord bot that plays fortnite

paper cliff
#

why

strange trout
#

Actually

#

I wanna see how you make battleship

paper cliff
#

why there is no 3D engine on discord yet

strange trout
#

Sounds fun

solemn latch
#

the problem with battleship is placing ships. itll have to be randomized or youll have to visit my website to make your board

strange trout
#

Not very user friendly in that case

paper cliff
#

ah yes ok

solemn latch
#

i was planning on making it so you can type cords to place ships, but users where too dumb to do it

paper cliff
#

@delicate shore install @cosmic surgejs/opus

#

wtf

strange trout
#

Will it text based or canvas

paper cliff
#

do both Woo

solemn latch
#

canvas ofc

#

the plan is to do both

paper cliff
#

coords&website

#

nice

#

will you add DLCs to it?

solemn latch
#

yeah, download my keylogger

paper cliff
#

alright where

solemn latch
#

$10 for it, going for the EA business model

paper cliff
#

shit

#

can't afford it

#

btw honestly, what would be the best way to make a 3D Renderer on Discord

solemn latch
#

youd have to render things server side

#

then upload them to discord

#

you couldnt have real time 3d rendering client side

paper cliff
#

lol i know

#

imagine running unity on discord

delicate shore
#
../deps/opus/silk/macros.h:59:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
../deps/opus/silk/macros.h:69:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if OPUS_FAST_INT64
^~~~~~~~~~~~~~~```
#

my bot keeps spamming this

#

in logs

#

again

#

and again

#

@solemn latch any idea why?
is it due to my vps?

solemn latch
#

i havent worked with music bots in a long time

delicate shore
#

oh

#

no

#

this is while installn

tight plinth
#

@delicate shore npm rebuild

#

il this case

delicate shore
#

wha

tight plinth
#

just wait for it to finish lol

delicate shore
#

i even killed my project

#

but it keeps on going

#

like why

tight plinth
#

let it do its work

delicate shore
#

but it is spamming ../deps/opus/silk/macros.h:59:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
../deps/opus/silk/macros.h:59:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
../deps/opus/silk/macros.h:69:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if OPUS_FAST_INT64
^~~~~~~~~~~~~~~this sgaian and again

#

same

solemn latch
#

probably because its installing

#

๐Ÿค”

tight plinth
#

@delicate shore its compiling, let it do

#

it can take several minutes

delicate shore
#

ok

paper cliff
#

@delicate shore it's compaling

#

wtf

delicate shore
#

WTF

paper cliff
#

compiling* i mean

delicate shore
#

ok

#

i killed my project

#

and

#

e

solemn latch
#

ideally, you should have a test bot for testing new systems

#

then when you know things are working, you move the main bot

paper cliff
#

he doesn't even have a vps for it's main bot lol

solemn latch
#

testing in production is a joke that people say, you shouldn't actually do it

delicate shore
#

ideally, you should have a test bot for testing new systems
@solemn latch i was having on glitch

delicate shore
#

and it was working

#

and this whole is a test bot

#

it is private and not released

solemn latch
#

glitch is a diffrent platform

delicate shore
#

lol