#development

1 messages ยท Page 486 of 1

inner jewel
#

and you won't need to ask this type of question that's basic js syntax

earnest phoenix
#

^

wide ruin
#

Ok

earnest phoenix
#

In summary, you can use

if (msg.channel.nsfw) {
  ...
} else {
  ...
}```
or
```js
if (!msg.channel.nsfw) return
// Channel is nsfw
...
cerulean zinc
#

Alright so I'm gonna integrate real phone texting into my bot. Now, should it:
๐Ÿ‡ฆ Give each user a number, but will require them to most likely pay for it in one way or another (But can occasionally earn one)
๐Ÿ‡ง One number for the entire but it has extensions so the receiving user will have to say who they want to "text" then text them

#

Ask questions if you have any

rustic axle
earnest phoenix
#

Panel placement is wonderful, yeah

rustic axle
#

lol

earnest phoenix
#

undefined == ""

#

๐Ÿค”

rustic axle
#

shhhhhh

earnest phoenix
#

This what eval for, tbh

rustic axle
#

to evaluate commands instead of having to push updates and test things you can just use it to test features

#

or find certain vals

earnest phoenix
#

Yeah, thanks for info, didn't know that...

last copper
#

Help

earnest phoenix
#

I'm rearranging my code. I'm installing the required packages, but it doesn't seem to be installed. Why?

topaz fjord
#

those arent required

earnest phoenix
#

I just want to install

#

it's not just for the bouquet. it's not a good idea to watch some videos because packages are not installed.

topaz fjord
#

they either increase websocket speed or increase voice packet encryption and decryption

earnest phoenix
#

hm

bright spear
#

@earnest phoenix its the wrong version

earnest phoenix
#

what?

#

@bright spear what do u mean

topaz fjord
#

u installed uws v99

bright spear
#

the uws version u installed isnt the version it said to install

topaz fjord
#

d.js v11.4.2 needs v9.14.0

earnest phoenix
#

hmm

topaz fjord
#

i think you can install a certain version using npm i uws*9.14.0

earnest phoenix
#

Thank u guys

bright spear
#

or just change the version in the package.json

earnest phoenix
#

okay thx

topaz fjord
#

thats works too

fluid hedge
#

ARRIBA ESPAร‘A

earnest phoenix
#

How could I use tensorflow.js to help make a deep learning ai chatbot?

#

Its not for a discord bot btw

proven surge
#

welps

earnest phoenix
#

just trying to figure out how tensorflow works so I can use it on a science project

#

Ive been reading the documentation but its confusing

#

see? ```js
import * as tf from '@tensorflow/tfjs';

// Define a model for linear regression.
const model = tf.sequential();
model.add(tf.layers.dense({units: 1, inputShape: [1]}));

// Prepare the model for training: Specify the loss and the optimizer.
model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});

// Generate some synthetic data for training.
const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);

// Train the model using the data.
model.fit(xs, ys).then(() => {
// Use the model to do inference on a data point the model hasn't seen before:
model.predict(tf.tensor2d([5], [1, 1])).print();
});```

proven surge
#

idk

bright spear
earnest phoenix
#

oof ok

#

then this is for a discord bot

#

google it ?

#

I have you know how fucking confusing a neural network is to a fucking 14 year old?

#

then dont use one Thonk

west raptor
#

๐Ÿ‘€

earnest phoenix
#

how am I suppost to make a smart chatbot then? GWqlabsThinkLol

west raptor
#

ask

#

-owners @ornate zealot

gilded plankBOT
#
Owners

@cold harness

west raptor
#

@cold harness

earnest phoenix
#

oof whos that

west raptor
cold harness
#

uh hi

west raptor
#

@earnest phoenix needs help

#

he is using tensorflow

#

and you kinda use tensoerflow so

cold harness
#

oof

west raptor
earnest phoenix
#

for a science project that I have 5 weeks for GWqlabsYaoLUL

#

Im trying to read the docs

#

but they're confusing

cold harness
#

um i can't give you my algorithm, but there's a bunch of tutorials on LSTM networks

earnest phoenix
#

ok

cold harness
#

and man you picked a bad project for 5 weeks, LSTM networks take a literal eternity to train

earnest phoenix
#

oh shi*

cold harness
#

it's fast at first, but you want to get it to 0.05 loss, and it starts flattening out at about 1.2 loss XD

earnest phoenix
#

thats good I just need one that could probably answer a few basic sentances

#

I'm going to improve the bot over like 4 years so

west raptor
#

4 years thonk

#

thats a while

earnest phoenix
#

Yeah Highschool

#

๐Ÿ˜‚

cold harness
earnest phoenix
#

interpreter

#

wdym

#

like what file there

cold harness
#

I can also provide the training data

earnest phoenix
#

the Jade V3.ipynb?

cold harness
#

the interpreter, the program that reads the model and spits out sentences

earnest phoenix
#

ah

cold harness
#

yeah any of them

#

but yeah, it's really hard to teach TF to someone else...

earnest phoenix
#

is this python?

cold harness
#

yep

#

the "!" lines are CLI code

earnest phoenix
#

I'm using tensorflow.js bloblul Probably very similar

cold harness
#

ooof

#

um good luck i haven't tried tf.js

earnest phoenix
#

ooooof

#

What variables do you use for your datasets?

cold harness
#

wdym

earnest phoenix
#

like hm inputs

cold harness
#

my dataset is literally a ton of sentences

earnest phoenix
#

oof really

cold harness
#

yep some are conversations, but they're not really organized in any manner

earnest phoenix
cold harness
#

i spent like the last half year collecting 20mb of raw text data

#

i mean you could do it that way

earnest phoenix
#

just read all messages from discord bloblul

cold harness
#

but naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah i'm too lazy

earnest phoenix
#

for a dataset like that would I do something like

#
[
{
"lastmsg":""
"msg":""
}
] ``` or something
#

idk

cold harness
#

depends on how your trianing script is programmed

#

mine takes arguemnts that are just formatted like

> hi
> oof
earnest phoenix
#

well I have no code currently bloblul Im still trying to figure it out

#

oh

#

oh thats cool hm

cold harness
#

wait i should just send you a link

#

^bam a ton of data

earnest phoenix
#

Ive been looking at this video

cold harness
#

ok i thought tf.js was similar to the python version but l literally understand none of that

earnest phoenix
#

same ;-;

#

We're on the same page lmfao

west raptor
#

are you required to use js

#

or

earnest phoenix
#

well I know node.js already so

#

I'm probably going to use it

#

๐Ÿ˜‚

west raptor
#

true

earnest phoenix
#

Because I really don't wanna make a bot in python

#

ill be confused with the most basic things

rustic axle
#
     youtubeapi.searchVideos(args[1], 10).catch(console.log).then(results => {console.log(results.toString())}).catch(console.log);
     break;```
