#development

1 messages ยท Page 843 of 1

royal portal
#

or find this message

pale vessel
#

people don't do that nowadays

#

they just ask again

valid frigate
#

whoa that's like the gold standard for beginner djs code

raw idol
#

Ok you were saying?

#

I mean it depends on how you store your prefix and all

raven urchin
pale vessel
#

read docs

raw idol
#

You set its status

raven urchin
#

How can I make it work?

raw idol
#

Should be under the bot user object

pale vessel
#

read docs.

raven urchin
#

Ight

#

Thanks

pale vessel
#

hint: setStatus

raw idol
#

I mean idk much about discord js soz

unborn steeple
copper cradle
#

how are you a green name if you don't know how to do this

astral yoke
#

hi so im probably really retarded by it says thta a , is expected here and I'm confused cause like why would a comma be needed and i think i messed it up and i need help

pale vessel
#

?

astral yoke
#

this is a small protion of it

#
    }
  }```
pale vessel
#

what

#

show error

astral yoke
#

',' expected.

copper cradle
#

...

astral yoke
#

at 63, 5

pale vessel
#

pls snipe

astral yoke
#

and 63 5 is this

copper cradle
#

send the code

astral yoke
#

okay here goes all my code

copper cradle
#

we're not wizards to know where u fucked up if we don't know what the code looks like

pale vessel
#

you can snipe

#

idk if that's allowed

astral yoke
#

its over 2000 messages long

pale vessel
#

you just sent it

astral yoke
#

and i cant send it like ``` ````

pale vessel
#

was that not it?

astral yoke
#

no like that was the portion of the erro

#

error

#

snails wants all the coder

#

code*

copper cradle
#

send that portion

pale vessel
#

send that

astral yoke
#

alright

#
      // Stop if there is no queue on the server
      if (!queue) return;

      }
    }
  }```
#

thats a little bit of it

copper cradle
#

show the code above

astral yoke
#

the second } is where the error is

#
    try {
      var playingMessage = await queue.textChannel.send(`๐ŸŽถ Started playing: **${song.title}** ${song.url}`);
    } finally {}

    const filter = (reaction, user) => user.id !== message.client.user.id;
    const collector = playingMessage.createReactionCollector(filter, { time: 1800000 });

    collector.on("collect", (reaction, user) => {
      // Stop if there is no queue on the server
      if (!queue) return;

      }
    }
  }```
copper cradle
#

...

#

check that finally statement

pale vessel
#

what a bowl of spaghetti

copper cradle
#

or remove one of those } at the bottom

#

either way

astral yoke
#

that just makes another errorr

#

error*

#

about how } is expected

pale vessel
#

you need to send full code man

copper cradle
#

that finally is closed {} a the top so the code below isn't actually inside the finally

#

remove that }

#

not the one at the bottom

astral yoke
#

Again, makes another error

#

should I remove it then add one at the bottom

grizzled raven
#

can you fetch a channel in djsv11?

pale vessel
copper cradle
#

send the error log

pale vessel
#

yes

#

why can't you

copper cradle
astral yoke
#

ok

copper cradle
#

remove the } at the bottom

pale vessel
#

where's your catch?

copper cradle
#

also that

pale vessel
#

try catch finally

copper cradle
#

you need a catch block iirc

pale vessel
#

ye

copper cradle
#

and it's not optional

#

forgot to mention lol

grizzled raven
#

cough

#

so like

astral yoke
#

so like catch finally?

pale vessel
#

the parameter in catch is optional in node v10 and upper iirc

#

yes

grizzled raven
#

its optional anyway, all you need to know

copper cradle
#

hmm

#

is it

#

oh wait

#

the param

#

yes it is

#

but the catch block isn't right

astral yoke
#

ok me fix ty

copper cradle
#

nah

#

it's optional if you have a finally blocl

#

block*

#

what's happening here is that you fucked up somewhere else

#

send the error log so I can see where

quartz hawk
#

is it normal that
(node:3852) UnhandledPromiseRejectionWarning: TypeError: Discord.RichEmbed is not a constructor happens

#

when i'm just trying to js message.channel.send({embed: new Discord.RichEmbed() .addField('hi', 'hi2') })

royal portal
#

I have a problem with

#

if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )

#

'some' is undefined

quartz hawk
#

it means that there is no variable or constant called some

copper cradle
#

@quartz hawk they changed it to MessageEmbed

quartz hawk
#

oof

copper cradle
#

@royal portal some is an array method, roles returns a map

#

iirc

royal portal
#

because i cant figure out

#

how to make

#

a role only cmd

pale vessel
#

find the role

#

of member

#

and if no required role, return

copper cradle
#

blox

#

how old r u

