#development

1 messages · Page 1369 of 1

raven orbit
#

done i send code

quartz kindle
#

thats all you changed?

raven orbit
#

I think this is when I put it on and it becomes offline as for the rest of the code it works normally

#

I can not find any error

quartz kindle
#

im having trouble understanding what you mean exactly

#

but try to do this

#

add client.on("debug",console.log) to your code

#

and then see what the logs show

#

and what are the last logs before it exits

raven orbit
#

Well my friend I will try this one

drifting wedge
#

what are my options to run tasks that run even if i restart the program with python on windows?

quartz kindle
#

scheduled tasks i guess

sudden geyser
#

One option is to save it to a file/database, and add it on startup.

floral creek
#

So if the server is not in the unverified list then execute the command

#

if not dont execute it

#

i have trid the command.update() func but it dosent seem to work

earnest phoenix
thick gull
#

we dont spoonfeed

#

split the data into an array and then display it based on page

earnest phoenix
#

I want to work with emoji

#

reaction

thick gull
#

then listen for the reactions

#

what language

earnest phoenix
#

تس

willow mirage
#

How i can get custom emoji's id?

earnest phoenix
#

js

#

Whatever I did, I could not write the code for this. I want someone to help me

thick gull
#

well for example

#

you would want to split

#
let str = "1234567890"
#

into

#
someArray = ["12", "34", "56", "78", "90"]
#

i dont know how to explain it @misty sigil come here

earnest phoenix
#

ok

#

@misty sigil Heeeey

misty sigil
#

ello

#

what ye want

earnest phoenix
#

@misty sigil Hellooooo

misty sigil
#

split it in to multiple embeds

#

then you use a reaction collector

earnest phoenix
#

I do not know how to write code like this

drifting wedge
#

would if "premium test" or "premium-server" not in [r.name for r in ctx.author.roles]: work?

#

i want to run this is the user does NOT have these roles

#

either one

slender thistle
#

lkwjhoweoiqoqwrg

#

qwruwetqwr

#

It will literally check first if "premium test" if a true value

drifting wedge
#

so like if you dont have both

#

but the user can have mutliple roles

slender thistle
#

you'll have to do x in [...] twice for both roles

honest perch
#

@quartz kindle hello i am getting the error TypeError [REQ_RESOURCE_TYPE]: The resource must be a string, Buffer or a valid file stream., im doing: message.channel.send(new Discord.MessageAttachment(client.cardGen(), 'aaa.png')), and client.cardGen() returns a canvas.toBuffer()

drifting wedge
#

oh

#

lemme try

honest perch
#

and idk anymore

drifting wedge
#

wait

#

i dont get it

slender thistle
#

premiumtest in my_list and premiumserver in my_list

honest perch
#

wait nvm

#

matt got it working

slender thistle
#

unless you literally do if [r.name for r in ctx.author.roles if r.name in ["premium test", "premium-server"]]

#

or

#

Check if discord.utils.find(lambda x: x in ["premium test", "premium server"], ctx.author.roles) returns None

drifting wedge
#

ik you did some complex stuff

#

but does this work?

#
if "premium test" not in [r.name for r in ctx.author.roles]:
            if "premium-server" not in [r.name for r in ctx.author.roles]:
                await ctx.send("no premium 4 u noob")```
slender thistle
#

ehhhhhhh unnecessary nesting but

#

yeah

#

it should work

drifting wedge
#

i mean its only for this

#

its not going to be used much

#

its for premium for my bot

#

so if its used once

#

ill be happy lmao

slender thistle
#

you could probably do

if "premium test" not in [r.name for r in ctx.author.roles] and \
"premium-server" not in [r.name for r in ctx.author.roles]:
drifting wedge
#

ill try

slender thistle
#

but yeah that should work

drifting wedge
#
                await ctx.send("no premium 4 u noob")```?
#

oh

#

it makes sense lol

willow mirage
#
(node:12304) UnhandledPromiseRejectionWarning: TypeError: client.emojis.get is not a function
client.emojis = new Map()

uh

#

brb

slender thistle
#

\ aka indication of a multiline statement

drifting wedge
#

ty

earnest phoenix
#

@willow mirage client.emojis is already a native property

#

client.emojis.cache.get()

#

🗿

willow mirage
#

ok

#

@earnest phoenix

#
module.exports = (client) => {
    const guild = client.guilds.cache.get("769862485053931521");
    guild.emojis.cache.map(async e => {
        if(client.emoje.get(e.id)){
            return await client.emoje.set(e.name, `<:${e.name}:${e.id}>`);
        }
    })
}

https://moderator-bot.is-inside.me/8caAqWMi.png

#

why it is not saving : /

earnest phoenix
#

"return await client.emoje.set" since when set() was an async function

willow mirage
#

hmm ok

#

@earnest phoenix but still not working

earnest phoenix
#

All that could have been reduce to

guild.emojis.cache.map(e => client.emoje.get(e.id) ? client.emoje.set(e.name, `<${e.identifier}>`) : null);```
willow mirage
#

uh

#

yes

#

@earnest phoenix still not working

earnest phoenix
#

Also where are you running this?

willow mirage
#

: /

#

ready event

#
client.on("ready", () => {
        await require("../../functions/emojis")(client);
})

earnest phoenix
#

Guess why it returns an empty map

willow mirage
#

i console.logging(e) in map() but it return everything normaly

#

: /

indigo flax
#

hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

earnest phoenix
#

You're literally trying to set the emojis to the map prototype if they exist in the map which they don't

indigo flax
#

i sharded my bot

#

and

#

my user + server count

#

for the stats command

#

only shows

willow mirage
#

You're literally trying to set the emojis to the map prototype if they exist in the map which they don't
@earnest phoenix yes

indigo flax
#

for the current shard

#

how do i change it for

#

all shards

earnest phoenix
#

Wdym yes

#

Reverse it

willow mirage
#

ah ok

#

bruh

#

oh im dumb

#

forgot an !

#

in !client.emoje.get(e.name)

earnest phoenix
#
guild.emojis.cache.map(e => !client.emoje.get(e.id) ? client.emoje.set(e.name, `<${e.identifier}>`) : null);```
willow mirage
#

nc it works

earnest phoenix
#

Yep

#

KEKWLaugh I'm curious on how you forgot the ! negator

willow mirage
#

xD

#

@earnest phoenix help me