Hey can someone tell me what I am doing wrong. I am using npm simple-youtube-api to search videos and fetch them. The code above searches whatever is put after the flvr;yts (ie. args[1] = search query) When I use it all I get is 10 objects outputted in console...
```[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]```
#

How do I get the search results instead

sick cloud
#

@rustic axle results is an array

#

you can access it like an array

#

results[0], results.<whatever>

rustic axle
#

I tried it

#

and it said cant read property of 0 of undefined

#

Oh I am stupid I have to remove the .toString()

#

rip

orchid copper
#

I don't know why await asyncio.sleep in py stops after sometime like it will work cool for few hours then automatically stops looping

ruby dust
#

It has never stopped for me thonkku

earnest phoenix
#

OOF

#

the confusion is real bloblul ```
Client.quickDB.createWebview isn't a function?

#

ok

slate kayak
topaz fjord
#

ur internet

obtuse wind
#

How do I get all the server names and all the server id's that my bot is in? ~From the bot console & For node.js / discord.js

cinder stratus
#
let commandFile = require(`./play.js`);
        commandFile.run([this.videos[parseInt(m.content)-1].url]);
``` ```css
Uncaught Exception:  TypeError: commandFile.run is not a function
west raptor
#

Well in the console I'm not entirely sure

obtuse wind
#

Okay

#

Think about putting it

#

into atom

west raptor
#

But you can eval console.log()

obtuse wind
#

Except the code will work in the console as well

#

My bot doesn't have "Eval"

#

.-.

west raptor
#

Oh

#

Oof

cinder stratus
#
let commandFile = require(`./play.js`);
        commandFile.run([this.videos[parseInt(m.content)-1].url]);
 
Uncaught Exception:  TypeError: commandFile.run is not a function
obtuse wind
#

Okay if I where to put it in the code ( visual studio code ~or atom ) what would I put in there to get all server names and server id;s

west raptor
#
module.exports = {
   run: 'whatever'
}``` in play.js doesn't exist @cinder stratus
cinder stratus
#

ooh thnx

earnest phoenix
#

uwu

#

are you copying code?

cinder stratus
#

it is code from my old bot when i am trying to use in guidebot class it doesnt work and thrw thid error

#

Uncaught Exception: TypeError: commandFile.run is not a function

earnest phoenix
#

ok

cinder stratus
#

can you help

earnest phoenix
#

because its not a function

west raptor
#

^

cinder stratus
#

so can you help md

#

*me

earnest phoenix
#

maje it into a function

summer escarp
#

Hey exuse me but can someone help me develop my bot

#

I'm a noob at the discord bot coding peogram

#

Program*

bright spear
#

@summer escarp first, learn a coding language

#
cinder stratus
#

^

summer escarp
#

Ik most of em

#

Except for this one

bright spear
#

like what

west raptor
#

You lie

bright spear
#

...

#

you can use most languages for bots

#

like js or python

summer escarp
#

WHAT

#

Tell me how I can do that

west raptor
azure yoke
#

can i uze html to make a discord bot?

summer escarp
#

WHAT I'M A NOOB

bright spear
#

what languages do you know @summer escarp

cinder stratus
summer escarp
#

I know python, java, and js

cinder stratus
#

@summer escarp

west raptor
#

Google is awesomeโ„ข

bright spear
#

yeah try that video

#

well

west raptor
#

@summer escarp what do you know the most

bright spear
#

thats for js

#

you can make a bot in any of those languages

summer escarp
#

I mostly know the scripting format Google scripts uses

west raptor
#

What

cinder stratus
#
let commandFile = require(`./play.js`);
        commandFile.run([this.videos[parseInt(m.content)-1].url]);
#

how i change this into function

#

confused

earnest phoenix
#

you don't

#

you do it in play.js

west raptor
#

cba to explain rn

cinder stratus
#
class Play extends Command {
  constructor (client) {
    super(client, {
      name: "play",
      description: "To Play Music",
      permLevel: "User",
      category: "Music",
      usage: "play [youtube video link]",
      aliases: [""]
    });
  }

  async run (message, args, level, client, ops) {
};
  }

module.exports = Play;
#

so what i do

#

?

summer escarp
#

WHAT does it mean when u add a bot to a discord server and it aays coding not granted

cinder stratus
#

ss

west raptor
#

cba

cinder stratus
#

cam you help @west raptor

west raptor
#

c

#

b

#

a

cinder stratus
bright spear
#

@summer escarp can you explain??

summer escarp
#

My bot i am trying to invite to a discord server for a fellow dev and it says coding perms needed

rustic axle
#

?

vernal lion
#

Who is interesting in being a JavaScript coding buddy with me? I mean like code a bot with me. It would be nice to voice chat with omseone and be their coding buddy.

bright spear
#

@summer escarp screenshot it

summer escarp
#

I cant

bright spear
#

And @vernal lion I doubt anyone is

vernal lion
#

I can

bright spear
#

Why can't you @summer escarp

vernal lion
#

I have the image

bright spear
#

Oh

vernal lion
#

here

#

hold on

summer escarp
#

I already exited from the screen i wouldnt be chatting if i didnt

bright spear
#

...

vernal lion
#

there

summer escarp
#

THX

bright spear
#

Turn off require code grant in the application settings page

summer escarp
#

Where

bright spear
summer escarp
#

Ok

vernal lion
#

@summer escarp

#

DM me

#

I know how to fix it

summer escarp
#

Done

vernal lion
#

oh ok

#

let me try now

summer escarp
#

Ok

#

Thats fixed but now how can i get it online

#

Showing as offline

sullen path
#

@summer escarp

summer escarp
#

Im 12

#

How am i supposed to understand that

#

Lol

earnest phoenix
#

wait

#

are you actually 12 lol @summer escarp

summer escarp
#

Yes

#

Lol

west raptor
#

H