royal portal
#
if (message.content.startsWith("-admintest")
    let allowedRole = message.guild.roles.find("name", "Admin");
    if (message.member.roles.has(allowedRole.id) {
        message.channel.send("Hi")
    } else {
       message.channel.send("No permission.")
    }
}
#

like that

#

im going to testi t

pale vessel
#

that's outdated code

#

are you on v11?

royal portal
#

latest

pale vessel
#

you need to pass a function to find

#

and member.roles.cache

mystic violet
#

Could someone help me with my userphone command? I have it working on my old bot but the code is extemely messy, I was thinking of updating it, but ive been getting bugs. for example this one:

#

I was wondering if I could get help if I showed the code

#

Its small and messy so bare with me please, (uploading it on hastebin)

cursive dagger
#

I need to add a @client.listen on a client object. How would i go about doing that in discord.py

slender thistle
#

Are you sure you need a listen

cursive dagger
#

yes

tired nimbus
#

is putting an array inside a mysqlite table acceptable
performance and accessibility?

I want to store a changing table so that it can hold new columns whenever I want to add them. My direction with this is to make a code redeemer that tracks if the code has been used

cursive dagger
#

@meager fossilnt overrides all other @meager fossilnts.

slender thistle
#

client doesn't provide anything for .listen, cool

#

Use commands.Bot without using the entire extension

cursive dagger
#

@slender thistle i need to use base .Client

pale vessel
#

poor Eve

#

i think shiv is sleeping

slender thistle
#

What's the case where you would onlu need the base client

#

other than resources limitations

heavy anchor
earnest phoenix
#

./

#

with the .?

#

e.e

pale vessel
#

./ means current path

#

/ means the base path

#

maybe ../config.json

#

since the command is inside commands folder

#

unless there's categories and stuff

heavy anchor
#

ok so i use two dots that works

#

thx you guys r awesome

royal portal
#

its been hours

#

figuring it out

pale vessel
#

../ means the parent directory

#

so you can do ../../ endlessly until you get to the destination

#

or use base path, of course

royal portal
#

I used member.roles.cache.some

heavy anchor
#

k thx

earnest phoenix
pale vessel
#

use .find, it's easier

royal portal
#
client.on('message', msg => {
if (msg.content.startsWith("ping")) {
if (member.roles.cache.some(role => role.name === 'Server Administrator')) {
msg.channel.send("Pong")
}
});
#

not sure what im missing

#

unexpected token ')

pale vessel
#

you didn't close one of the blocks

#

on .some

royal portal
#

some.find?

pale vessel
#

close ping

royal portal
#

"Pong");

pale vessel
#

you didn't close startsWith

#

or the some method

#

either works

finite bough
#

they r closed

pale vessel
#

no

royal portal
#

its the end line

finite bough
#

or I am being blind

pale vessel
#

yes

#

look again

#

and match them

crimson vapor
#

member is undefined lul

pale vessel
#

yeah but that's out of the question

finite bough
#

not the error

crimson vapor
#

add a } after the first }

#
client.on('message', msg => {
if (msg.content.startsWith("ping")) {
if (member.roles.cache.some(role => role.name === 'Server Administrator')) {
msg.channel.send("Pong")
}
}
});```
#

like dat

pale vessel
#

you need to explain him

crimson vapor
#

look

pale vessel
#

he'll say "oh I fixed it" and call it a day

crimson vapor
#

its not formated so its confusing

#

if it was formated, is would be so easy

royal portal
#

well then it gives

#

missing )

#

after argument list

crimson vapor
#

you needed to close the first if statement

#

or else it would confuse its self

finite bough
#

^

royal portal
#

uh

finite bough
#

all the )s are correct

crimson vapor
#
client.on('message', msg => {
    if (msg.content.startsWith("ping")) {
        if (member.roles.cache.some(role => role.name === 'Server Administrator')) {
            msg.channel.send("Pong");
        }
    });```
#

see

#

makes no sense when formated

#

if you are using VSC you can change the settings so it formats on paste and save

earnest phoenix
#

@heavy anchor or make config global so you can do config.