earnest phoenix
#
guild.emojis.cache.map(e => !client.emoje.get(e.id) ? client.emoje.set(e.name, `<:${e.identifier}>`) : null);```
#

There fixed bruv

willow mirage
#

no

#

it is fixed

#
            .addField("Skills", `${emojis.join(" ")}`)

#

now this one

#
[
  '<javascript:774348021303476254>',
  '<css:774348020979466280>',
  '<html:774311088501293107>'
]
#

@earnest phoenix : /

earnest phoenix
#

What

willow mirage
#

?

earnest phoenix
#

Ok I have a 30 minute cooldown on a command that only works in a specific channel.

The command pings a certain role to get help. I want to set it up so that if the command is run in the correct channel, the cooldown starts but if it is in the wrong channel, the cooldown will not start

#

I am currently using:

#
@commands.cooldown```
#

this works fine i just want it to only start the cooldown if it is in a certain channel

crystal wigeon
#

Hey guys, umm. how do i send the description in this format? i keep updating the embed and it keeps flickering.. the name and stuff are static but the "health" bar changes accordingly.. currently sending the same description except for the emojis.. everything else is static

earnest phoenix
#

@willow mirage Just change to what i showed or what are you trying to say

willow mirage
#

i did

#

it is saving

#

now i can't send emoji

crystal wigeon
#

does it flicker becasuse of the lag?

blissful coral
#

@crystal wigeon Because the image reloads

#

So it removes image and adds it back

crystal wigeon
#

is there a way to make it stable?

#

i mean

#

will decreasing the latency solve the issue?

solemn latch
#

I dont belive so.

tired nimbus
#

Context:
This is a fan made pokemon nature/personality picker.
There are many different personalities that apply to each stat type and have either x1.1 or x0.9 stat boost.
If the personality is indifferent, then it will only have that one personality other wise there is a 20ish percent chance to have 2 personalities or it can be a pure personality. In my function, I used recursion to try to determine the personality of a "pokemon"

function determinePersonality(c){ // start of recursion 
const a = possiblePersonality[Math.floor(Math.random() * possiblePersonality.length)];
if(a === "Indifferent"){
    if(c[0]) return determinePersonality(c)
    return ["Indifferent"]
}    
if(c[0] && Math.random() > 0.2){
    const fPersonality = personality[c[0]]
    const aPersonality = personality[a]
    if(a === c[0] || fPersonality.stat === aPersonality.stat || fPersonality.m === aPersonality.m) return determinePersonality(c)
    return [c[0],a]
}else if(!c[0]){
    return determinePersonality([a])
}else return c
}```
possiblePersonality = array of possible personality names
personality = object of all personalities and their stat boost and stat name
#

Im looking for code review and im also wondering if recursion is okay to use for this situation

#

I know you dont need recursion but I used recursion because it made it simpler

#

Mostly want to know about performance

surreal sage
#

How do i return json?

solemn latch
#

Return json;

surreal sage
#

yea ik

#

but it doesn't work

blissful coral
earnest phoenix
#

literally

#

describe your issue

surreal sage
earnest phoenix
#

i donated my crystal ball to covid workers so i can't really read your mind

surreal sage
#

the console.log in the top pic does log

earnest phoenix
#

i'm pretty sure you have to use " in json

surreal sage
#

but the pic just above returns undefined

#

in json file

#

in javascript you don't really

earnest phoenix
surreal sage
#

jesus christ

#

leave that alone

#

im having a other issue

#

that works fine

earnest phoenix
#

are you sure

drifting wedge
#

if i do

#

x = "2020-12-06 17:31:41.482709"

surreal sage
#

yes

#

im sure

earnest phoenix
drifting wedge
#

print(x[2])

#

would it print the 12?

surreal sage
#

dude

#

i'm not asking for that

drifting wedge
#

pytoon

surreal sage
#

jesus christ

earnest phoenix
#

you told me two times above

#

which above

#

above or under

#

lol

surreal sage
#

JESUS CHRIST IDIOT

earnest phoenix
#

calm down

surreal sage
#

i never said i need help with that

#

im having a other issue

earnest phoenix
#

stop acting ooga booga

surreal sage
#

fuck off

#

listen

drifting wedge
#

yea! @earnest phoenix youre suck a fucking idiot for not doing my code for me for free because your're nice

#

fuck you!

earnest phoenix
#

yeah!

#

#communism

drifting wedge
#

^ issa joke

solemn latch
#

Its our code

earnest phoenix
#

ik :^)

drifting wedge
#

its out bot list

#

our*

surreal sage
#
    request.post("https://dev.filebin.net", {
        headers: {
            bin: bin_id,
            filename: file_name
        },
        body: file_data,
    }, function (err, res, body) {
            var data = JSON.parse(res.body);
        console.log({
            url: `https://dev.filebin.net/${data.bin.id}`,
            bin_id: data.bin.id,
            file_size: data.file.bytes,
            expires_in: data.bin.expired_at
        })
            return {
                url: `https://dev.filebin.net/${data.bin.id}`,
                bin_id: data.bin.id,
                file_size: data.file.bytes,
                expires_in: data.bin.expired_at
            };
    })
}

module.exports = {
    upload: upload
}

upload("package.json", "{ 'message': 'hey' }").then(info => {
    console.log(info)
})``` you see the `console.log({})` after `var data` right?
#

that one works

#

but from the .then(info)

slender thistle
#

print(x[2])
@drifting wedge 0 index is 2
1 index is 0
2 index is 2

surreal sage
#

that console.log

#

that returns a undefined

crystal wigeon
#

I dont belive so.
@solemn latch is there a solution?

earnest phoenix
#

oh

slender thistle
#

x[2] would return "2"

earnest phoenix
#

you're returning in a callback

drifting wedge
#

@drifting wedge 0 index is 2
1 index is 0
2 index is 2
@slender thistle oh ye

#

wait the - counts?

surreal sage
#

What do i have to use instead?

earnest phoenix
#

returning in a callback will not return in the actual function

quartz kindle
#

@surreal sage you need to promisify the callback

earnest phoenix
#

wrap the method with promisify

surreal sage
#

how?

drifting wedge
#

im confused

surreal sage
#

promosify()

#

then what

#

the json?

quartz kindle
#

for example ```js
return new Promise(resolve => {
bla("ok", result => {
resolve(result)
})
})