earnest phoenix
#

then you get a special role

summer escarp
#

?

earnest phoenix
#

its the under 13 role

sullen path
#

@hushed berry this guy needs his special role

summer escarp
#

Wtf

earnest phoenix
#

you need to ping a mod to get it

hushed berry
#

cmon guys.

topaz fjord
#

@sullen path u do know the special role is gone

sullen path
#

What?

topaz fjord
#

right

#

lmao

sullen path
#

Yes I figured it out

earnest phoenix
#

darn

obtuse wind
#

How would I make my server info command list all the roles ( without mentioning them? )

earnest phoenix
#

is it in an embed?

obtuse wind
#

Yes, but I still don't want to mention the roles though

sullen path
#

Iterate through the list of roles and get their names.

#

String concatenation

summer escarp
#

Thx to whoever reported me to mee6 support

sullen path
#

Ok

west raptor
#

Lol

summer escarp
#

I ****ING HAD ALL OF THE PLUGINS WHOEVER REPORTED ME

#

NOW J HAVE NONE

sullen path
#

๐Ÿค” what

west raptor
#

๐Ÿ˜‚

#

I didn't do it btw

#

I'm not even in Mee6 support

#

So

summer escarp
#

When ur under 13 and u go to a support team who has rules saying no one under 13 u get abnned from support ur servers with the bot lose the bot and U LOSE ALL PLUGINS

#

Its not fun

sullen path
#

Yes

#

Then be older

#

And read discordโ€™s ToS

summer escarp
#

i'm an issue

west raptor
#

That's a threat

#

And blame US law

summer escarp
#

I dont have to be a threat

#

Im not being one

sullen path
#

๐Ÿค”

summer escarp
#

Im angry

#

At myself for saying it

#

And letting someone else tell on me

west raptor
#

'burning whoever said it' is a threat mate

sullen path
west raptor
#

Blame US law

#

It's not any users on discord fault

summer escarp
#

๐Ÿ•ต๏ธโ€โ™‚๏ธ๐Ÿ•ต๏ธโ€โ™‚๏ธ๐Ÿ•ต๏ธโ€โ™‚๏ธ๐Ÿ•ต๏ธโ€โ™‚๏ธ

bright spear
#

Wdym you lost plugins @summer escarp

summer escarp
#

When u r under 13 and u use mee6 when ur caught everything from mee6 is revoked no refund

bright spear
#

How did you pay for it though

#

Also it's only your fault ur stupid enough to admit ur breaking tos

summer escarp
#

My parents got involved

#

They allowed me to have discord and bought me those to help my server grow

sullen path
#

Welp

summer escarp
#

See that as long as my mom and dad allowed me to have discord

#

Im allowed

bright spear
#

It says

sullen path
#

No

#

It says YOU

bright spear
#

If your over 13

sullen path
#

the user

bright spear
#

@summer escarp the parent thing is if you're between 13 and 18

#

Anyways you'll probably be unbanned from mee6 after a year

summer escarp
#

Nope

obtuse wind
#

How would I make my bot mass unban users?

sullen path
#

you abuse the API

obtuse wind
#

No

#

I don't use an api

#

My server has to many bans and I need to mass unban them

gilded blaze
#

If you were to mass unban users, get the bans and loop through them. Keep in mind to not send all the requests at once.

obtuse wind
#

so

#

something like

#

message.guild.fetchBans().unban() -- how would I make it loop though?

gilded blaze
#

Discord.js?

obtuse wind
#

Yea

gilded blaze
#

fetchBans returns a promise. You need to wait for that and then use forEach on the collection returned.

obtuse wind
#

alright thanks

bright spear
#

Also, all discord bots use the discord api @obtuse wind

#

That's what they meant

obtuse wind
#

Well

#

I'm going to be the only one using the command

#

In my server

#

only

#

So I guess that wouldn't be abusing the api if I do a slow response time

gilded blaze
#

The moment you make any request to Discord you are using it's API

obtuse wind
#

Tru ^

#

But I still won't abuse it though

#

I have no intensions to

gilded blaze
#

Just remember to not send all of them at one time. Timeout each one

obtuse wind
#

I will

sick cloud
#

need a bit of help with node strings. i have this to add 8 spaces before some content, for formatting

#

but

#

it doesn't space it

#

any ideas why?

earnest phoenix
#

cuz whitespace reasons

#

repeated whitespaces are trimmed

#

you could use an empty emoji or play with some symbol separators if something works out for you

#

or h4x it like this \u200B \u200B \u200B \u200B \u200B \u200B \u200B \u200B

#

space+zero width won't cause the leading space to be trimmed

#

rinse and repeat

dapper fiber
#

Does anyone know how to put a bot online 24/7?

sick cloud
#

@dapper fiber host it duh

dapper fiber
#

Where?

sick cloud
#

on a VPS, dedicated server, something

#

also anyone know why on a new server, my bot isn't detecting if a user is the server owner, even tho they are?

#

i have js if (user.user.id === msg.guild.owner.user.id) badges.push('![server_owner](https://cdn.discordapp.com/emojis/490709019351056396.webp?size=128 "server_owner") \u200B Server Owner');
but it never pushes the badge

dapper fiber
#

user.user.id?

#

@sick cloud Is your bot hosted and if it is, what hoster did you use?

sick cloud
#

what about it? and yes, its hosted on a dedi from nexril

#

@dapper fiber ^

dapper fiber
#

I want my bot to be online because I got school and stuff

sick cloud
#

so buy a VPS

#

and host it on there

dapper fiber
#

Any for free?

sick cloud
#

no

#

you buy one

#

@dapper fiber they're as cheap as $5, anyone can afford it

earnest phoenix
#

I use one for like $1

#

Lol

real ocean
#

Github education pack is a thing, it has $50 free credit for vps hosting

#

just need an edu email address

austere meadow
#

@sick cloud still need help?