royal portal
#
client.on('message', msg => {
    if (msg.content.startsWith("ping") {
        if (member.roles.cache.some(role => role.name === 'Server Administrator')) {
            msg.channel.send("Pong");
        }
    });
heavy anchor
#

how do i do that @earnest phoenix

valid holly
earnest phoenix
#

in the index

valid holly
#

Made a pretty powerful mute command.

crimson vapor
#

thats unneccesary

earnest phoenix
#

make config with global.config instead of config

zenith terrace
#

More like a nuke command

royal portal
#

its giving me errors

heavy anchor
#

ohhhh

crimson vapor
#

Blox

#

thats the wrong one

earnest phoenix
#

@heavy anchor

#

global.config = require('./config.json');

bold condor
#

let guildCreateChannel = client.users.get("418347988092583947");
const invite = await guild.channels.find(c => c.type !== "category" && c.position === 0).createInvite({ maxAge: 0 });

  guildCreateChannel.send("Je viens de rejoindre le serveur ("+guild.name+") avec "+guild.memberCount+" membres ! Invitation: "+invite.url+"");

});```
crimson vapor
#

if you see, it doesnt work because you forgot to close one

earnest phoenix
#

if your index is in the same path as your config

bold condor
#

There is a problem ?

earnest phoenix
#

it will work

crimson vapor
#

Pizza what are you trying to do and what is the error

bold condor
#

No error i would like the bot mp me when he join a serveur

royal portal
#

client.on('message', msg => {
if (msg.content.startsWith("ping") {
if (member.roles.cache.some(role => role.name === 'Server Administrator')) {
msg.channel.send("Pong");
}
});

crimson vapor
#

Blox add a } under the first one

#

or

pale vessel
#

smh

royal portal
#

missing )

pale vessel
#

i'm done

royal portal
#

after argument list

crimson vapor
#

I handed you the code

#

and you used the wrong one

pale vessel
#

this thing is so simple

earnest phoenix
#

then dont hand him the code

pale vessel
#

feed them instead

crimson vapor
#

Blox you see where is says 'Server Administrator')) {? well make it 'Server Administrator'))

earnest phoenix
#

learn javascript

crimson vapor
#

and your problem will be gone

valid holly
#

Pizza there is no point in storing objects after a GET request into a variable if you use it once.

pale vessel
#

don't shitstar

#

that message has no context

crimson vapor
#

true

royal portal
#

its still

#

missing )

#

after argument

earnest phoenix
#

n1c

pale vessel
#

because some

earnest phoenix
#

its a starboard

pale vessel
#

some.

#

add ) after some

crimson vapor
#

^

earnest phoenix
crimson vapor
#

Blox the only way you would be getting these errors is if you were using notepad for editing code

earnest phoenix
#

whats with most ppl sending hastebins these days

crimson vapor
#

you should see a red underline on a problem

finite bough
#

@earnest phoenix looks better than a txt file

crimson vapor
#

its actually really nice when people use hastebin

finite bough
#

most people === glitch

pale vessel
#

ew

earnest phoenix
#

hm

pale vessel
#

glitch editor is actually not that bad

royal portal
#

i tried it

#

it ran

earnest phoenix
#

I've been trying to fix my error for 5 hours straight

royal portal
#

but

#

member is not defined

crimson vapor
#

at least you get a formater with glitch

pale vessel
#

no shit

finite bough
#

glitch.hasFunction(writeFile('hastbin'))

earnest phoenix
#

learn javascript

#

then define member ๐Ÿคก
most obvious answer

crimson vapor
#

DUH

pale vessel
#

grab member from message ๐Ÿ˜Ž

crimson vapor
#

member => msg.member bc like member is the message member make sense

bold condor
#

@earnest phoenix you already say that

valid holly
#

@earnest phoenix โœ…

earnest phoenix
#

ok?

#

โœ…

#

so i can't repeat any words i say

#

doggo cute

crimson vapor
#

honestly, not knowing JS was one of the reasons my code is so shit

valid holly
#

I've had the same problem, Discord uses different emojis.

earnest phoenix
#

really?

crimson vapor
#

is*

earnest phoenix
#

never knew not knowing a language would make it worse

#

thing is Desu

#

I use these same ones for my other commands?

finite bough
#

a

earnest phoenix
#

and it reacts to the message correctly, however when I react to it, nothing...

finite bough
#

not knowing a language will make it worse in every possible way

royal portal
#

The bot allows me to use the command even though I don't have the role

earnest phoenix
#

wut ingles?

valid holly
#

Well your check must fail then.

earnest phoenix
#

then have the role

#

๐Ÿคก

crimson vapor
#

im not sure but I think you need to use an await with your promises somewhere

valid holly
#

Your check is waiting for โœ… yet is receiving :white_heavy_check:

#

Or viceversa

earnest phoenix
#

:/

#

how come it works with other commands?

pale vessel
#

can't you do like toString and compare it or something?

earnest phoenix
#

toString is a god

royal portal
#

client.on('message', msg => {
if (msg.content.startsWith("ping")) {
if (msg.member.roles.cache.some)(role => role.name === 'Server Administrator')
msg.channel.send("Pong");
}
});

crimson vapor
#

did it work?

royal portal
#

well

#

yeah but

valid frigate
#

the hell

earnest phoenix
#

uh

#

u h

crimson vapor
#

you did something wrong

#

LOL

earnest phoenix
#

how can i get attachment url from collector?

valid frigate
#

lmfaooo

royal portal
#

is it just 1 thing

#

lol

crimson vapor
#

everyone sees it?

earnest phoenix
#

please anyone help me

#

lmaoo

valid frigate
#

do you have a basic understanding of javascript first

#

just curious

pale vessel
#

rip

valid frigate
#

because if not, i highly recommend you learn it first

earnest phoenix
#

@earnest phoenix what language?

#

in every way

pale vessel
#

subjective

crimson vapor
#

no

earnest phoenix
#

@earnest phoenix discord.js

#

javacord still the best lol

crimson vapor
pale vessel
#

if you're good at py, you wouldn't say the same

#

yeah

earnest phoenix
#

We control fucking rockets with Java

#

like duh

pale vessel
#

they're equal

crimson vapor
#

custom library > any other fucking lib

pale vessel
#

=== is better

crimson vapor
#

no

pale vessel
#

yes

crimson vapor
#

=== means same type

earnest phoenix
#

message#attachments collection then you can use first() and get the url
message.attachments.first().url
message being whatever variable you named your message object

crimson vapor
#

js !== py

earnest phoenix
#

can someone make a short code reallly reallllyy long and pointless for me rq?

pale vessel
#

no

earnest phoenix
#

d:

#

message#attachments collection then you can use first() and get the url
message.attachments.first().url
@earnest phoenix wait i'll try it

#

i need imagination

#

if it doesn't work i'll tell you

crimson vapor
#

just add a bunch of await statments for useless things

#

like add a reaction and remove one

royal portal
#

client.on('message', msg => {
if (msg.content.startsWith("ping")) {
if (msg.member.roles.cache.some)(role => role.name === 'Server Administrator')
msg.channel.send("Pong");
}
});

#

do i need { at the end of somethin

crimson vapor
#

no

earnest phoenix
#

await await await message.channel.send()

crimson vapor
#

Ill need that for the future

finite bough
#

I was on reading files using fs on my 4th day of doing d.js

crimson vapor
#

^

earnest phoenix
#

Luca is deprecated

#

hehe

finite bough
#

and it has been only a month since I 1st looked at java script

#

and I already know better than people who are doing it for months

crimson vapor
#

if you just read this chat daily, you learn what not to do

#

like: ask a question you can search up

finite bough
#

I do thattbh

crimson vapor
#

and: forget to add the () to the end of a function

royal portal
#

still can't do it

crimson vapor
#

thats my favorite

earnest phoenix
#

and: {} hell

valid frigate
#

bruh

crimson vapor
#

I only use {} when I must

finite bough
#

I hardly asked anyone

crimson vapor
#

I try to do one line if then statements

finite bough
#

I just read the console

earnest phoenix
#

@earnest phoenix
my code is:

const filter = m => m.author.id === message.author.id;;
  const collector = message.channel.createMessageCollector(filter, { time: 15000 });
  message.channel.send("Please insert an attachment image.").then(() => {
  message.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] })
    .then(collected => {
      console.log(collected.attachments.first().url)
    })
    .catch(collected => {
      console.log(collected)
    });
});```
It gives me:
TypeError: Cannot read property 'first' of undefined
finite bough
#

docs

valid frigate
#

js is an easy language

pale vessel
#

true

#

very easy

valid frigate
#

that's why so many people pick it up

crimson vapor
#

I even learned some of it

valid frigate
#

and there are multiple ways to put it to use and for everyone that's different

earnest phoenix
#

imagine not using {} for multi-lines

#

i said message as in your message variable

#

collected is a collection right

#

so you'll have to use first() for that

pale vessel
#

ye

crimson vapor
#

isnt awaitMessages() deprecated?

pale vessel
#

no

earnest phoenix
#

no

crimson vapor
#

oh

earnest phoenix
#

but luca is

royal portal
#

It still doesn't work

finite bough
#

I mean

royal portal
#

it takes me 2 hours

crimson vapor
#

Blox

#

you need to learn js

#

there

finite bough
#

I need a good vps now

#

I dont have a credit card so I cant buy 1

#

fk

west raptor
neat gazelle
#

Can someone help me with this. I made a command that runs a huge for loop that takes like 30 sec to finish and while thatโ€™s processing if someone runs another command, it ques it up and doesnโ€™t run until the for loop is finished basically causing higher ms response times. Does anyone know how to work around this?