surreal sage
#
        return new Promise(resolve => {
            resolve(
                {
                    url: `https://dev.filebin.net/${data.bin.id}`,
                    bin_id: data.bin.id,
                    file_size: data.file.bytes,
                    expires_in: data.bin.expired_at
                }
            )
        })``` is this correct?
quartz kindle
#

or using what cry linked above: ```js
const post = util.promisify(request.post)
function upload() {
return post("url")
}

surreal sage
#

hmm

quartz kindle
#

@surreal sage you need to return it on the function level

#
function upload() {
  return new Promise(...) {
    request.post(...)
  }
}
#

the entire request has to be done inside the promise

surreal sage
#

ah i see

#

but do i return that json from mine?

quartz kindle
#

you resolve whatever you want to return

surreal sage
#

ah

quartz kindle
#

resolve("bla") would return "bla" when you await it or use .then

surreal sage
#

worked

#

thank you!

#

you help me alot btw

slate oyster
#

14250 documents go vroom

crystal wigeon
#

is there any solution for the flickering issue when the embed is edited? because the images are reloading..

#

pls help;-;

earnest phoenix
#
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`); 
 });

client.on('message', message => {
    let msg = message;
    if (msg.content === 'yo') {
        var random = Math.random();
        if (random > .5) {
            msg.Channel.Send("hi2"); 
        } else {
            msg.Channel.Send("hi1");
        }

 }
 });

client.login('thething');```
#

ok so

#

ive gotten errors from this

#

and i dont know what they mean

#

uhh ill try to get the error

solemn latch
#

what are they

earnest phoenix
#

its something about Channel.Send

solemn latch
#

msg.channel not msg.Channel

crystal wigeon
#

its a lowercase

#

not Send its "send"

earnest phoenix
#

didnt know it was case sensetive

#

mb

solemn latch
#

all variables are

drifting wedge
#

if i have 2020-12-06 17:31:41.482709 if i make this a var and get [2] what would i pull?

solemn latch
#

properties and methods too

earnest phoenix
#

everything is case sensitive

crystal wigeon
#

someone help me with the flickering issue ;-; im only editing the description and then sending the embed..

#

;_;

earnest phoenix
#

you can't do anything about it

#

you're at the mercy of discord

#

Does someone have a Giveaway Command For JS?

#

no

#

make it yourself

#

But im new to js.

solemn latch
#

lots of people are new here

earnest phoenix
#

...so?

solemn latch
#

they all get the same answer

earnest phoenix
#

being new to anything doesn't stop you from learning more

#

i.e. nothing stops you from learning math concepts now that you might learn in the future

crystal wigeon
#

yeah, i learnt a lot man in the past few weeks

earnest phoenix
#

How do you get the bot developer role

solemn latch
#

i still learn a lot here.
just learned you cant return directly in a callback, not sure how i didnt know that it makes sense.

earnest phoenix
crystal wigeon
#

i still learn a lot here.
just learned you cant return directly in a callback, not sure how i didnt know that
@solemn latch i learnt this the hard way xD

earnest phoenix
#

node design language go brrrrr every few months

#

does math.random return only 1,2,3,4,5,6,7,8,9,10 or does it get specific like 4.5352

quartz kindle
#

in which language

earnest phoenix
#

js

#

wait

#

oops

#

i meant

#

.1,.2,.3,.4,.5,.6,.7,.8,.9,1

#

but still

steel drum
#

yes

earnest phoenix
#

does it return one of those or will it do like

steel drum
#

it only returns a number

quartz kindle
#

Math.random() returns a random number between 0 and 1

steel drum
#

less than 1

earnest phoenix
#

yeah ik ik

#

but

#

will it return something like .33473

#

or just .3

quartz kindle
#

.3475687

earnest phoenix
#

ok

quartz kindle
#

.23874628734692

#

.2364527

steel drum
#

.3412124151251241

quartz kindle
#

whatever

earnest phoenix
#

got it

steel drum
#

.02131921312321

surreal sage
#

how to upload a package to npm

quartz kindle
#

npm publish

#

or use a package like np

surreal sage
#
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/filebin.js - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.```
#
  "dependencies": {
    "fs": "0.0.1-security",
    "request": "^2.88.2"
  },```
solemn latch
#

0.0.1-security

#

spooky

crimson vapor
#

isn't fs default?

surreal sage
#

it's not accepting request..

sudden geyser
#

You shouldn't have fs as a dependency by the way.

crystal stream
#

Hello!

sudden geyser
#

And request is deprecated.

#

Why hello there

crystal stream
#

Can u help me plz?)

sudden geyser
#

Possibly, could you explain your issue

crystal stream
#

message.author.presence.clientStatus is always = "offline"

#

discord.js v12

sudden geyser
crystal stream
#

Oh, srr, not this. . .

#

xD

#

message.author.presence.status

sudden geyser
#

Do you have gateway intents for the presence data? .author.presence is non-nullable, so I wouldn't be surprised if .status was then returning offline.

proper bolt
#

yea you need intents with the new changes

crystal stream
#

I understand, could you tell me how to do this?

sudden geyser
#

Developer portal > click on your bot > click on the Bots tab > scroll down to Privileged Intents > See the option for presence intents. Is that disabled?

crystal stream
#

Yes)

#

Now I turn on this. . .

#

Thz, now it's work ^^

#

I just go from version 11 to version 12, and test the commands on a new bot.

#

But. . .

#

I have another problem. . .

#

@sudden geyser

sudden geyser
#

How many servers is your bot in?

crystal stream
#

122

sudden geyser
#

Is your bot verified?

crystal stream
#

Yes

sudden geyser
#

When you hit 100 servers, you need to apply for the intents during verification, or contacting Discord support.

#

Hence, they're called privileged intents.

crystal stream
#

Okey, thz!

harsh blade
#

hey, ik this is offtopic but theres no offtopic channel here.
When i ping my Ptero Node, it dosent respond. but the main node which controls the panel does respond. i believe that i have something not installed but cant figure out what

#

Im using the node's FQDN to ping

#

Other nodes just show up as "offline"

earnest phoenix
#

Ok i wanna make a image uploader that can upload images to Image hosters that use ShareX and other alternatives and i don't know where to start

digital oyster
#

Hey, I have the following problem. I would like to post some stats to another server. This is looking like this:

console.log(data)
fetch("http://url.com/test", {
 method: "POST", 
 body: JSON.stringify(data),
}).then(res => {
 console.log("Request complete! response:", res);
})```

The express server should catch the data like this:
```app.post("/test", (req, res) {
console.log(req.body.botID)
}```
But its giving out an 500: Internal server error and an `undefined` at the Express Server. Can someone tell me where the problem here is? (Btw the variables in data are defined, so there is no mistake)
grizzled raven
#

console.log req.body

crimson vapor
#

are you using body parser?

grizzled raven
#

oooh yeah

digital oyster
#

Ah shit, this could be helpful lol

#

But will this fix the internal Server error?

boreal iron
#

Just check the webserver log and see which error occurs

earnest phoenix
#

How do i make a discord token into a ENV variable on python?

sudden geyser
#

import the os module and use os.getenv(...)

normal sage
#

anyone know how to display the amount of servers you bot is in, in your status

sudden geyser
#

How you set the env variable is up to you. You could do it in the command line when calling the interpreter. You could use the python-dotenv package and load a local .env file, etc.

#

What library are you using Elf.

normal sage
#

python

sudden geyser
#

client.guilds is a list, so just get the length of that with len

normal sage
#

alright, thanks!

earnest phoenix
#

import the os module and use os.getenv(...)
@sudden geyser wait you use os.getenv()? tutorials i found use os.getenviron()

sudden geyser
#

That's not a function.

drifting wedge
#
TypeError: 'datetime.datetime' object is not subscriptable```
#

python error

sudden geyser
#

You can't use [...] (which is subscript syntax) on a datetime object.

drifting wedge
#

oh that fucking sucks

#

how would i be able to get like the chars from it?

#

do i just str it?

sudden geyser
#

What do you mean by get the chars from it? What are you trying to do?

drifting wedge
#

1 sec

#

2020-12-06 18:50:33.515718 it gives this

#

i want to like get the month from it

#

and the day

#

etc

harsh blade
#

When i ping my Ptero Node, it dosent respond. but the main node which controls the panel does respond. i believe that i have something not installed but cant figure out what
Im using the node's FQDN to ping
Other nodes just show up as "offline"
Any help? Please its almost midnight and this is the last on my todo list

#

Nvm

#

Dns records were wrong

#

😭

slender thistle
#

@drifting wedge timetoend.day

#

timetoend.month

drifting wedge
#

Oh

#

Noice

#

Ty

earnest phoenix
#
const channel = client.channels.cache.get(player.textChannel);
channel.send("my message")
.delete({ timeout: 5000 });
#

channel.send(...).delete is not a function

quartz kindle
#

(await channel.send(...)).delete()
or
channel.send().then(m => m.delete())

earnest phoenix
#

werent you able to

#

message.channel.send("my message!").delete({ timeout: 5000 }) ?

solemn latch
#

not since .send is a promise

earnest phoenix
#

aight thanks lads

crimson vapor
#

how do I use expressjs to get a file from a <form> upload

quartz kindle
#

probably with bodyparser

neon heart
quartz kindle
crimson vapor
#

since I am only uploading one file named "file" I should use upload.single("file") right

quartz kindle
#

idk, never used this

crimson vapor
#

ok rip

#

I keep getting null still rip

#

alright turns out 1. I was logging req.body not req.files 2. it may not like being used at the same time as fileUpload

lyric mountain
#

@quartz kindle are you good with math?

#

my head is steaming already

crimson vapor
#

from what?

lyric mountain
#

like, let's say you have the number 1300 and you need to find the max power 1000 can be elevated to without going higher than 1300

#

idk how to explain

#

but like, 1000 ^ 1 is the max it can go and stay below 1300

#

for 1300000 it'd be 1000 ^ 2

crimson vapor
#

that would just be algebra tho

lyric mountain
#

I'm pretty sure there's a way to do that without for loops

crimson vapor
#

1000^x

#

ummm

lyric mountain
#

current code:

crimson vapor
#

well

#

you could have your code solve it like an exponential equation using log

#

but that would be painful

lyric mountain
#
//startAt = 1000
//forEach = 1000
//value = 1300
int times = 0;
for (long i = startAt; i < value; i *= forEach) {
  times++;
}
#

but I prefer not to use loops

crimson vapor
#

yeah

#

on paper this question is very easy

supple turret
#

Im waiting to see when my app will be Menched by Luca

lyric mountain
#

my head is becoming steamed hams

crimson vapor
#

yeah ik how you feel

#

1000^value = 1300
value * log1000(1000) = 1300

#

iirc thats correct

#

lemme see

lyric mountain
#

1000 ^ value would be 1000 ^ 1300

crimson vapor
#

umm

lyric mountain
#

ah, nvm

crimson vapor
#

that would make value 1300

#

how long have you been on this?

quartz kindle
#

i'd just use a while loop lol

crimson vapor
#

I wouldnt

lyric mountain
#

maybe an hour or two

crimson vapor
#

lemme see if I was correct

lyric mountain
#

I'll check at desmos

#

brb

crimson vapor
#

I wasn't correct I did something wrong

#

oof

earnest phoenix
#

I want to make a bot that pings everyone when a video is uploaded on a certain channel

#

where do i start?

#

(i have scripting knowledge, i mean like how do i do it)

crimson vapor
#

if message has attachment and attachment is video send @ everyone

earnest phoenix
#

no i mean is it possible for the video to access youtube

#

so its automated

crimson vapor
#

shoot

#

fuck

#

Im so dumb

#

log10(10^3x) = log10(1300)

earnest phoenix
#

what?

#

yo how would i do htis

crimson vapor
#

3x = log10(1300)

#

im not sure about yt api

#

@lyric mountain yep

lyric mountain
#

yt api is a pain to deal with, but it's free

crimson vapor
#

you could use log

#

its super easy using logs

lyric mountain
#

log is one thing that I never learnt how to use properly lul

crimson vapor
#

rip

#

so what is the input of this function?

quartz kindle
#

i have no idea how logarithms work either

#

but i've used them in code before

earnest phoenix
#

i think it has something to do with square roots idk\

crimson vapor
#

nah its inverse of exponents

lyric mountain
#

input is the value, startAt and forEach

#

let me explain the context

crimson vapor
#

ok

lyric mountain
#

let's say I have 1.000.000 points, I want to reduce that to 1kk (each k being 1000)

#

it'll not affect 999, but will turn 1000 into 1k

#

and for each 1000 ^ x onwards

crimson vapor
#

ok wait so what does kk mean?

#

1000*1000?

lyric mountain
#

yep

#

in BR we use K as a representation of 1000

boreal iron
#

1k = 1000

#

That’s an international standard btw

crimson vapor
#

so you have X and you want to reduce it to K^Y

lyric mountain
#

lul I thought it was a br thing

crimson vapor
#

but only whole numbers?

lyric mountain
#

1300 would become 1,3k

#

I'll stay with 2 decimals only to prevent clutter

earnest phoenix
#

may i suggest a library

lyric mountain
#

sure

#

(it's apache aint it?)

earnest phoenix
#

oh

#

no

#

you're working with node, yeah?

lyric mountain
#

nope

#

java

earnest phoenix
#

oh

crimson vapor
#

java from the looks

#

yeah

earnest phoenix
#

i was going to suggest humanizer

crimson vapor
#

im really confused still tbh

earnest phoenix
#

but i'm pretty sure there are ports of humanizer in java

crimson vapor
#

so if you gave 1,300,000 you would want 1.3(k^2)?

earnest phoenix
#

humanizer allows you to do things like that, transform hard to read shit into human readable format

lyric mountain
#

yep, basically that

boreal iron
#

Just calculate /1000 if number > 1000 and use the iteration as number how much K‘s will be behind ur final number

lyric mountain
#

sadly /1000 wouldn't work

#

nvm

boreal iron
#

Nope

#

You don’t calculate /1000 the original number, but the result

lyric mountain
#

it'd still be a loop no?

boreal iron
#

Yes until ur result is < 1000 as mentioned

lyric mountain
#

I'm trying to escape the loop way

boreal iron
#

If so no more calculation /1000

lyric mountain
#

million's alg looks promising

boreal iron
#

Well an included lib will also use a loop probably

#

Means it can also be done by yourself

crimson vapor
#

nah my math probably won't work

#

unless java's math.log takes base as well as value, it wouldn't work

boreal iron
#

Oh java

#

Eww

#

nvm then

sudden geyser
#

Java's ok

crimson vapor
#

I like java

#

never used it tho

sudden geyser
#

What do you like about it then

crimson vapor
#

it looks cool

#

unlike that ugly python thing

sudden geyser
#

Rust also looks cool 😢

crimson vapor
#

never looked at rust

lyric mountain
#

awesome compiler, lot of stuff to research, awesome lib manager, multiplatform, idk what else

#

also runs pretty much anything you throw at it by using other lang interpreters

earnest phoenix
#

c# mmLol

sudden geyser
#

I don't like build tools with Java though.

earnest phoenix
#

i don't see why you'd use java over c# in this day and age

sudden geyser
#

Gradle, Maven, Ant. Why not just one pandasad

lyric mountain
#

gradle is maven but readable

#

maven is gradle but lightweight

#

your math is right

#

all I need to do is floor that value

crimson vapor
#

yes

lyric mountain
#

thx dude, I owe you one

crimson vapor
#

np

#

if that is what u wanted

lyric mountain
#

I'll show the previous one

#

as I said, steamed hams

modest smelt
earnest phoenix
#

How do I know which users are in a role?

#

I was thinking about using a filter

#

but i don't know how to start

sudden geyser
#

What library are you using

earnest phoenix
#

discord.js

sudden geyser
#

<Role>.members

#

Which is a collection of guild members.

earnest phoenix
#

<Role>.members.map(s => s.name).join(' | ')

#

this?

#

or filter?

sudden geyser
#

You can do that.

earnest phoenix
#

oh thx

sudden geyser
#

<Role>.members is a collection of cached guild members that has a role, so there's no need to filter unless you need to do more work.

#

Under the hood, it does the filtering for you.

earnest phoenix
#

Ok thanks for the help mate!

#

Is there a lua library for bot development

sudden geyser
earnest phoenix
#

How do I like

#

Use it

verbal turret
#

Why is my name Piggi

sudden geyser
#

That's a great question

verbal turret
#

My name is 𝓢𝓲𝓰𝓰𝓲ツ

sudden geyser
#

Your name was most likely not mentionable, so you were assigned one.

verbal turret
#

It soppose to be Siggi

sudden geyser
#

Ask a mod to change it for you then

verbal turret
#

OMG

#

Wait

#

Crazy

#

I been in this server for so long but I don’t say anything in this server

#

I ain’t new

#

I’ve been here

tired nimbus
#

what size should I use for canvas to maintain performance

quartz kindle
#

the smallest possible

#

lmao

#

for server-side you can go pretty high, i currently do up to 4000x4000 without issues, and even went up to 8000x8000 before and it would only crash every once in a while

#

for client-side/browsers tho i wouldnt go higher than 2000x2000

#

especially if its gonna be animated

tired nimbus
#

is loading a transparent image faster than one that is completely filled?

quartz kindle
#

possibly yes

#

but you'd need to test it

#

if you're loading an image from disc into a canvas, the file size of the image will be much more important tho, so it wouldnt really matter

tired nimbus
#

so compressing the image will be a performance boost? Thats good to know

red hollow
#

if you mean compressing the file inside a bot then i can say no tbh

#

as compressing needs processing power (possibly more than manipulating the image)

quartz kindle
#

all static images should be compressed beforehand yes

#

same with images in websites

red hollow
#

nvm i possibly misread sry

quartz kindle
#

i always run all my images through compressors and optimizers before uploading them to my servers

#

as for compressing them on the fly, Roki is right

#

the time it takes to compress an image on the fly is bigger than the extra time it takes for the user to download it

#

i used to run pngquant on my canvas before sending it to discord

#

made my bot slower despite the images being much smaller in file size

tired nimbus
#

If I create the canvas on an external server then send it back as an image, would that be even faster

quartz kindle
#

compared to what?

tired nimbus
#

doing it in the same server

quartz kindle
#

it would be slower

#

because of the extra network transfers

tired nimbus
#

ok I see

#

I just see those manual image editors online that finish in seconds

#

and I thought maybe it would be better

quartz kindle
#

its a good option if you want to take the load off the main server tho

#

online image editors do it all client side i think

south sinew
#

im assuming at least people here have experience with hosting, im trying to find a way to deploy new code to my bot without having to restart the bot, or cause any pause in service, as in it's current state i have to stop the bot, pull the new code from github, then start the bot
currently my only idea is to use a reload command, but that isn't intuitive, may cause issues, and if i need to update index.js or something of the like i still need to restart the bot. i'm using discordjs, and everything is hosted on a vps running debian (its essentially just a debian vm). i'm using screen currently for multiplexing terminals, so the bot runs under a screen session. i've heard of pm2 but i'm not sure if it is capable of what i want to do, so thus i come here seeking support lol

tame kestrel
#

I mean, without jumping through like a billion hoops, You'd still have to restart your bot if you changed core components anyways.

I think your best option is to restart your bot when you have enough patches and fixes built up to consider it a new version

south sinew
#

yeah thats what i was considering, just wasnt sure if there was other options

red hollow
#

@south sinew i would just keep index.js as small as possible to not really make updates to it so reload command can fully reload stuff

south sinew
#

yeah, it is

#

all it does is point to events and messages

#

and authenticate the bot

hasty mulch
#

But you can use a database to find out
Database for server votes. How do I do that? Conversation from here: #support message

south sinew
#

realistically it most likely wont be touched for a very long time, but index.js would not be the only thing affected... updating node modules, config.json, .env, etc would all require a full restart

red hollow
#

i reload my config.json just fine

#

i dont use .env so i cant say

#

and for updating node modules there is technically a way to reload it but i dont think its reliable so requires restart yes

pale vessel
#

do you use dotenv?

south sinew
#

updating node modules is the big one, as ytdl-core needs updates somewhat frequently due to youtube constantly changing

#

@pale vessel yes

red hollow
#

meh ytdl-core does not need updates that frequently

south sinew
#

there probably is a way to reload it i dont know of :P

pale vessel
#

you can just use process.env["new"] = "something"; if you can't restart your bot

south sinew
#

yeah that would make sense

hasty mulch
drifting wedge
#

anyone know js can help me make functions for html?

pale vessel
#

but html is markup

#

oh, js

#

what do you mean

split hazel
#

are you talking about something like react/jsx

drifting wedge
#

wait ignore above

#

anyone know flask forms?

#

how do i get the data form a form?

earnest phoenix
#

ping me if you can help me

quartz kindle
#

@earnest phoenix is that on repl.it?

drifting wedge
#

how do i get from data from html to flask?

strong tundra
#

do they not have install tools?

quartz kindle
sick cloud
#

so i was looking at a ui demo and i wanted to know what kinda font (on google fonts preferably) looks like this

#

pretty nice font

tired nimbus
#

repl cant install better-sqlite3

#

or sqlite3

#

but I think it can for sqlite

#

something about C++ or something tools cant install

quartz kindle
#

it cant because it takes too long and repl.it kills it

#

but you can install an older version

tired nimbus
#

oh yea

#

that reminds me

quartz kindle
#

i believe better-sqlite3 v6 will work

tired nimbus
#

you CAN install quick.db

#

which is weird

quartz kindle
#

depends on the version

tired nimbus
#

newest version of quick.db

quartz kindle
#

last time i tested, quick.db also failed

tired nimbus
#

not like using quick.db is a good thing but its good for beginners

#

my first bot used it and I had more than 5000 rows

#

is there a format button on visual studio code

quartz kindle
#

my bot had 10000 entries in a json file as a database lmao

#

there is autoindent

dire obsidian
#

Best database

#

Now

quartz kindle
#

.txt

dire obsidian
#

Thanks

sudden geyser
#

every file is a database if you think about it

quartz kindle
#

every file is a database if you're brave enough

dire obsidian
#

.mp3

#

So i can hear images stored in it

earnest phoenix
#

@earnest phoenix is that on repl.it?
@quartz kindle yes

tired nimbus
#

better-sqlite3 doesnt work there

earnest phoenix
#

why ?

tired nimbus
#

he provided a short explanation above

drifting wedge
#

With html, how can I get data from forms or input into backend?

tired nimbus
#

instead, use a cloud database or use sqlite which is similar to sqlite3

earnest phoenix
#

@tired nimbus it will work with quick.db ?

tired nimbus
#

idk Im not sure

#

probably not

earnest phoenix
#

you use quick.db ?

tired nimbus
#

no

#

Tim provided a solution of installing an older version of better-sqlite3

earnest phoenix
#

k but i am currently installing sqlite

tired nimbus
#

ok

#

I think if you upgrade to repl's hacker plan, you will be able to install better-sqlite3

earnest phoenix
#

i dont have money 😦 btw if i got 7 $ then i would purchase a vps instead

tired nimbus
#

also

#

repl has their own database

#

its similar to quick.db

earnest phoenix
#

how can i use that ?

tired nimbus
#

there should be an icon on your left side with a cylinder

#

it will you show you their "commands" and documentation

earnest phoenix
tired nimbus
#

yes

earnest phoenix
#

@tired nimbus did i need to change anthing else ?

tired nimbus
#

you just import it

#

and use it

earnest phoenix
#

i replace const db = require('quick.db')

#

with const Database = require("@replit/database"); const db = new Database();

tired nimbus
#

yes

earnest phoenix
#

thats it ?

tired nimbus
#

that creates the database

#

and that will work

slate oyster
#

I might not ever finish V4 of my bot, at this rate

earnest phoenix
#

lemme run my code

slate oyster
#

Hey Shinchan
Long time, no see

#

@earnest phoenix

earnest phoenix
#

i forget who are you... sorry

slate oyster
#

@earnest phoenix I was in that server you used to own before you gave it to Cedar
If I am thinking of the right server

earnest phoenix
#

yes

#

you are right

#

cedar is my friend and i gave him my server

slate oyster
#

Gotcha

#

So. Long time no see lol

earnest phoenix
#

yes cause my pc was not working

#

so for some time i give my account to cedar

slate oyster
#

Gotcha

earnest phoenix
#

now i got my pc repaired

slate oyster
#

Cool!

#

Are you taking the server back? Or will Cedar continue to run it?

earnest phoenix
#

cedar will run it

slate oyster
#

Gotcha

earnest phoenix
#

cause cedar put alot of effort to make website and purchased domain and a vps

slate oyster
#

Oh, that's cool

#

I kind of want to make my own

earnest phoenix
#

i want cedar website grow as top.gg

slate oyster
#

lol

earnest phoenix
#

lol

slate oyster
#

I think I'm going to (eventually) take a shot at my own

earnest phoenix
#

ok you can try

#

but in 7-8 months cedar got just 300 members

#

using disboard

slate oyster
#

I don't expect to be popular lol
My bot is only at 96 servers
And I just transferred ownership of my more popular server, which only had slightly over 100 users

#

Popularity does not come to me

earnest phoenix
#

lol

#

same here i just owns a server with only 1500 members KEKW

slate oyster
#

Oof

#

I think we are offtopic, wanna DM?

earnest phoenix
#

sure

rocky hearth
#

How do I get a list of permissions, a bot have in a server?

crystal wigeon
#

client.member.permissions.has('CONNECT') if I'm not wrong. Check the docs for the property

#

Hey guys. Just wondering why does the image reload when I'm only editing the description of the embed?

rocky hearth
#

I wanted the, member.permissions.toArray(), thx anyways

crystal wigeon
#

If it's a collection. You can use Array.from(collection) @rocky hearth

#

It'll give you an array from the map

rocky hearth
#

nah, its not - see the method name toArray()

crystal wigeon
#

Okays

rocky hearth
#

Hey guys. Just wondering why does the image reload when I'm only editing the description of the embed?
I think this is becoz the entire message/embed has to re-render for any edits

crystal wigeon
#

Is there nothing I can do about it tho?

rocky hearth
#

naa, definitely not

#

using a jpg image with low dpi might help you to load it faster

crystal wigeon
#

Mhm

#

Thanks

rocky escarp
#

Im thinking of converting my bot to sql since its growing pretty big and its still using json, what db do you guys recommend? Im looking towards the types that I can connect to so I would prefer not to use something like sqlite.

strong tundra
#

most people i know prefer postgresql

pale vessel
#

postgresql

strong tundra
#

i use what is basically postgresql

pale vessel
#

do not use mysql

rocky hearth
#

y not mongodb?

pale vessel
#

they wanted sql

rocky escarp
#

Yeah ive been looking into postgresql for a while now and i was thinking of trying it out

#

Yeah I tried out mongo and wasnt sure how i felt about it

crystal wigeon
#
  if (condition) return clearInterval(interval)
  // Exec 1;
  // wait for some time
  // exe 2
}, 2000)```
#

ideally i want this to happen, but the embed is waiting for the whole process to complete before "updating" everything at once

#

i wanna alternate 2 executions between intervals

rocky hearth
#

@crystal wigeon use async await

crystal wigeon
#

with the embed edit ?

rocky hearth
#

I want the guild icon. If there is no icon, i want the default one? How do I do that?
Something like what member.displayAvatarURL() provides

crystal wigeon
#

check the message.guild doc

#

you might find the property you looking for

pale vessel
#

guild.iconURL()

rocky hearth
#

but that also returns null value

pale vessel
#

there's no default icon \

#

you mean the acronym?

#

guild.nameAcronym

rocky hearth
#

I want the image to be shown on thumbnail

pale vessel
#

theres no images for default icon

#

its generated by the client

rocky hearth
#

so I need to create an image with that acronym. Is that only thing I can do?

pale vessel
#

yes

rocky hearth
#

can setinterval take an async func?

pale vessel
#

yes

#

i think

rocky hearth
tribal vessel
#

that's a weird example

crystal wigeon
#

lmao

#

i figured it out btw, i had to use async await thanks @rocky hearth

#

now my only issue is the flickering part TwT, all my images are jpg ;-;

rocky hearth
#

how frequently are you updating ur embed?

crystal wigeon
#

pretty much every 2 secs

rocky hearth
#

O_O

crystal wigeon
#

its a battle thingy

rocky hearth
#

U shouldn't do that

crystal wigeon
#

enemy attacks then player attacks

rocky hearth
#

That will not even work for some users, if they hv slow connection

crystal wigeon
#

mmm

#

yeah sometimes the images dont load

#

what do you recommend?

blissful coral
#

After sent, check if there is a image in the embed

#

If not attempt to edit it again

#

To add the image back

#

but pay attention to rate limits

crystal wigeon
#

got it, similarly is there a way where if the image already exists edit only the description or something to prevent it from reloading every time it edits?

rocky hearth
#

in what cases guild.owner will be null?

fluid basin
#

if the guild owner member is not cached, such as for big guilds, or if you did not fetch the members of the server (with or without intent)

blissful coral
#

Alright boys puzzle time

#
client.shard.broadcastEval(`this.guilds.cache.get('${r.id}')`).then(g => {
                      console.log(g.id)
                      console.log(g)
                      guilds = `${g.name}`
                    console.log(guilds)
                  }).catch((err) => console.log(err))```