earnest phoenix
#
        let pages = [`${helpembedbasic}`, `${helpembedreport}`, `${helpembednsfw}`,
                    `${helpembedserver}`,`${helpembedfun}`,`${helpembedop}`,`${helpembedmod}`,];
        let page = 1;

        message.channel.send(helpembedbasic).then(msg => {
            msg.react('โช').then( r => {
            msg.react('โฉ')
            const backwardsFilter = (reaction, user) => reaction.emoji.name === 'โช' && user.id === message.author.id;
            const forwardsFilter = (reaction, user) => reaction.emoji.name === 'โฉ' && user.id === message.author.id;
            const backwards = msg.createReactionCollector(backwardsFilter, { time: 60000 });
            const forwards = msg.createReactionCollector(forwardsFilter, { time: 60000 });
            backwards.on('collect', r => {
              if (page === 1) return;
              page--;
              msg.delete().then(msg => {
                msg.sendMessage(pages[page-1]);  })
            })
            forwards.on('collect', r => {
              if (page === pages.length) return;
              page++;
              msg.delete().then(msg => {
                msg.sendMessage(pages[page-1]);  })
            })
          })
        })

I want to send help commands in the form of pages.
But I got This Error ;

#

he wipes out the message and shuts himself down

#

send YELP

#

HELP

#

MELP ETC

earnest phoenix
#

OFFF

earnest phoenix
#

@steel heath ??

#

someone

sick cloud
#

@austere meadow i got it now

signal saffron
#

Hey guys can u help me? const embed = new discord.RichEmbed() .setTitle(json.name + ',' + sys.country + ' adlฤฑ ilin Hava Durumu') .setThumbnail('http://openweathermap.org/img/w/' + weather.icon + '.png') .setColor(0xFF0000) .addField(':wind_blowing_face: ยป Rรผzgar', 'ยป Yรถnรผ:' + windDirection(wind.deg) + '\nยป Hฤฑzฤฑ:' + wind.speed + 'km/s', inline=true) .addField(':cloud: ยป Havadaki Bulut oranฤฑ:', '**%' + clouds.all + '**', inline=true) .addField(':hotsprings: ยป Hava nasฤฑl?', '**ยป Sฤฑcaklฤฑk: **' + ccelsius + ' ยฐC / ' + cfahrenheit + ' ยฐF**\n ยป Gรผn iรงinde en yรผksek sฤฑcaklฤฑk: **' + hcelsius + ' ยฐC \n**ยป En DรผลŸรผk Sฤฑcaklฤฑk: **' + lcelsius + ' ยฐC\n**ยป Nem Durumu: **%' + main.humidity, inline=true) //.addField('GรผneลŸ', 'GรผndoฤŸumu: **' + UnixToDate(sys.sunrise)[1] + '**\nGรผnbatฤฑmฤฑ: **' + UnixToDate(sys.sunset)[1] + '**', inline=true) .addField(':sun_with_face: ยป Gรผn DoฤŸumu:','**ยป GรผndoฤŸumu: **' + UnixToDate(sys.sunrise) ,inline=true) .setTimestamp() return message.channel.sendEmbed(embed); } Error: inline is not defined Forecast system

earnest phoenix
#

u are setting inline=true and inline is not defined

#

and you shouldnt be setting it to true there

#

just put true as the 3rd arg iirc

signal saffron
#

is it unnecessary?

#

Hey, can help please

earnest phoenix
#

How do you filter out audit logs by if an action is executed this moment?

ruby dust
#

I guess you can look for the first action and target that meets the conditions

earnest phoenix
#

i made it if the first action is member on kick it logs, but if the user rejins and leaves it logs again

last copper
#

Hala sorun รงรถzรผlmedi

earnest phoenix
#
    if (cmd === `${Prefix}userinfo`) {
      let user = message.mentions.users.first();
      if (!user) return message.reply("Please mention a user");

      let userembed = new Discord.RichEmbed()
      .setTitle("User Info For " + user.username)
      .setColor("#FCC1F8")
      .setThumbnail(user.avatarURL)
      .setDescription("ยญ")
      .setFooter('Requested By', message.author.tag)
      .setTimestamp()

      .addField("Username", user.username, true)
      .addField("User ID", user.id, true)
      .addField('Presence', user.presence, true)
      .addField('Presence Status', user.presence.status, true)
      .addField('Presence Game', user.presence.activity.name, true)
      .addField('Tag', user.tag, true);
      return message.channel.send(userembed);
    }

When I run this code, my robot shuts itself down. without warning or error. Why?

ruby dust
#

catch the error by printing it into the console, that way it won't shut down and will give you an exact reason why it's failing

frigid bone
#

@signal saffron It should be

    .addField(..., ..., true)
#

You're passing a value to the function, not assigning anything

earnest phoenix
#

okay I do

frigid bone
#

Also, don't use sendEmbed, it's deprecated

#

message.channel.send() should do

earnest phoenix
#

.setFooter('Requested By', message.author.tag)

ruby dust
#

.setFooter('Requested By', message.author.tag)

#

nice

earnest phoenix
#

error says its not a url
<help me pls

ruby dust
#

they think that they are concatenating with their string

#

or how do you spell that word

earnest phoenix
#

uhm yeah but

ruby dust
#

I'm pretty sure , separates parameters, so it thinks that your message.author.tag is an icon url

earnest phoenix
#

It doesn't work when I Add these codes

#
      .addField("Username", user.username, true)
      .addField("User ID", user.id, true)
      .addField('Presence', user.presence, true)
      .addField('Presence Status', user.presence.status, true)
      .addField('Presence Game', user.presence.activity.name, true)
      .addField('Tag', user.tag, true);
ruby dust
#

try this instead in your footer 'Requested By' + message.author.tag

earnest phoenix
#

I do

slender thistle
#

Requested ByDeivedux#0248

ruby dust
#

yeah, add a space before the last '

earnest phoenix
#

uncaught promise rejection

#

in future node versions, this will terminate mmLol

#
    if (cmd === `${Prefix}userinfo`) {
      let user = message.mentions.users.first();
      if (!user) return message.reply("Please mention a user");

      let userembed = new Discord.RichEmbed()
      .setTitle("User Info For " + user.username)
      .setColor("#FCC1F8")
      .setThumbnail(user.avatarURL)
      .setDescription("ยญ")
      .setFooter('Requested By ' + message.author.tag)
      .setTimestamp()

      .addField("Username", user.username, true)
      .addField("User ID", user.id, true)
      .addField('Presence', user.presence, true)
      .addField('Presence Status', user.presence.status, true)
      .addField('Presence Game', user.presence.activity.name, true)
      .addField('Tag', user.tag, true);
      return message.channel.send(userembed).catch(error => message.reply(`Couldn't delete messages because of: ${error}`));;
    }
#

here's the new code