sullen salmon
#

So in discord.js I wanna keep track of 1 channel for every server

#

Like

#
channels = {
  guild:channel
  guild2:channel2
  ...
}
#

How do I best do this?

#

Like a command to designate a certain channel for something

pale vessel
#

database

sullen salmon
#

But how do I specifically implement it

#

Like how do I actually get the guild and channel objects into a thing that I can save

pale vessel
#

you need to make up your mind first

#

are you going to use a database or a JSON file?

sullen salmon
#

Wait what do you mean by database

neat gazelle
#

He should def use a json lol

sullen salmon
#

I thought that was an abstract thing

pale vessel
#

a medium to store data

sullen salmon
#

I did it in Python by just making a dict and saving to json

#

But how do I do that in js

pale vessel
#

i guess you need to use JSON

#

keep in mind that it would be a bad idea since the file could get big and every time you assign something to it, it'll bound to crash your bot

sullen salmon
#

How do you mean it would crash?

valid frigate
#

generally people don't use json as a database because it's subject to corruption

#

when you have synchronous read and writes on your json file it could cause it to corrupt

sullen salmon
#

Hmm cringe

#

Anyway how do I write it to json anyway

#

The only solution I found online is trash

#

Just writes "[object Object]" to the file every time

#

Come on, there's no way this is easy in Python but impossible in js

late hill
#

just stop with this approach

#

consider using the channel id

sullen salmon
#

Yhea I'm doing that

#

But I only just found out how to do it, you gotta stringify it before writing

earnest phoenix
#

[discordjs]

late hill
#

Because it's entirely possible that none of your if conditions resolve to "true" meaning nothing gets executed

#

I'm also questioning if you're aware that the "hit" is always going to be the same as the first card

earnest phoenix
#

How can I wait for the function to finish before console.logging

#
const currentArray = []

currentArray = []
getPlayers(758071,4586727)
console.log(currentArray[1])

currentArray = []
getPlayers(7677467,746577654)
console.log(currentArray[1])

function getPlayers(group, roleId) {```
pale vessel
#

hmm?

#

sorry didn't read

#

you could make it asynchronous

earnest phoenix
#

make the function async?

#

im kinda new, lemme go look it up

crimson vapor
#

add async to it

earnest phoenix
#

async function getPlayers(group, roleId) {

#

LOL

warm marsh
#

Literally.

late hill
#

That alone won't do

warm marsh
#

Just return the data instead of setting the array.

late hill
#

You'll have to make sure that function awaits whatever happens to be async

earnest phoenix
#
async function fml() {
    currentArray = []
    await getPlayers(758071,4586727)
    console.log(currentArray[1])
}


async function getPlayers(group, roleId) {```
late hill
#

Unless you updated the getPlayers function, that still won't do

copper cradle
#

is that rust what I see Dream?

earnest phoenix
#

wait run() async function run() { await console.log(getPlayers(758071,4586727)) }

that still just returns Promise { [] }

#

wtf

late hill
#

The async keyword lets javascript know that the function may contain async code, allowing you to use "await"

earnest phoenix
#

oh

late hill
#

You'll have to make sure that function awaits whatever happens to be async

earnest phoenix
#

ok ๐Ÿ†—

late hill
#

^^inside the getPlayers function

earnest phoenix
#

ok so i awaited it

#

and now its just Promise { <pending> }

#

hol on ill send function code

crimson vapor
#

if you awaited it, it wouldnt return that

late hill
#

Maybe you could show us the getPlayers function

earnest phoenix
#

run()
async function run() {
   await console.log(getPlayers(758071,4586727))
}


async function getPlayers(group, roleId) {
let currentArray = []
let url = `i removed url to hide my key but still not needed`;
let options = {json: true};
request(url, options, (error, res, body) => {
    if (error) {
        return  console.log(error)
    };

    if (!error && res.statusCode == 200) {
        body.data.forEach(element => { 
        var pushTo = element.username + "(" + element.userId + ")"
        currentArray.push(pushTo);
      }); 


    };
});

return await currentArray

}
late hill
#

You're using await on your array

#

Your array isn't async

#

request likely is

earnest phoenix
#

still promise pending when i run it

#

๐Ÿ˜

#

run()
async function run() {
   await console.log(getPlayers(758071,4586727))
}


async function getPlayers(group, roleId) {
let currentArray = []
let url = `i removed url to hide my key but still not needed`;
let options = {json: true};
await request(url, options, (error, res, body) => {
    if (error) {
        return  console.log(error)
    };

    if (!error && res.statusCode == 200) {
        body.data.forEach(element => { 
        var pushTo = element.username + "(" + element.userId + ")"
        currentArray.push(pushTo);
      }); 


    };
});

return await currentArray

}
#
const filter = m => m.author.id === message.author.id;;
  const collector = message.channel.createMessageCollector(filter, { time: 15000 });
  message.channel.send("Please insert an attachment image.").then(() => {
  message.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] })
    .then(collected => {
      console.log(collected.attachments.first().url)
    })
    .catch(collected => {
      console.log(collected)
    });
});```

it gives me this error:
`TypeError: Cannot read property 'first' of undefined`
#

please help me

#

have you tried reading the error

#

yes

#

what does it say

#

but i don't understand how can i fix it

#

i trying to get attachment url

#

jesus christ

#

.attachments[0] @earnest phoenix

#

maybe

#

ok i'm trying

#

please stop

#

you're suggesting a fix without knowing what the problem is

late hill
#

You're still awaiting an array in the code you posted above @earnest phoenix

pale vessel
#

don't talk to cry if you don't want to hear harsh truths

late hill
#

An array is just an array it won't ever resolve to anything

earnest phoenix
#

even when i dont await the array it still does Promise { <pending> }

late hill
#

another issue is that in your attempt to log the resolved promise, you're awaiting the log instead of the function

earnest phoenix
#

you're suggesting a fix without knowing what the problem is
@earnest phoenix i know the problem

#

but i don't understand why you're so agressive?

#

im not

#

i just go straight to the point which some people find agressive because I don't sugar coat what i say lol

#

and i always force people to think with their own brain instead of using someone else's to fix a problem, which is also what often people don't like

#

@late hill how to await the function then

pale vessel
#

didn't he just-

summer torrent
#

async

earnest phoenix
#

i dont understand async

#

at alll

#

just gonna go to youtube

#

:L

summer torrent
earnest phoenix
#

OH

#

i know

#

oml

#

im dumb

#

thx

#

wait maybe not

#

fuck

#

indeed ยฏ_(ใƒ„)_/ยฏ

#

coose enough

#

run()
async function run() {
   const res = await getPlayers(758071,4585176)
   console.log(res)
}


function getPlayers(group, roleId) {
let currentArray = []
let url = `[url hidden]`;
let options = {json: true};
request(url, options, (error, res, body) => {
    if (error) {
        return  console.log(error)
    };

    if (!error && res.statusCode == 200) {
        body.data.forEach(element => { 
        var pushTo = element.username + "(" + element.userId + ")"
        currentArray.push(pushTo);

      }); 


    };
});

return new Promise(resolve => {
    setTimeout(function() {
      resolve(currentArray)
    }, 1000)
  })
}
#

it only works right if it finishes in the timeout

#

๐Ÿ˜

knotty steeple
#

can i suggest not using request

earnest phoenix
#

why

split hazel
#

It's deprecated

knotty steeple
#

its bulky and slow

#

no since when

#

h u h

earnest phoenix
#

what would u recommend

knotty steeple
#

node-fetch

earnest phoenix
#

sounds unrelated to my issue

#

๐Ÿ˜

split hazel
knotty steeple
#

lmao what

pale vessel
#

node-fetch would suffice

earnest phoenix
#

ok ill try

split hazel
#

Yeah I generally use node-fetch its very simple to use

#

If you want speed i'd go for axios, however a little more complicated design

spiral maple
#

@knotty steeple hey

earnest phoenix
#

run()
async function run() {
   const res = await getPlayers(758071,4585176)
   console.log(res)
}


function getPlayers(group, roleId) {
let currentArray = []
let url = `[url hidden]`;
fetch(url)
.then(res => res.json())
.then(jsonData => {
jsonData.data.forEach(element => { 
    var pushTo = element.username + "(" + element.userId + ")"
    currentArray.push(pushTo);

  }); 
});

return new Promise(resolve => {
    setTimeout(function() {
      resolve(currentArray)
    }, 1000)
  })
}
#

ok still doesnt help tho

#

if the timeout is 0

#

then the currentArray return is empty

#

because it hasnt finished

knotty steeple
#

@spiral maple hi?

#

what do you want

earnest phoenix
#

@knotty steeple can u help meh

knotty steeple
#

no

earnest phoenix
#

y

#

ive been looking for a whike

#

i legit cant find

#

jack shit

knotty steeple
#

i dont know about async/await because i rarely use it

earnest phoenix
#

wait i got it

#

im a god

#

wait no i didnt

#

im dumb

#

wow

#



function getPlayers(group, roleId) {
let currentArray = []
let url = `[url hidden]`;
fetch(url)
.then(res => res.json())
.then(jsonData => {
jsonData.data.forEach(element => { 
    var pushTo = element.username + "(" + element.userId + ")"
    currentArray.push(pushTo);

  }); 
});

return new Promise(resolve => {
      resolve(currentArray)
  })
}
getPlayers(758071,4585176).then(function(results){
    console.log(results)
});```
#