#

Log of g => guild info

#

Log of g.id => undefined

rocky hearth
#

O_o, u must be lying lol.

earnest phoenix
#

Is that an error or a line of program?

blissful coral
#

What?

fluid basin
#

show output of log g

pale vessel
#

what is g

lament meteor
#

@blissful coral can u send the terminal stuff? is it actually an object or like a map

fluid basin
#

well it should be a collection/array iirc

lament meteor
#

yea thats what i thought

blissful coral
lament meteor
#

ah yea

pale vessel
#

array

blissful coral
lament meteor
#

its an array

#

u only hv 1 shard?

blissful coral
#

This is on my test bot

red hollow
#

um

blissful coral
#

Main bot has multiple

red hollow
#

broadcasteval = array

#

always

blissful coral
#

Ah

lament meteor
#

well its an array

#

so output.forEach(g => {})

blissful coral
#

what about client.shard.fetchClientValues

red hollow
#

also array

blissful coral
#

damnit

#

Not a way to get it as a object?

red hollow
#

i dont think so

#

what u trying to do

blissful coral
#

Fuckkk

#

Get a guild and I have to get guild info for certain stuff

#

Public lfp system thing

#

Cross-server

lament meteor
#

Not a way to get it as a object?
@blissful coral it returns [shard 1 output, shard 2 output]