ruby dust
#

does it work?

earnest phoenix
#

no

ruby dust
#

hm

#

idk if with your library you should await the send() or not

earnest phoenix
#

boom

ruby dust
#

worked?

#

well I can't see cause I blocked half of the screen with your terminal lol

earnest phoenix
#

no this happens after the robot executes the command

muted island
#

Hi

earnest phoenix
#

also There's nothing there.

ruby dust
#

what is .setTimestamp()? does there have to be something inside the ()?

frigid bone
#

Are you using discord.js?

#

It looks like it from your code, but I don't want to assume

ruby dust
#

ok here's what you can try, pleases wrap the everything with try and catch the error in the console, that will make everything a lot easier for everyone

topaz fjord
#
error catching
/*
    Avoid your bot from crashing on any errors
*/
process.on('unhandledRejection', error => console.log(`unhandledRejection:\n${error.stack}`))
.on('uncaughtException', error => {
    console.log(`uncaughtException:\n${error.stack}`)
         process.exit() //better to exit here.
})
.on('error', error => console.log(`Error:\n${error.stack}`))
.on('warn', error => console.log(`Warning:\n${error.stack}`));
earnest phoenix
topaz fjord
#

You can try putting that at the bottom of ur index.js

earnest phoenix
#

okay

topaz fjord
#

It will catch errors and log in them

#

@frigid bone it is

earnest phoenix
#

okay give sec

olive lantern
#

Hey I have a weird ass problem with my Java bot

#
Error: Could not find or load main class Elixyr.Elixry.Main
#

can't find main even though it's obviously there

frigid bone
#

Well, I just wanted to ask what branch he was on, since Presence class in stable doesn't have activity field

ruby dust
#

also, not relevant tip, but instead of asking to put a user as an argument you can default it to the message author rooHappy

earnest phoenix
#

HAH

#

@topaz fjord

frigid bone
#

node might be erroring because you're trying to access fields of a null or undefined object. Not sure why there are no console logs though

earnest phoenix
#

cannot read property whatever of undefined would be the error

#

for description ?

#

catch the error when the message is sent, and console.log

#

not sure it's invisible character

#

NO ERRORS

#

I MEAN NOTHING

#

send code

#

SPACe

topaz fjord
#

did you try catch

frigid bone
#

@earnest phoenix can you run npm list in the directory and tell me the version of discord.js you have?

earnest phoenix
#

sure

#

yes I try

topaz fjord
#

I think it's 11.4.2

earnest phoenix
#

your code still here

#

yep 11.4.2

frigid bone
#

Well, there's the problem

earnest phoenix
#

wot

frigid bone
#

You're reading the docs for master

ruby dust
earnest phoenix
#

guild.channels.find(channel => channel.permissionsFor(guild.me).has("SEND_MESSAGES")).send({embed})
Not a function?

#

@earnest phoenix heres the code

    if (cmd === `${Prefix}userinfo`) {
      let user = message.mentions.users.first();
      if (!user) return message.reply("Please mention a user");

      let userembed = new Discord.RichEmbed()
      .setTitle("User Info For " + user.username)
      .setColor("#FCC1F8")
      .setThumbnail(user.avatarURL)
      .setDescription("ยญ")
      .setFooter('Requested By ' + message.author.tag)
      .setTimestamp()

      .addField("Username", user.username, true)
      .addField("User ID", user.id, true)
      .addField('Presence', user.presence, true)
      .addField('Presence Status', user.presence.status, true)
      .addField('Presence Game', user.presence.activity.name, true)
      .addField('Tag', user.tag, true);
      return message.channel.send(userembed).catch(error => message.reply(`Couldn't delete messages because of: ${error}`));;
    }
frigid bone
#

user.presence doesn't have activity field, hence the error

#

try user.presence.game.name instead

#

Be wary though, since game can be null

topaz fjord
#

You can use nested ifs to check

frigid bone
#

or just

.addField('Presence Game', user.game ? user.game.name : 'No game', true)
topaz fjord
#
(Ur shit != null) ? it true : it's false
#

wait

#

I think I did mine wrong

frigid bone
#

Yeah, it should be == null

#

And it's reduntant in JavaScript anyway, because of the implicit conversion

topaz fjord
frigid bone
#

variable ? true : false is equal to variable !== null ? true : false

#

Please, I love this

#

It's realy useful in some cases

earnest phoenix
#

oppposite

topaz fjord
#

ew

inner jewel
#

!!variable

earnest phoenix
#

I deleted

#

presence

#

+[] = 0

#

just shows username and ID

#

:/

earnest phoenix
#

Just a minute. I'm His Mom And Dad.

frigid bone
#

uh

#

What was the issue?

earnest phoenix
#
.setTitle(`User Info For ${user.username}`)
.addField("Full Username:", `${user.username}#${user.discriminator}`, true)```
These say undefined
frigid bone
#

Username is a property of the User class, not member

west raptor
#

so it would be user.user.username

frigid bone
#

try msg.mentions.users.first()

west raptor
#

or just define it as member and then define user as member.user

earnest phoenix
#

ty

frigid bone
earnest phoenix
#

also this is not a function but it worked previously
guild.channels.find(channel => channel.permissionsFor(guild.me).has("SEND_MESSAGES")).send({embed})

topaz fjord
#

send the whole error

west raptor
#

^

topaz fjord
#

because there could be multiple things in there that couldn't be a function

earnest phoenix
#

guild.channels.find(...).send is not a function

west raptor
#

it would be msg.guild iirc

topaz fjord
#

because

#

.has returns a boolean

earnest phoenix
#

its for a guild join message

west raptor
#

oh

topaz fjord
frigid bone
#

Also permissionsFor can return null, in which case you'll get another exception, so look out for that

topaz fjord
#

how could it

frigid bone
#

Can't call the has method on null

#

I think there's a better way of checking for permissions btw

#

Or not, actually, I was thinking of something else

earnest phoenix
west raptor
#

what is user defined as

earnest phoenix
#

let user = msg.mentions.members.first();

west raptor
#
let member = msg.mentions.members.first();
let user = member.user```
#

do

#

that

frigid bone
#

or

const user = msg.mentions.users.first();
earnest phoenix
#

member is not defined

frigid bone
#

god

#

I typed it wrong twice

earnest phoenix
#

i mean

#

I used differant things to define it

#

if u readthedocs