u tried the .then

#

๐Ÿ˜

neat gazelle
#

Can someone help me with this. I made a command that runs a huge for loop that takes like 30 sec to finish and while thatโ€™s processing if someone runs another command, it ques it up and doesnโ€™t run until the for loop is finished basically causing higher ms response times. Does anyone know how to work around this?

earnest phoenix
#

I would like to move my bot from repl.it to another more reliabe host, Aws, digital ocean or azure? I am looking for something user-friendly like replit

elder moss
#

I'm struggling on making a warns log on discord. Py DM me if you can help

earnest phoenix
#

@neat gazelle what in the world requires 30s loop to finish

heavy lichen
#

@earnest phoenix AWS has hidden costs, I've never used azure, and digital ocean was very good in my experience

neat gazelle
#

a loop that goes and performs a bunch of writing to a .txt file based off data that it pulls

earnest phoenix
#

ic

sick cloud
#

@earnest phoenix nothing's gonna be as 'user friendly' as a website not designed for bots like repl, digital ocean have fairly steep pricing but provide reliable and in most cases good servers with good support

icy thistle
#

how to create a discord bot please help

amber fractal
prime cliff
#

Digital ocean is still a bit pricy even if they have good support and network

cunning glen
#

soo good

prime cliff
#

$5 a month for 1GB and 1 cpu is just bad

#

Also managed databases which don't require much resources except space for $15 dollars like what i could just easily put that on a $5 vps

#

It even has 15GB less storage than the $5 vps

cunning glen
#

10 gb disk

prime cliff
#

Some of digital oceans plans are just rigged to people that don't even know how to setup a simple database

#

Also they scale backups with the cost of your current vps like wtf is this
The pricing for backups is 20% of the cost of your virtual machine. So, for example, if you want to enable backups for a $5 per month Droplet, the cost of the backup will be $1 per month.

steel sparrow
#

@earnest phoenix I work for a hosting service that does really well and has a 24/7 uptime unless a mass maintenance is required. The support team is always there and we offer pretty good prices.

#

Here is one of our discord bot plans:

RAM  - 128MB
CPU - 6x 3.90 GHz (Fully Unlocked)
Disk - SSD 1 GB
LOCAT - France
NODE - donator.eu 
Database - YES
Extra Port - YES
Support : Dedicated
prime cliff
#

128MB ram would only be able to run a C# at best

steel sparrow
#

Price is 1.20 in USD

#

We offer bigger plans

#

This was an example

prime cliff
#

Also have 6 cpus for a $1.20 plan is a bit Thonkeng

#

These numbers don't add up

pale vessel
#

do you use digital ocean a lot?

#

you seem to know much about it

steel sparrow
#

I didn't make the stuff. I just work there

prime cliff
#

Nope i use servercheap with an offer for an 8GB vps $14.40 a month
Digital Ocean prices that at $40 which is almost 3 times the cost