#

the outputs would be the objects

red hollow
#

filter out undefineds and just get [0]

blissful coral
#

ok

pale vessel
#

like data.filter(x => x)[0];

fluid basin
#

client.shard.broadcastEval(`stuff`).then(gs => gs.filter(g => g)[0]).then(g => { console.log(g); console.log(g.id); console.log(g.name); }); @blissful coral this maybe?

blissful coral
#

Let's see

#

Your amazing @fluid basin <3

red hollow
#

what bout us AngeryBOYE

blissful coral
#

You too

#

lmao

fluid basin
#

xD

pale vessel
#

isnt find() better/faster

#

well in this case

fluid basin
#

well if you're only getting 1 guild

#

then there will only be 1 guild

#

and get is faster

red hollow
#

i mean

fluid basin
#

find iterates

red hollow
#

you can only get 1 server with one id

#

across all shards

#

i mean there are no duplicates

fluid basin
#

@pale vessel find converts the collection to array then uses find

pale vessel
#

hm

#

i'm guessing filter() does the same

fluid basin
#

want proof? heres proof

#

it uses for

#

so its slower

#

than a map#get lookup

pale vessel
#

ic

#

but find() should be faster than filter() since it returns the first element that passes the function right when it finds it

tribal vessel
#

find() gets the first element