#

then u will see

frigid bone
#

^

earnest phoenix
#

GuildMember has no bot property

west raptor
#

@frigid bone im assuming they will want to get roles later

#

so

#

member will need to be defined

frigid bone
#

Oh will they

slim heart
#

anyone have any idea how i would simply match a string even with foreign characters so like รง would automatically be turned into c, in a message, without having to match it a completely seperate time

earnest phoenix
#

replace the foreign characters with the ones you want

slim heart
#

And how would I do that

earnest phoenix
#

what lang

slim heart
#

discord.js

earnest phoenix
#

then just .replace

#

How to disable cmds in a specific server?

#

store a list of server ids where you want a command disabled

#

check it when they use it

#

is there a way to check 2 things to see if its true?

#

yes, you can use and

slim heart
#

๐Ÿ…ฑom how do i do it so that it doesnt only replace 1, because when i use .replace it only replaces the first thing to match then it doesnt do any others

earnest phoenix
#

py:

if something and something_else:
    do_something()

js:

if (something && something_else){ 
    do_something();
}
#

@slim heart make the replacement global

slim heart
#

and... how would i do that (sorry)

earnest phoenix
slim heart
#

is it just .replace(/thing/g, 'thing')

earnest phoenix
#
    embed.addField(`Staff?`, `true`, true)}
    if (user.id !=='') {
    embed.addField(`Staff?`, `true`, true)} 
    else embed.addField(`Staff?`, `false`, true)```
Would this work?
#

what are you trying to do?

#

its for userinfo

#

ok so are you using multiuple if statements to check if a person is staff

#

with a fixed list of ids?

#

yeah

#

ok lemme offer an alternative way:

knotty steeple
#

what does a regex global flag do

earnest phoenix
#
//put at the top
const staffIDs = ['id goes here', 'another id goes here']

//when building your embed
embed.addField(`Staff?`, staffIDs.includes(user.id), true)
west raptor
#

darn

#

beat me to it

earnest phoenix
#

regex global flag just means dont stop after we find 1 match

#
 let coinAmt = Math.floor(Math.random() * 15) + 1;
  let baseAmt = Math.floor(Math.random() * 15) + 1;
  console.log(`${coinAmt} ; ${baseAmt}`);
#

how to make it like that it only works on selected servers ...?

#

check the server ID

#

if I wanted more IDs could I do ['id', 'id', 'id']?

#

yes mmLol

#

okay

#

ty

summer escarp
#

Looking for devs of my bot anyone want to help?

frigid bone
#

What do you need help with?

earnest phoenix
#

help getting somebody to make a bot for him mmLol

summer escarp
#

My dev is offline and i need spmeone to get it online and add an economy system as my dev doesnt know how

earnest phoenix
#

idek why i come to this channel sometimes Omegaroll

west raptor
#

didnt you say yesterday you knew javascript, python, and java

summer escarp
#

Yes but im on mobile

west raptor
#

smh

topaz fjord
#

@earnest phoenix for the friends u don't have

#

I mean

summer escarp
#

If u can help dm me

earnest phoenix
#

on mobile tickYes "my dev" is offline tickYes whitename tickYes dev channel tickYes fishing for spoonfeed tickYes story dont add up tickYes
just another day in dbl

summer escarp
#

LOL

earnest phoenix
#

pepehands @topaz fjord

summer escarp
#

Rly im on mobile

west raptor
#

just wait

#

then

#

omg

summer escarp
#

Dm me if u can help๐Ÿ” ๐Ÿ”

earnest phoenix
#

@summer escarp send screen shot of this chat

summer escarp
#

LOOOOOL

earnest phoenix
west raptor
#

whats

#

so funny

earnest phoenix
#

oof stoopid mobilers

west raptor
#

about that

summer escarp
#

Thats mobile

#

NOT PC

#

dblMod BAN HAMMER

#

Lol

knotty steeple
#

this chat is so offtopic

earnest phoenix
#

^

topaz fjord
#

it is

#

Kthx

earnest phoenix
#

4Head ban hammer

summer escarp
#

Lol

earnest phoenix
#

how to make it like that?

ruby dust
#

like what

earnest phoenix
#
message.guild.channels.find(c => c.name === "bot-hell");;
#

i can add more channels?

#

like "bot-hell""botcommands"

#

?

#

loop?

ruby dust
#

why are you hardcoding a channel search by it's name? Thonk

#

and why are there 2 ;'s at the end?

earnest phoenix
#

how?

ruby dust
#

anyway I came here for my own question

#

ik that on_member_remove returns a member object that left the server

#

but does the object also include the list a roles they had before leaving?

summer escarp
west raptor
#

what

earnest phoenix
#

what

uneven lava
#

How fast should the post from the webhook test button come in

earnest phoenix
#

few seconds

uneven lava
#

Guess it's just broken, actually upvoting works but the test button doesn't

earnest phoenix
#

if you change the url u have to save

#

or test will send to old url

earnest phoenix
#

Is there a method to have my bot download the attachment of a command? This is in DiscordJS. A quick link to the docs or an example would be great.

rustic axle
#

Search attachment under the discord.js docs

#

I think there is

#

Or at least a way to check for an attachment

verbal jolt
#

I tried this but to get the bot onlinr and just noticed it isnt, any solution?

const bot = new Discord.Client();
const TOKEN = NDkwNTEyODg4MTgwNzY4NzY4.DoAdfw.Y8NK_84_BfudvCE_P_94q6urS98

bot.on('message', function(message){
    if (meessage.content == 'Hello')
    {
      meessage.reply('Hello,How your day is going?');
    }
}};

bot.login(TOKEN);```
earnest phoenix
#

well

#

A. please reset your token

ruby dust
#

well first of all you start by censoring your bot's token

earnest phoenix
#

B. whats your error

#

also thats a pretty cool name

verbal jolt
#

I changed it, already.

ruby dust
#

@verbal jolt your bot's token is literally the same thing as your user account's login credentials (email and password), so by leaking it you are giving away control of your bot to everyone who wants to

verbal jolt
#

I said, i changed the token...

ruby dust
#

yeah you said that a second before I sent that message, I don't read minds

verbal jolt
#

Okay, so the error is that the bot isnt online

ruby dust
#

a token must be a string

west raptor
#

unless if its in an .env file

earnest phoenix
#

^^

#

^