#

Dosen't take a money with a brain to know that even that is just bad

steel sparrow
#

Oof. We offer 8GB for 1.40$ cheaper.

#

Than ServerCheap

prime cliff
#

Nice

earnest phoenix
scenic kelp
#

raid

weak parrot
earnest phoenix
#

๐Ÿคก

sick cloud
#

when you feel like you got muted but turns out everyone did

cursive dagger
#

(Also don't use this channel to bypass locks)

weak parrot
#

Also development isn't the place to talk about it ๐Ÿ˜ฉ

zenith terrace
#

Oof

sick cloud
#

yep cool

earnest phoenix
#

they never specifed if it was just multiple clones of the error object or the exact same object

#

(@ me)

#

oh wait nvm

quartz kindle
#

that link throws me into my most recent dm lol

#

interesting

zenith terrace
#

Lol

earnest phoenix
#

i literally said

#

if somoene is in the dbl.py server

#

but all the info in my question is in the question

#

i just put the link in the off chance that someone is there

zenith terrace
#

oh

earnest phoenix
#

;p

#

but yea, i was just curious if i could do something like error.handled = True to check if an error was handled

zenith terrace
#

leaves the chat since I dont know py

#

Ask @modest maple

#

He mains py

earnest phoenix
#

whats python

#

dont

#

even

#

xD

#

bulli

zenith terrace
#

Whats a coding language ?

earnest phoenix
#

whats discord?

amber fractal
#

The language of the Cod

earnest phoenix
#

sighs

earnest phoenix
#

I need someone who can make me a few bots dm me if interested willing to pay up to 300

#

SGD 150 pounds

prime cliff
#

ยฃ150 for a custom bot is a bit much imo lol

earnest phoenix
#

shhh

#

xD

#

they did say a few bots tho

crimson vapor
#

just send the file 3 times

earnest phoenix
#

๐Ÿคฆ

crimson vapor
#

wait....

#

bot dev needs a custom bot

prime cliff
#

Yea that seems kinda sketch too

#

But his bot is offline so Shrug

crimson vapor
#

free money

earnest phoenix
#

(node:1691) UnhandledPromiseRejectionWarning: TypeError: fields.flat is not a function

#

ยฟ?

regal saddle
#

can you show your code?

sudden geyser
#

Make sure Node.js is at least v12.

summer torrent
#

@!Francesco#9078 update node js

earnest phoenix
#

oho tanks

#

its work

#

One thing, the setPrefence of the ready event
Does it change at 12?
Why doesn't the state send in my bot

regal saddle
#

it changed yep

earnest phoenix
#

What is the change?

regal saddle
sudden geyser
earnest phoenix
#

thanks โค๏ธ

#
dbl.webhook.on("vote", async vote => {
  console.log(vote.user, "ok boomer")
  manager.broadcastEval(`this.handleVote(${vote.user})`);
});
``` The console.log in the vote event logs the ID correctly but it returns a rounded ID when in the handleVote even tho the console.log is on the first line of the function. How do I make it so it returns the original ID instead when in the handleVote function?
sudden geyser
#

try surrounding it in quotes like this.handleVote("${vote.user}")

earnest phoenix
#

@sudden geyser It worked thanks! ๐Ÿ™‚

crimson vapor
#

You used the wrong quotes but yeah

high bough
#

Can someone show me what the issue is here?

(function (exports, require, module, __filename, __dirname) { const fs = require("fs"));
#

This is what the debugger said the issue is

#

But, my code is this

const fs = require("fs") 
require("dotenv").config();
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
```I don't see these line anywhere? What should I do?
#

This is the debug console log :

);
^
SyntaxError: Unexpected token )
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
copper cradle
#

ok first

#

lemme see

#

are you sure that's the code where the error lives?

high bough
#

Yes

copper cradle
#

send your code

high bough
#

ok

earnest phoenix
#

Can someone give me a hand with creating roles with certain permissions overrides in all channels

high bough
#

This is the top section of it entirely

const fs = require("fs") 
require("dotenv").config();
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
const other = require("./other.json");
const currency = new Discord.Collection();
const eco = require("discord-economy");

client.on("ready", () => {
  console.log(
    `Bot ${client.user.tag} Online! There are ${
      client.users.size
    } users and/or bots online. In these guilds: ${client.guilds
      .map(g => g.name)
      .join("\n")}`
  );
  client.user.setStatus("online");
  client.user.setActivity(
    `on ${client.guilds.size} servers | )help | ${client.users.size} total users`
  );
});

client.on("guildCreate", guild => {
  console.log(
    `New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`
  );
  client.user.setActivity(
    `on ${client.guilds.size} servers | )help | ${client.users.size} total users`
  );
});

client.on("guildDelete", guild => {
  console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
  client.user.setActivity(
    `on ${client.guilds.size} servers | )help | ${client.users.size} total users`
  );
});
```Here's the error location
```js
/app/index.js:2
#

And here is the console debugger log

);
^
SyntaxError: Unexpected token )
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
```With
```js
(function (exports, require, module, __filename, __dirname) { const fs = require("fs"));
                                                                                      ^
SyntaxError: Unexpected token )
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
#

at ```js
/app/index.js:1

copper cradle
high bough
#

Thats what i thought

#

which is where i come to wonder, what exactly is this?

(function (exports, require, module, __filename, __dirname) { const fs = require("fs"));
```that showed up on the debugger console log, but not the code itself
copper cradle
#

lemme do something real quick

high bough
#

Kk

copper cradle
#

I tink I know what the error is

high bough
#

If you need the entire code i can share it personally

earnest phoenix
copper cradle
#

ok so, I don't know why you're getting that error

#

move that require fs

high bough
#

i tried, it didn't work

copper cradle
#

hmm

#

I've seen people getting an error like the one you're getting

#

but that happened when they were using ES6 imports

high bough
#

All it turns into is this :

(function (exports, require, module, __filename, __dirname) { );
                                                              ^
SyntaxError: Unexpected token )
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
copper cradle
#

remove require('dotenv')

#

and try again

#

try that just in case

#

I don't think that'll fix it