#

while filter() removes everything except the filter you put in

pale vessel
#

yes and filter() needs to iterate the whole collection and return elements that passed the function

tribal vessel
#
let arr = [1, 10, 15]
arr.find(x => x > 9) // 10
arr.filter(x => x > 9) // [10, 15]
pale vessel
#

ye

earnest phoenix
#

If you wanna find a guild then filter is a dumb choice

#

Since guild ids are unique

tribal vessel
#

yeah

#

so find() is the best choice

earnest phoenix
#

Yes

tribal vessel
#

but if ur using id

#

why not just use get()

#

client.guilds.cache.get(id)

rocky hearth
#

How do I type annotate the keyword this?? in typescript?

stable eagle
#

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.

const client = new Discord.Client({ ws: { fetchAllMembers: true, intents: ['GUILDS', 'GUILD_MEMBERS', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_REMOVE', 'GUILD_MEMBER_UPDATE', 'GUILD_MESSAGES']}})

???

pale vessel
#

use new Discord.Intents(['GUILDS', 'GUILD_MEMBERS', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_REMOVE', 'GUILD_MEMBER_UPDATE', 'GUILD_MESSAGES'])

stable eagle
#

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.

new Discord.Intents(['GUILDS', 'GUILD_MEMBERS', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_REMOVE', 'GUILD_MEMBER_UPDATE', 'GUILD_MESSAGES'])```
#

idk if i did it right

pale vessel
#

revert to your previous code, you only needed to wrap new Discord.Intents() around the array

#

it either accepts a bitfield or the Intents class

rocky hearth
#
const intents = new Discord.Intents(['GUILDS', 'GUILD_MEMBERS', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_REMOVE', 'GUILD_MEMBER_UPDATE', 'GUILD_MESSAGES']);
const client = new Discord.Client({ ws: { fetchAllMembers: true, intents}})
delicate zephyr
#

@pale sapphire make sure your bot isnt responding to itself

waxen tinsel
#

^

blissful coral
#

and add a filter for bots

#

that is your problem

delicate zephyr
#
if(msg.author.bot) return```
blissful coral
#
if(<message>.author.bot) return```
pale sapphire
#

Now fking solve it

worthy remnant
#

hi everyone. does anyone here know a 365 7 24 hosting service which doesnt require a credit card and is also private?

blissful coral
#

Please read/

#

We are not going to do your damn code for you

pale sapphire
#

Pls

blissful coral
#

Read what we said

#

No

worthy remnant
#

?

rocky hearth
#

if a bot joins a new server. will the guild.owner already fetched?

blissful coral
#

We already gave you what to do

pale sapphire
#

I didn't saw

blissful coral
#

Don't attempt to tell us what to do on your code please

worthy remnant
#

um

pale sapphire
#

Hey

waxen tinsel
#

Then scroll up

blissful coral
#

^

pale sapphire
#

That's ur code

worthy remnant
#

hi everyone. does anyone here know a 365 7 24 hosting service which doesnt require a credit card and is also private?

pale sapphire
#

Not mine

worthy remnant
#

?

blissful coral
#

Bro

pale sapphire
#

I found it on site
And it makes spam bot

blissful coral
#

@worthy remnant Not a thing

pale vessel
#

@rocky hearth depends, if the guild is big, the owner might not be cached

blissful coral
#

Then fix it.

#

Simple fix

worthy remnant
#

:(

blissful coral
#

make a if statement for bots

#

if it is a bot don't message

#

your bot responds to any message with a word

pale vessel
#

you can simply fetch the owner if it's not cached anyway

blissful coral
#

which is api spam

pale sapphire
#

No it only spam when i write hi

blissful coral
#

Then add the filter we said TO ADD

pale sapphire
#

Say again

earnest phoenix
#

yeah

waxen tinsel
#

@pale sapphire if you are going to blame others for your own failures and not be willing to legit scroll up, stop asking for help. Simply scroll up and fully read the variety of solutions to your bot replying to itself

blissful coral
#

Or you can read :)

#

Better option

waxen tinsel
#

Scroll up or leave

pale sapphire
#

Can bots reply to their own

#

🤔

#

?

earnest phoenix
#

yes

zinc fable
#

yes unless you tell it not to

earnest phoenix
#

because it looks like a normal message to the bot like any other message

waxen tinsel
#

As we have literally said is exactly what has been happening to you, ys

pale sapphire
#

I checked it's not responding to itself

#

Time to delete bot

earnest phoenix
#

@pale sapphire go delete your bot then

pale sapphire
#

Yea i did

blissful coral
#

??

earnest phoenix
#

we don't give a fuck that you dunno how to read

blissful coral
rocky hearth
#

don't make a new one too

pale sapphire
#

don't make a new one too
@rocky hearth i will make

waxen tinsel
#

Stop coding, legit advice

pale sapphire
#

Lol

#

-bots

gilded plankBOT
earnest phoenix
#

Well I hope it will never be popular

blissful coral
#

Learn basic js and djs before doing this again

rocky hearth
#

dont make a new one, bcoz that will also starts to spam

waxen tinsel
#

Bruh i just realized he is green

#

How are u green

earnest phoenix
#

@zinc fable mute time?

blissful coral
waxen tinsel
#

Are we being trolled

blissful coral
#

idek

pale sapphire
#

dont make a new one, bcoz that will also starts to spam
@rocky hearth i can try
Or is there any rule of not trying

#

Are we being trolled
@waxen tinsel no no

#

It's legit issue

#

😂

blissful coral
#

Alright can we chill out now

earnest phoenix
#

@pale sapphire we only told you why the fuck it is spamming and you were like "No it's your fault"

pale sapphire
#

Nope

zinc fable
#

Just make sure to listen to others trying to help and youll be fine

pale sapphire
#

I didn't say it's your fault

blissful coral
#

facepalm I give up

pale sapphire
#

I meant how to solve this

#

Leave