verbal jolt
#

hm..

#

Stillthonkku

#

offline

west raptor
#

did you run the file

verbal jolt
#

ReferenceError: (Token is here)is not defined
at Object.<anonymous> (C:\Users\Yolo\Documents\VSC\index.js:3:15)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:279:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:696:3)

earnest phoenix
#

did you put it into a string?

ruby dust
#

I'm not js, but aren't variables defined with let instead of const?

earnest phoenix
#

no

#

you can define with const

verbal jolt
#

Yeah, its in string

west raptor
#

you can use let, const, and var

earnest phoenix
#

^

#

doing var is gross tho

west raptor
#

^

verbal jolt
#

hmm..

ruby dust
#

well python's easy, you just need a variable name and no other shit ยฏ_(ใƒ„)_/ยฏ

verbal jolt
#

oof still.oliy

west raptor
#

ok so like

#

do this

#
const Discord = require('discord.js');
const bot = new Discord.Client()
const TOKEN = 'token idk'

bot.on('message', message => {
    if (message.content == 'Hello')
    {
        message.channel.send('Hello!')
    }
})

bot.login(TOKEN)
verbal jolt
#

ok

#

tf

#

still offline..

west raptor
#

did you

#

run the file

verbal jolt
#

yes

ruby dust
#

show how the terminal looks like after you run it

earnest phoenix
#

^

verbal jolt
#

im getting the same error

west raptor
#

wew

ruby dust
#

just show it

west raptor
#

^

verbal jolt
#

ok

ruby dust
#

"bot is offline" is not the error, you never showed it to us in the first place

verbal jolt
west raptor
#

show all the code

ruby dust
#

why did you censor it Thonk

verbal jolt
#

its the token..

earnest phoenix
#

i mean

west raptor
#

thats not token length

#

but

#

ok

ruby dust
#

doesn't it suppose to tell you that a variable is not defined and not it's value?

verbal jolt
#

its the freaking token

#

anyways....

west raptor
#

.

ruby dust
#

even if that is true, double check if you accidentally didn't copy paste the client secret instead of token

earnest phoenix
#

how does one use dbl.webhook?

#

ห™ อœสŸห™

#

I have it correct, but won't post

ruby dust
#

do you have a webserver?

earnest phoenix
#

no

ruby dust
#

just in case, dbl webhook is talking about an actual webhook that listens to POST requests

#

not discord's webhooks

earnest phoenix
#

เฒ โ•ญโ•ฎเฒ 

#

that's why then

#

ecksdee

#

i is sutpd

ruby dust
#

discord webhook is only capable of sending messages in channels, you need a dbl webhook to receive content from POST, for example who voted and stuff

earnest phoenix
#

So the webhook URL in the ready post, is that what I would use?

ruby dust
#

I haven't used webhooks myself yet, I'm only talking from experience from others

earnest phoenix
#

Ah

#

Ok

ruby dust
#

iirc, a webhook is needed for dbl to know who to send the POST request, and then later it's up to you what you do with the content

earnest phoenix
#

Ok

ruby dust
#

normally you'd know who voted for your bot so they get access to "extra features" or something

#

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

dapper fiber
#

Does anyone know how to make a random meme command?

wide ruin
#

Is there an easy way to blacklist people from a bot?

#

Discord.js

earnest phoenix
#

you get thier id

#

and blacklist them

west raptor
#

no there isnt

night imp
#

yeah there is

#

create a set/array

#

Put IDs

west raptor
#

best way to do it is putting the ids into an array also ^

night imp
#

In your message handler return if the set/array has the id

west raptor
#

beat me to it

#