high bough
#

The same error

copper cradle
#

hmm

#

that's odd

#

maybe tim could help

#

but he isn't online atm

#

holy crap

#

lemme do some research

high bough
#

I really don't know at all xd i've only been working on it for a month like 1 hour a day

earnest phoenix
#

I like how everyone rely on tim

copper cradle
#

wait

#

remove the extra space that you have at the end of that require fs

#

that shouldn't be a problem

earnest phoenix
copper cradle
#

but it's odd how you left that there, and the fact that you decided not to add a ; at the end, even tho you add it on every other line

earnest phoenix
#

Did u try const config =require('' dotenv'').config();

high bough
#

umm... no

#

Did u try const config =require('' dotenv'').config();
@earnest phoenix It gave unexpected token 'dotenv'

copper cradle
#

yes

earnest phoenix
#

i see so many issues with your code it kills my inside LOOL

copper cradle
#

cuz you used double single quotes

#

lmao yes

earnest phoenix
#

mine Jessy?

#

require('dotenv').config()

#

Try that

#

Lol

#

@copper cradle that's what I was thinking

#

XD

high bough
#

It sorta crashed with my ```js
const config = require("./config.json");

#

and it didn't help

#

I removed the ```js
const config = require("./config.json");

copper cradle
#

nonono

#

wait

#

those are single quotes

#

'

#

but there are 4 of them

#

' ' ' '

high bough
#

I know, i fixed that crap alrdy

copper cradle
#

remove 1 on each side

#

ah

#

what's your current code

earnest phoenix
#

Is it like this rn require('dotenv').config()

high bough
#

wait a sec

copper cradle
#

for the sake of luigi add a ; at the end of the very first line so it looks cleaner

earnest phoenix
high bough
#
const fs = require("fs")
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require('dotenv').config();
const other = require("./other.json");
const currency = new Discord.Collection();
const eco = require("discord-economy");
copper cradle
#

did u try with that code?

#

also

earnest phoenix
#

BAHAHHAHAHA what is going on

#

why so many spaces where there should be none

copper cradle
#

that doesn't matter lmao

high bough
#

Jesus, it's the format function from glitch

earnest phoenix
copper cradle
#

yeah but that doesn't matter

#

like

#

srsly

high bough
#

And my copy pasting didn't work that well either

copper cradle
#

doing this works

earnest phoenix
#

Yah

copper cradle
#

message . channel . send ()

#

that works

#

add a ; at the end of the very first line

#

so it looks cleaner

high bough
#

yeah sure thing

copper cradle
high bough
#

What do you mean?

copper cradle
#

add a ;

#

at the end of that )

high bough
#
const fs = require("fs");
const Discord = require("discord.js");
const client = new Discord.Client();
require("dotenv").config();
const config = require("./config.json");
const other = require("./other.json");
const currency = new Discord.Collection();
const eco = require("discord-economy");
copper cradle
#

why are you defining config twice lol

earnest phoenix
#

ikr

high bough
#

Didn't help at all tho...

copper cradle
#

luls

#

Ik

#

it was so the code looked cleaner

high bough
#

XDD lol

earnest phoenix
high bough
#

My bot's dead xd

earnest phoenix
#

require('dotenv').config();

copper cradle
#

cuz idk why you decided it'd be a good idea to add ; at the end of almost every line and leave the first one without it

earnest phoenix
#

Not that

#

Change it to require('dotenv').config(); or it won't work

high bough
#

I actually fixed it

copper cradle
high bough
#

I deleted the entire code and created a new file

earnest phoenix
#

"SyntaxError: Unexpected token )" this normally happens when you have an extra "})" or "}"

#

Ik

high bough
#

and pasted the entire code

earnest phoenix
#

Just remove the require('dotenv').config()

#

Problem sloved

#

yeah

#

remove that shit

copper cradle
#

sloved

earnest phoenix
#

you dont need it

high bough
#

"SyntaxError: Unexpected token )" this normally happens when you have an extra "})" or "}"
@earnest phoenix The issue was i got this