:(

#

people always beats me to it

#

sad

wide ruin
#

And just put an if(blacklist.contains(message.author)) {

west raptor
#

no

#

if (myArray.includes(msg.author.id)) return

#

iirc

dapper fiber
#

Does anyone know how to make a random meme command?

west raptor
#

put links to a file and grab them or grab a meme off reddit or smth like that

fierce cove
#

Hello, someone knows a bot that has custom commands and can do this: for example I create a command /lol and it executes the command %weather of another bot

west raptor
#

omg

#

dude

#

shut up

queen sentinel
#

lamo

earnest phoenix
#

@fierce cove that is not a developmental question

#

also no because bots can't respond to other bots here

west raptor
#

How can I get memory usage in node.js

#

nvm

compact gyro
#

@west raptor

#

const totalMemUsage = ${key} ${Math.round(used[key] / 1024 / 1024 * 100) / 100} MB

#

Where should I

west raptor
#

huh

compact gyro
#

post

#

it

west raptor
#

thats for me

#

not you

#

thonk

compact gyro
#

Give me for me

west raptor
#

what

wide ruin
#

The bot doesn't respond Thonk

smoky spire
#

Contains isn't a thing in js

rustic axle
#

yes

west raptor
#

what are you doing to get presence game

earnest phoenix
#

.addField('Presence Game', user.game? user.game.name : 'No game', true)

wide ruin
#

@smoky spire

#

Is it includes not contains?

smoky spire
#

Yes

wide ruin
#

Thanks

earnest phoenix
#

@west raptor
.addField('Presence Game', user.game? user.game.name : 'No game', true)

west raptor
#

User doesnt have the property game

#

it would be

earnest phoenix
#

member?

west raptor
#

user.presence.game.name

earnest phoenix
#

?

west raptor
#

.addField('Presence Game', user.presence.game ? user.presence.game.name : 'No game', true)

inner jewel
#

aren't presences per guild? Thonk

west raptor
#

wdym

earnest phoenix
#

ty

inner jewel
#

the discord api sends presences per-guild

#

an user could have two different presences in two different guilds

#

that happens with sharded bots

#

when you set different presences for each shard

rustic axle
#

-bots @craggy cave noembed

gilded plankBOT
#

YetiGuy!#0001's bots:
@coarse atlas

rustic axle
#

but its on Thonk

#

flvr;

#

flvr;help

west raptor
#

this development channel

#

pls

#

@inner jewel but wouldn't the user have to be a self/user bot to do that if it was a user?

earnest phoenix
#

is joinedAt a thing or no

west raptor
#

yes

earnest phoenix
#

it is?

west raptor
#

yes

earnest phoenix
#

okay

inner jewel
#

users can't do that at all

#

since presence is per connection

#

but sharded bots can

west raptor
#

Ohh that makes sense

earnest phoenix
#
    if(blacklistIDs.includes(user.id)!=='true') msg.channel.send("Error: you're blacklisted!"); return;```
Why does this blacklist everyone?
bright spear
#

cuz its true not 'true'

#

just use this js if(!blacklistIDs.includes(user.id)) return msg.channel.send("Error: you're blacklisted!")

rustic axle
#

!==true Thonk

#

reee

west raptor
proven surge
#

im trying to make a cooldown that says Sorry, this command is on cooldown. Try again in {}seconds. Im using discord.py and this is my code

#
@commands.cooldown(1, 3, commands.BucketType.user)
async def guess(ctx,number = ""):
    """Guess the number from 1 to 2,000. Winner gets Blah"""
    if number == "1461":
        await bot.say("CONGRATS!!! :tada: You Just won Blah for guessing the right number. :tada:. The number was **1461**. <@!{}>, please DM @proven surge for prizes. Screenshot this message for proof.".format(ctx.message.author.id))
    if number == "":
        await bot.say(":THINKING: How will you win anything if you don't try to guess a number, <@!{}> :THINKING:".format(ctx.message.author.id)) 
    else:
        await bot.say(":x: <@!{}> Your Guess was incorrect. You guessed {}. Try again, you could win!!!".format(ctx.message.author.id, number)```
#

the command works, so does the cooldown, But it gives me an error every time someone does the command when it is on cooldown.

#

so is there a way to not give me the error and send The command is on cooldown. Try again in {}seconds.

#

-Thanks

west raptor
#

Catch the error (not sure how to do that in py)

bright spear
#

i dont see the cooldown message there ๐Ÿค”

proven surge
#

discord.ext.commands.errors.CommandOnCooldown: You are on cooldown. Try again in 2.94s

#

it gives me that error

craggy cave
#

Isn't it message.author.user.bot?

#

To stop it responding to other bots

inner jewel
#

no

#

author is already an user

craggy cave
#

Oh wait so it has to be message.author.bot

rustic axle
#
        return
    if message.author.bot: return```
bright spear
#

thats redundant @rustic axle

craggy cave
#

No no no n on o n

#

Much easier way

#

if(message.author.bot) return;

bright spear
#

yeah

west raptor
#

no

#

Wouldn't it be

#

ctx.message.author.bot

bright spear
#

oh wait

#

frick

rustic axle
#

Hey the last time I programmed in python was like 3 years ago okay ๐Ÿ˜ข

bright spear
craggy cave
#

Fixed it

#

@granite tartan

#

Plz no more

queen sentinel
#

I'll do it fam

rustic axle
#

MENTIONING MODERATOR REEEEEEEE

ruby dust
#

so?

granite tartan
#

@unborn spoke

craggy cave
#

Ayyyyyyy

granite tartan
#

yay

craggy cave
#

It can talk

queen sentinel
#

I had to

granite tartan
#

๐Ÿ‘

craggy cave
#

After 4 tries

rustic axle
#

5*

craggy cave
#

And 16 billion restarts

#

Or 5

#

Lost count

west raptor
#

Reload command

craggy cave
#

Hah

#

Good point

earnest phoenix
#

If my bot (written in NodeJS) returns text, how can I gather said text?

Here is an example of what the return looks like.

#

I would like to set the return as a variable.

west raptor
#

wdym

earnest phoenix
#

/build/upload?assetTypeId=13&groupId=1220996&uploadedId=2361815370

#

That is what it returns.

#

Do you understand now? @west raptor

bright spear
#

whats your code

earnest phoenix
#

roblox.uploadItem(`${name}`, `${type}`, fs.createReadStream(`./${approval}`), 1220996);

#

That is what calls is.

#

ROBLOX.js is the lib

west raptor
#

whats name, type, and approval

night imp
#

Splitting?

#

slice at the index of ? and split at &

earnest phoenix
#

@west raptor they are variables

#

@night imp I want to grab the text (that text is the output of my code)

earnest phoenix
#

๐Ÿ˜ฆ

#

ok

#

so

#

who can help me ?

#

whats the error

west raptor
#

whats the code

#

lol

earnest phoenix
#

cod music but not work ๐Ÿ˜ฆ

bright spear
#

whats the issue

west raptor
#

like

earnest phoenix
#

^

west raptor
#

do you get an error

earnest phoenix
#

also free youtube api key

#

@bright spear IDK he not work on Heroku

#

but like

bright spear
#

what does it not do...

#

be specific

#

what is it not doing

#

also, smh you leaked your youtube api key

earnest phoenix
#

daB

#

hmm

west raptor
#

reset that shit

#

like

#

now

west raptor
#

omg

bright spear
#

...

earnest phoenix
#

.....

west raptor
#

reset

bright spear
#

did you even write that code @earnest phoenix

west raptor
#

the

#

fucking

#

token

bright spear
#

or did you copy it

earnest phoenix
#

copy it

west raptor
#

lol

bright spear
#

also, you literally told everyone here your youtube password

earnest phoenix
#

xD

bright spear
#

dont copy code

#

write your own

earnest phoenix
#

-.-

#

im have my own

#

but this good

west raptor
#

but

#

like

#

you just said

#

you copied the code

earnest phoenix
#

yas

west raptor
#

so

earnest phoenix
west raptor
#

sad

earnest phoenix
#

all arab can copy any code

#

๐Ÿ˜ฆ

#

i feel like this is a joke

bright spear
#

...

#

you're not making any sense

earnest phoenix
#

not joke

bright spear
#

are you just trolling

earnest phoenix
#

no

#

im from egypt

bright spear
#

im tempted to ping a mod

earnest phoenix
#

this is def a joke

#

LOOK

#

this server for free code

#

im not joke -_-

#

ew

#

a server that pings you for d.js code

#

disgusting

bright spear
#

should i ping a mod ๐Ÿ‘€

west raptor
#

lol

bright spear
earnest phoenix
#

no GWsetmyxPeepoCry

#

ok

#

brb

#

so uhh

west raptor
#

@earnest phoenix

earnest phoenix
#

please stop

west raptor
#

@queen sentinel

queen sentinel
#

what it do

west raptor
#

mute this person

#

pls

earnest phoenix
#

big spam

queen sentinel
west raptor
#

thank

proven surge
#

welp

earnest phoenix
#

inb4 dm's