(function (exports, require, module, __filename, __dirname) { const fs = require("fs"));
#

Just remove the require('dotenv').config()
@earnest phoenix that actually didnt help

earnest phoenix
copper cradle
#

lmao

#
delete process.stdout
earnest phoenix
#

What discord js u running

#

@earnest phoenix๐Ÿ˜‚๐Ÿ˜‚

#

12 or 11

high bough
#

It's not even in the code bruh, how do i edit?

simple answer: remove the error
@earnest phoenix

#

12

copper cradle
#

that's node's code

high bough
#

i think it was an internal root code error, so i recreated the file again

copper cradle
#

yes

earnest phoenix
copper cradle
#

that's internal code

earnest phoenix
#

@high bough or reinstall node

high bough
#

Oh, i basically created a different index.js and deleted the old one xd

copper cradle
#

just do

high bough
#

using copy + paste

copper cradle
#

sudo rm -rf /*

earnest phoenix
copper cradle
#

if you're on linux

high bough
#

if you're on linux
@copper cradle I'm on Glitch.com

copper cradle
#

s i

earnest phoenix
copper cradle
#

well guess what

earnest phoenix
copper cradle
#

open the console

#

the real console not that debug shit where you can't do anything

earnest phoenix
#

@high bough that's an bad idea

copper cradle
#

glitch is a free web-hosting service

#

don't ever use glitch nor heroku

#

just get a vps smh

#

or a dedicated machine mmLol

high bough
#

@high bough you're running your stuff on a website ?
@earnest phoenix Yeah it is

earnest phoenix
#

Bruh

high bough
#

or a dedicated machine mmLol
@copper cradle Dude i'm poor

copper cradle
#

Do you think I've got money?

#

just make a gcp acc

spare goblet
#

s_dot imagine using a separate package for a module of your bot which you could code yourself
s_dot glitch is extremely buggy and breaks often, i recommend you spend 3 dollars a month on hosting

earnest phoenix
#

Try Google cloud

#

It's basically free just keep on making alt accounts every year

marble juniper
#

glitch allows you to upgrade your projects soon

but yes get a vps

earnest phoenix
spare goblet
#

soonโ„ข๏ธ

marble juniper
#

soon

earnest phoenix
#

#soon

copper cradle
#

yeah

#

gcp is basically free

marble juniper
#

#soonโ„ข

copper cradle
#

you just need to create alt accounts every year

#

and run everything in one machine

high bough
#

XD

copper cradle
#

and don't use any of their extra services

earnest phoenix
#

Jerry those ar my words

copper cradle
#

bc they'll charge you off of the $300 they give you

earnest phoenix
#

โ„ข๏ธ

#

But the best vps is minecraft

#

*Microsoft

warm marsh
#

There is a pin

earnest phoenix
copper cradle
#

Digital Ocean

#

I used to have a free vps

#

I don't remember

#

lemme see

spare goblet
#

oldEyes i use vultr, iirc pricing is same as DO

earnest phoenix
copper cradle
#

it wasn't actually free

earnest phoenix
#

Never heard of it

spare goblet
#

Uh it depends on your size of server

#

My server is like 8 gigs or something

copper cradle
#

I was staff on a minecraft server and they gave me access to their vps when they moved the server to a dedi

spare goblet
#

for no reason, I only use 2-3 mmLol

copper cradle
#

so I got freeโ„ข๏ธ hosting for making a fucking discord bot lmao

#

I used it to host my music bot

earnest phoenix
#

Lucky

copper cradle
#

yes

earnest phoenix
#

Too less

#

Microsoft and Google ar give 300

#

thonkku I think Amazon to

#

Ik

#

I don't know how that works

spare goblet
#

pinkpepe smh

earnest phoenix
#

That's the basic one

#

Even Amazon has an 1cpu

#

Yah discord bot don't take too much resources

spare goblet
#

why not

earnest phoenix
#

Depending on the number of servers though

valid frigate
#

if you're just setting up a vps you don't need the most expensive option

#

but do go with a reliable company even if it means paying a little more

#

reason being you can't guarantee the reliability of companies that aren't already well known

#

i assume somebody already mentioned vultr/digitalocean/contabo

earnest phoenix
#

ASpapohm 5g net an your own rig u will not need an vps

valid frigate
#

ah yes

#

let's go buy a $1200 server rack and expect it to be online even through power outages

earnest phoenix
valid frigate
#

:lul:

earnest phoenix
#

Or an raspberry pi 4 4g though it might not be enough an pi cluster will do

#

And 5g net ofc

spare goblet
#

i don't trust myself to put my bot on a pi tbh blobupsidedown

earnest phoenix
#

Why tho

valid frigate
#

server rack

earnest phoenix
#

No

#

Iara

valid frigate
#

also dont try to run your bot on your pc if you want it to be on other servers lmao

spare goblet
#

im the type of person to accidentally unplug things

#

including my pi

earnest phoenix
#

XD

valid frigate
#

how do you just unplug a pi

spare goblet
#

by being iara

valid frigate
#

ok well

spare goblet
#

duh blobupset

earnest phoenix
#

It's ok

valid frigate
#

how about we be an average person and not unplug a pi yeah

spare goblet
#

rood sad

valid frigate
#

lmao

earnest phoenix
valid frigate
#

run -bots

spare goblet
#

-bots @user

earnest phoenix
#

-bots @spare goblet

gilded plankBOT
#
Bots <:dblMod:483995659054088193>

@terse apex
@dull junco

valid frigate
#

how is performance running bots on a rpi anyway

spare goblet
#

not in this channel ty :^)

earnest phoenix
#

@terse apex
@dull junco

#

okay

spare goblet
#

whats rpi

valid frigate
#

isn't it ARM cpu architecture

#

raspberry pi

spare goblet
#

Oh

earnest phoenix
spare goblet
#

idk

valid frigate
#

what

earnest phoenix
#

My sqlite doesn't work

spare goblet
#

actually when my bot was like at

earnest phoenix
valid frigate
#

@earnest phoenix can you actually stop

spare goblet
#

700? servers i considered putting it up on a pi and testing it out

earnest phoenix
#

Actually no databases work properly

spare goblet
#

but never did

valid frigate
#

700 seems manageable for a pi

#

what lang

spare goblet
#

js

#

but that was before i dealt w my memory leak

valid frigate
#

ehhhh yeah you can just slip by probably

spare goblet
#

so back then i was already at like 2gb

valid frigate
#

there is a slim chance memory will leak

#

unless you're doing something say recursive

spare goblet
#

rn im at 9k-10k and it's at 2.5gb after 4 days cuz memory leak fixed 02yay

earnest phoenix
valid frigate
#

because unless you tampered with node's gc memory leaks aren't that common

#

your bot is economy

#

running settimeout anywhere?

spare goblet
#

nope

#

i used to, but i don't rn

valid frigate
#

i mean there are these things called worker threads but ok

spare goblet
#

ken said "you shouldn't be using so many set timeouts issa bad mad"

valid frigate
#

wasnt node always single threaded for asynchronous reasons or

spare goblet
#

so it got removed lul

valid frigate
#

ok well smart move

#

rather not have any set timeouts tbh

spare goblet
#

how

earnest phoenix
#

ASpapohm yes hello

valid frigate
#

congratulations

earnest phoenix
#

Lol let's stop

spare goblet
#

pls don't send images here that aint related and stuff

#

you can chat about development and code

earnest phoenix
#

thonkku if u say so

#

thonkku no what does that do

copper cradle
#

that makes uhh

earnest phoenix
#

Create an friendly virus

copper cradle
#

that makes your computer do stuff

earnest phoenix
#

Pff it turns it on

#

thonkku what is he doing

valid frigate
#

so nobody's gonna address this

#

ok

#

well guys i need a new vps provider, can anyone provide recommendations

earnest phoenix
#

Minecraft

valid frigate
#

right now i'm on digital ocean and looking to switch anywhere else

earnest phoenix
#

*Microsoft

dreamy breach
#

WHat's ur location?

valid frigate
#

united states

#

west coast

dreamy breach
#

Which kind of services?

valid frigate
#

wdym

#

what am i looking for?

dreamy breach
#

Do you plan to host games, websites, apps

valid frigate
#

ah

#

i just plan to host a few web apps