#development

1 messages · Page 754 of 1

earnest phoenix
#

indeed it is

#

if it's plural, it's a form of an array/map

west raptor
#

thought so

rugged minnow
#

yeah, but in theory the propriety .url should at least return something, but the message is empty

earnest phoenix
#

no it shouldn't

west raptor
#

what

earnest phoenix
#

because you're calling it on an array

#

not on an attachment

rugged minnow
#

wait let me try something

earnest phoenix
#

learn the language basics before working with it 😩

rugged minnow
#

you're right, i'm learning on-the-go

west raptor
#

not good

#

learn the language to the point you know an array doesn't have the properties of what it holds lol

modest maple
#

this wrong emoji xD

sudden geyser
#

the squid points

marble juniper
#

how would I be able to get the average color of an image file in a hex value

#

I have already managed to get my avatar url and write it as an image file then getting the average color in an rgba array

#

but would need to convert the 4 values into hex

#

and the array is not iterable

quartz kindle
#

you already have 4 rgba values and you just need to convert them to hex?

placid arrow
#

); } }); gives an unexpected error even though it worked fine for 5days

west raptor
#

what

placid arrow
#

ik.

compact oriole
#

wdym @placid arrow

placid arrow
#

like

compact oriole
#

You need to give more of the code

placid arrow
#

oh

#

yea.

#

silly me

west raptor
#

they're all the same ID

compact oriole
#

Nobody in the world can know whats wrong from that

west raptor
#

discord is having a stroke

#

oops

#

wrong channel

placid arrow
#
var mcCommand = '/minecraft'; // Command for triggering
var mcIP = 'mc.hypixel.net'; // Your MC server IP or hostname address
var mcPort = 25565; // Your MC server port (25565 is the default)






exports.run = (client, message, args, body) => {

client.on('message', message => {
   if (message.content === mcCommand) {
        var url = 'http://mcapi.us/server/status?ip=' + mcIP + '&port=' + mcPort;
            if(err) {
                console.log(err);
                return message.reply('MINECRAFT | Error receving info from hypixel. Please try again later.');
            }
            body = JSON.parse(body);
            if(body.online) {
                return message.reply('MINECRAFT | Hypixel is online, look below for more.');
                if(body.players.now) {
                  return message.reply( 'MINECRAFT |' + body.players.now + '** people are playing right now.');
                } else {
                    return message.reply('MINECRAFT | None is playing the server.')
            }
            message.reply(status);
      
        );
    }
});```
west raptor
#

pls use ```

placid arrow
#

there.

compact oriole
#

so are you using mineflayer?

placid arrow
#

no why

#

im using

#

request

earnest phoenix
#

that code is all kinds of fucked up

compact oriole
#

^

placid arrow
#

it worked fine 5days ago

#

just started not working today

west raptor
#

wAit

#

hold on

#

you have a message event

#

in a command

#

are you insane?

west spoke
summer torrent
#

Anyone know a link of official lavalink docs? I couldn't find it

west raptor
#

yeah one sec

#

are you making your own custom lib or are you using a premade lib?

#

for ll

summer torrent
#

lib?

compact oriole
#

library

#

...

west raptor
#

for lavalink?

#

so which library are you using?

summer torrent
#

djs

west raptor
#

no for lavalink

summer torrent
#

I want to learn lavalink.

#

So I wanted to look docs

west raptor
west spoke
#

"djs"
@dream : "pylava"

#

logic

west raptor
#

well im confused as fuck rn

west spoke
#

I am too

west raptor
#

lavalink isn't a library on it's own

west spoke
#

Maybe?

compact oriole
summer torrent
#

yes thx

west raptor
west spoke
summer torrent
compact oriole
#

Shoukaku looks 10x better

west spoke
#

^

west raptor
#

because it is

west spoke
#

ngl

west raptor
#

discord.js-lavalink isn't maintained anymore

#

or not actively maintained at least

twilit rapids
#

I use Shoukaku myself and it works perfectly

west spoke
#

ok

#

I dont use JS okAy

#

I'm just trying to heeelp

compact oriole
#

Now I'll make a Chip copy

#

kk bye

#

jkjk

west spoke
#

my smol neko brain cant think

west raptor
#

remember the most important part of the lib Very cute and reliable Shipgirl ❤️ (Important)

compact oriole
#

...

west spoke
#

yes

west raptor
#

Anyways

#

Has anyone here packaged python shit on nixos

#

but python kinda like

#

sucks

#

in this case on nixos

modest maple
#

Ree python is fine

west raptor
#

alr then you go package it on nix

#

ill be waiting

compact oriole
#

python is pretty eww

west raptor
#

rust is so much easier to package that's why im tempted to just rewrite it in rust

compact oriole
#

well js is too

west raptor
#

I feel more comfortable with rust right now

compact oriole
#

Then go with Rust

west raptor
#

that's why I said rust in the first place

compact oriole
#

Can you build Rust for WebAssembly iirc

west raptor
#

yes

compact oriole
#

Thats why im semi interested in rust

west raptor
#

it's a good lang

#

I recommend

compact oriole
#

Ill try it someday

#

With webassembly

earnest phoenix
#

wasm is nasty

grizzled raven
#

"Request to use token, but token was unavailable to the client."

#

in what way woudl this be causes

#

caused

earnest phoenix
#

some ideas for djs miscellaneous commands

mossy vine
#

command idea generator

earnest phoenix
#

a sentient AI

drowsy sentinel
#

activity, avatar, emotes, membercount, roleinfo, say, serverinfo, userinfo, calculator, dictionary, embed, lmgtfy, translate, weather...

earnest phoenix
#

now working on activity command

#

i have avatar command

modest maple
#

Gj

earnest phoenix
#

Who have unique idea of command?

#

This isn't unique

modest maple
#

A command that automatically tells discord when the fuck it's having issues

#

Aka

drowsy sentinel
#

At this point; most unique things come from custom games.

modest maple
#

Spamming messages commanf

drowsy sentinel
#

How to abuse API 101.

modest maple
#

XD

#

Refering to discord's status

drowsy sentinel
#

Go make a love wheel, or fortune teller command.

modest maple
#

Always shit

twilit rapids
#

Doesn't asking someone for a unique command completely defeats the definition of unique

modest maple
#

Yus

earnest phoenix
#

^^

#

Is it allowed to do an automatic discord carry forward with a bot?
(For dm ads)

modest maple
#

What?

earnest phoenix
#

what

loud salmon
#

what

drowsy sentinel
#

Go sit on a park bench and hope for random inspiration from an old folk, dog, or screaming kid with parents wanting to shoot themselves in the head.

earnest phoenix
#

carry forward? dm ads?

#

Automatic discord report*

#

👀

loud salmon
#

uh

#

thats not that useful frankly

modest maple
#

Wdym automatic discor report

earnest phoenix
#

no

loud salmon
#

as people could just do it themselves

modest maple
#

That's just modmail

earnest phoenix
#

report it as a human...

#

not as a bot

#

Bruh

drowsy sentinel
#

Make an advice command that gives you random advice.

earnest phoenix
#

lol

modest maple
#

It's actually a massive pain Todo that tbh

earnest phoenix
#

Discord should implement a function for report with bot

modest maple
#

Made one before

drowsy sentinel
#

Or go for the NSFW side of things and make thousands of commands for each kink.

#

¯_(ツ)_/¯

modest maple
#

Also done before

#

Nsfw isn't rlly unique

#

but it's popular

blissful scaffold
#

make something SFW, almost no one does that 😛

modest maple
#

So it's the same thing

earnest phoenix
#

@earnest phoenix then it will just be abused

drowsy sentinel
#

Have a baby yoda picture get posted every 30 seconds.

earnest phoenix
#

great IDEA

modest maple
#

Apart from API abuse if it's global

drowsy sentinel
#

It's timed boiiiiii

earnest phoenix
#

@earnest phoenix no just for report self-bot, raid, dm ads

#

well you can do that yourself, oh i might have misread

modest maple
#

That's just a moderation bot

#

But without some auto mod stuffs

earnest phoenix
#

your talking about reporting to discord staff?

#

or ?

#

Yes

#

yeah you can do that yourself lol

#

But discord is long for answer x)

#

well no one can be that lazy to type in a report if they really want to

drowsy sentinel
#

A command that when you type unique it responds back "Please give me a unique command idea"

earnest phoenix
#

make a command that totally copies another bot's command lists then pastes it into your channel

drowsy sentinel
#

A command that reassures you that life will get better and keeps you moving forward for an extra hour, day, month, or year.

earnest phoenix
#

a command that automatically types your school essays for you

drowsy sentinel
#

steals random lines from wikipedia articles or old student articles published on essay writing websites

quartz kindle
#

purpose specific bots > command ideas

drowsy sentinel
#

Sure, but every bot developer's bot is like an instagram "model/influencer" now and will show you extra booty for the 100k upvote boost.

late hill
#

every grrr

modest maple
#

What

prime cliff
#

100k upvotes for @gilded plank and Oliy will show you his booty K_Kappa

split hazel
#

you wish

earnest phoenix
#

@prime cliff if that happends i sell my soul to him

sudden geyser
#

1 Star = 1k upvote

rare tangle
#

uwu

compact oriole
steel tinsel
#

is it ok from bot devs to investigate if some user is deliberately abusing bugs in a bot to get it ratelimited/api banned? because i see a very huge spike in "missing permission" errors from commands

loud salmon
#

@compact oriole why put it in a spoiler

compact oriole
#

So it wont have the embed

loud salmon
#

@steel tinsel ehh i mean what I do is either fr the person doing it or just leave the server

amber fractal
#

use <>'s

#

<link>

loud salmon
#

@compact oriole <https://link.here>

amber fractal
#

removes the embed

earnest phoenix
#

or properly handle your errors and have command cooldowns

compact oriole
#

oh ok

amber fractal
#

I would rephrase Data loss is almost done as data is saved in multiple locations. because saying "data loss is almost done" sounds weird

compact oriole
#

almost done

#

miss spell oops

steel tinsel
#

@loud salmon do you mean "make the bot leave the server"? because someone is spamming the help command at high speed from what i see in my error log

amber fractal
#

perhaps you meant gone

#

or something

loud salmon
#

yea make the bot leave the server

compact oriole
#

yes, gone

#

none*

modest maple
#

or just blacklist the person doing it

loud salmon
#

and if they keep doing it i just write a quick and dirty blacklist function that leaves the server automatically if it joins it

steel tinsel
#

i've got that feature implemented

loud salmon
#

oh nice

modest maple
#

then use it :P

steel tinsel
#

from the speed of the spam i think there's a selfbot involved

modest maple
#

or C+P

loud salmon
#

sad

west scroll
#

is coding your own bot better than using stean discord bot creator

earnest phoenix
#

do you have command cooldowns?
yes - check for permission that are required for the command to successfully execute first, if spam is persistent blacklist

no - your fault for allowing such a dumb exploit

steel tinsel
#

i found a bug in the bot

#

it was not checking properly channels perms to reply in

modest maple
#

@west scroll yes coding it yourself is better if you want it do anything unique or apply it to be added here

west scroll
#

ok thanks this might be a dumb question is their a good language as in is their a specific langauge that it should be programmed in

modest maple
#

not rlly

#

python and js are probs the two most popular

#

but you can do c# cpp etc...

sudden geyser
#

any language works; langs are just to make stuff easier like libraries

modest maple
#

like there is a long, long, long list

quartz kindle
#

any language that supports websockets basically

modest maple
#

PHP

#

XDD

#

altho there is a lib for discord and php

west scroll
#

ok thanks never met any one that dosent take the mick

modest maple
#

hmm?

west scroll
#

normally i just get laughed at lol

modest maple
#

oof

marble juniper
#

what token

#

kek

earnest phoenix
#

an oauth access token

marble juniper
#

im talking about .memberAdd

#

method

#

and where do I get that token

#

im dummy

earnest phoenix
#

you have to go through the oauth2 process

amber fractal
marble juniper
#

k

amber fractal
marble juniper
#

does it let me add a user

#

or bot

earnest phoenix
#

tldr: user on your website gets redirected to discord authorization, after being authorizied they get sent back to your website with a code you can exchange for an access token

marble juniper
#

ah ok

split hazel
#

if you know what you're doing an implementation isnt really hard

marble juniper
#

so basically

split hazel
#

theres a nice example guide written by someone that shows how to get the access token and make requests

#

i can send it to you

marble juniper
#

okeh

#

sure

mossy vine
#

@split hazel can i have that guide too

split hazel
#

Don't take it word for word though, use it as an example

mossy vine
#

ctrl c, ctrl v, got it

split hazel
#

It helped me massively while making my own implementation for users to login via discord

mossy vine
#

this guide is 2 years old, is it still relevant or are there major changes since then?

split hazel
#

nope

#

i did it myself, still works

valid frigate
#

that guide is pretty much the first result

restive furnace
split hazel
#

it is lmao but its very useful

valid frigate
#

and while it's still outdated, it lays down the general premise of how to do it

#

it got me started as well around a year ago

#

but you can't rely on that example, obv research is necessary beyond the guide

split hazel
#

everything on there still works, i used that guide as a base on everything a couple weeks ago and it works great

#

but i didnt copy it word for word

restive furnace
#

that msg what i sent above is generated by passport-discord module

split hazel
#

if you want to do what you want to do you need to do alot of your own work

#

this is mostly a guide on how to exchange the token

#

and shows how to make a sample request, eg get user details

valid frigate
#

lmao it got me started with using https://jwt.io

JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.

#

bueno way to authenticate along with discord tokens

#

you store the discord token in the payload, then sign and store on the client

#

every request to the server verifies the token

west scroll
#

can any one help with this error : when i Try and import discord i get this error

#

Traceback (most recent call last):
File "/home/joe/rbot/rbot.py", line 2, in <module>
import discord
File "/usr/local/lib/python3.6/dist-packages/discord/init.py", line 20, in <module>
from .client import Client, AppInfo, ChannelPermissions
File "/usr/local/lib/python3.6/dist-packages/discord/client.py", line 42, in <module>
from .voice_client import VoiceClient
File "/usr/local/lib/python3.6/dist-packages/discord/voice_client.py", line 65, in <module>
from .gateway import *
File "/usr/local/lib/python3.6/dist-packages/discord/gateway.py", line 30, in <module>
import aiohttp
File "/usr/local/lib/python3.6/dist-packages/aiohttp/init.py", line 4, in <module>
import multidict # noqa
ModuleNotFoundError: No module named 'multidict'

modest maple
#

thats not trying to import discord

#

thats it not having a module called multidict

west scroll
#

the only thing i have imported is discord tho

#

look at the traceback error line 2 module discord

#

do i just need to pip install it

modest maple
#

yh but its having an issue with Aiohttp which is having an issue with multidict

#

what did u do to install d.py

west scroll
modest maple
#

nu sudo

#

do pip install -u discord.py i think it is

#

if it doesnt work remove the -u

west scroll
#

what dose the -u do>

#

?*

modest maple
#

makes it go to latest update

west scroll
#

oh so it -update

#
  • u didnt work
modest maple
#

remove iy

#

it*

west scroll
#

i did now i have this error

#

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-5V2STe/aiohttp/

#

which is normally outdated setuptools but i have just updated them

modest maple
#

what r u using to code in?

#

idle, pycharm etc..

west scroll
#

the python idle

modest maple
#

thats a weird error xD

#

shouldnt rlly get that issue with CMD

west scroll
#

i got rid of that error by doing pip3

modest maple
#

try re run the discord code

west scroll
#

ok got it the bots online now

modest maple
#

👍

west scroll
#

the bot works

#

if i want a change prefix command would the code look like this
if message.content.startswith(prefix,'help'):
msg = 'Hello {0.author.mention}'.format(message)
await message.channel.send(msg)

#

where prefix is a variable that is set by the user

surreal sage
#

@stuck phoenix is this if the bot got pinged? js if(message.content === "@stuck phoenix") { console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`) const regularhelp = new Discord.RichEmbed() .setTitle('Prefix: ' + botConfigs.prefix) .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix) }

#

without "1"

#

!*

#

@stuck phoenix

#

y

sudden geyser
#

uhh, did you try it?

mossy vine
#

! triggers if the bot has a nickname set

surreal sage
#

y i tried

#

ah

#

but id didnt work

#

wait

#

it didnt send lol

sudden geyser
#

you never told it to send a message

surreal sage
#

ik

quartz kindle
#

that will work if the ping is the only thing in the message

#

if the message has more text besides the ping, it wont work

ember atlas
#
        package-lock.json
        package.json
Please commit your changes or stash them before you merge.
Aborting``` 
So I might be dumb, but i dont know what this means and ive tried googling it and found nothing. I havent even changed these files and its not letting me git pull on my host
surreal sage
#

do i require ! ?

#

@quartz kindle

sudden geyser
#

no, check both

surreal sage
#

just @stuck phoenix ?

ember atlas
#

Also, when I do
m!eval let guild = client.guilds.get('623600255987875870'); guild.members.get('487322936529911846').user.tag it returns cannot read property user of undefined, yet when I use my ID (That is my tester) it works perfectly. Is this a discord issue?

valid frigate
#

wait tim

#

why is ! required if theres text in the message lmao

#

i think regardless of content it's part of a bot mention

surreal sage
#

i want it to respond if the bot got pinged

#

just like this

#

@stuck phoenix

#

no something like

#

hihihihi @stuck phoenix

#

or

#

@stuck phoenix ihihihihi

modest maple
#

just check if the first part of the message

valid frigate
#

do you want it to count as a mention

modest maple
#

splitting off " "

#

starts with the mention

valid frigate
#

lol afaik you need to use <@! in the beginning now

#

but mobile still uses <@

modest maple
#

you use both

valid frigate
#

check for both i guess

modest maple
#

just check for both

valid frigate
#

lol i only check for <@! since i assume discord is gonna update mobile with it soon

#

but honestly your choice

ember atlas
#

Just ping if anyone has an idea to my problem

valid frigate
#

@ember atlas you're trying to pull from your repo with conflicting states in package.json and package-lock.json

#

if you're using a dependency manager, that might be why

ember atlas
#

uh i dont think i do

valid frigate
#

hmm

#

what were you doing before the error appeared

surreal sage
#

@valid frigate i want it to count as mention

glacial mango
#

How do I use a local image in embed

sudden geyser
#

what language and library

glacial mango
#

js

valid frigate
#

@surreal sage check for <@mention> and <@!mention>

surreal sage
#

const image = require("./image.pmg")
.setImage(image)

#

png*

#

ok

valid frigate
#

????

ember atlas
#

@valid frigate pulling a shit ton of local code

valid frigate
#

you cant require an image file

#

oh

ember atlas
#

just adding it so i can pull and start hosting it again

valid frigate
#

pulling from a remote repo?

ember atlas
#

no

#

local machine

#

like vsc

valid frigate
#

yes ik but

#

one sec

ember atlas
#

remote repo?

valid frigate
#

like github

#

oh wait i know why

#

your package.json and package-lock.json are not committed maybe?

surreal sage
#

does not work

#

i tried with ! and without

sudden geyser
#

code?

valid frigate
#

so both <\@636812729222692880> and <\@!636812729222692880> didnt work

#

ignore the \ lul

surreal sage
#

y

valid frigate
#

well it should

#

can you post your code

surreal sage
#
    if(message.content.startsWith("@stuck phoenix")) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
            const arp = new Discord.RichEmbed()
            .setTitle('Prefix: ' + botConfigs.prefix)
            .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
            .setColor('#ff1493')
            .setAuthor('Axyx')
            message.channel.send(arp)
    }
    if(message.content.startsWith("@stuck phoenix")) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
            const arp = new Discord.RichEmbed()
            .setTitle('Prefix: ' + botConfigs.prefix)
            .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
            .setColor('#ff1493')
            .setAuthor('Axyx')
            message.channel.send(arp)
    }```
#

no errors

late hill
#

bruh

valid frigate
#

did you just

glacial mango
#

@surreal sage does not work

valid frigate
#

lmao there are 2 of the exact same code blocks in your code

surreal sage
#

whats the error or where is it wrong?

#

no

valid frigate
#

there is no error

surreal sage
glacial mango
#

@surreal sage SyntaxError: Invalid or unexpected token

valid frigate
#

i mean if i were you id use a or comparison in your if condition

surreal sage
#

nup

#

wdym

valid frigate
#

i think at this point it's your library

#

maybe discord.js is cleaning the message

surreal sage
#

discord.js

valid frigate
ember atlas
#

@valid frigate its all commited

valid frigate
#

odd

late hill
#

Check if that code is actually being executed

#

Good chance you have some kind of return; somewhere if there's no prefix or anything

valid frigate
#

boss do you want to overwrite local changes

surreal sage
#

mentions(client.user) or so?

valid frigate
surreal sage
#

const rUser = message.mentions.users.first();
or something like this

valid frigate
#

the second one

surreal sage
#

ok

late hill
#

Confirm that your code is being executed

#

Because the code you've sent

#

Should work

surreal sage
#

then if(rUser === ?whathere?) {}

#

what there

late hill
valid frigate
#

lmaoooo

surreal sage
#

or something

valid frigate
#

theres a nice thing called || or the or comparison

ember atlas
#

@valid frigate What do you mean?

surreal sage
#

|| <- this is or

valid frigate
#

yes

surreal sage
#

if (command === "1" || command === "2")

valid frigate
#

it just seems unclear what youre trying to do @ember atlas

ember atlas
#

I add changes to repo -> git pull and start it up on my host

valid frigate
#

oh i see

#

so you have a repo set up on your vps, and are pulling from github

#

local repo*

surreal sage
#

this?

#

message.isMentioned(client.user) <- ?

#

or

valid frigate
#

i guess

#

try it and see

surreal sage
#

message.isMemberMentioned(client.user.ud)

#

eee

valid frigate
#

see

ember atlas
#

@valid frigate Technically yes

surreal sage
#

i want to buy the domain

valid frigate
#

ah ok

surreal sage
#

but

valid frigate
#

so you're overwriting all local changes on your vps

surreal sage
#

http://tryitandseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.ee

valid frigate
#

stop

ember atlas
#

I just clone the repo on my vps so the files go there when I git pull

surreal sage
#

i want to buy that domain

ember atlas
#

Then start it up

valid frigate
#

oh that makes sense

#

well in that case

ember atlas
#

But this time its talking about these damn package lock changes that never happened

valid frigate
#

hmmm

#

i mean if you're sure that your vps repo is supposed to be overwritten with everything from the remote repo

#

the top answer from that so post says

If you want remove all local changes from your working copy, simply stash them:
git stash save --keep-index
If you don't need them anymore, you now can drop that stash:
git stash drop

ember atlas
#

Whats this "remote repo" you keep speaking of?

valid frigate
#

github

surreal sage
#
    if(message.isMemberMentioned(client.user.id)) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
        const arp = new Discord.RichEmbed()
        .setTitle('Prefix: ' + botConfigs.prefix)
        .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
        .setColor('#ff1493')
        .setAuthor('Axyx')
        message.channel.send(arp)
    }``` event does not happen if i ping the bot
valid frigate
#

bruh

surreal sage
#

or do i have to use client.user ?

valid frigate
#

you need a user class

surreal sage
#

client.user <- ?

#

just that?

valid frigate
#

bruh

#

what do you think

ember atlas
#

its one repo

#

theyre both the same

#

nothing is "overriding" anything

surreal sage
#
message.isMentioned(client.users.get(client.user.id))``` ???
late hill
#

jesus

#

client.user

surreal sage
#

or client?

late hill
#

if you're using isMentioned

valid frigate
#

so this is what you're doing so far afaik

  1. you pushed changes from your device onto github, the remote repository
  2. you're logged into your vps and want to pull changes from github, but you're getting errors about files being overwritten
surreal sage
#

1 thing: does it work

valid frigate
#

try it

#

and see

ember atlas
#

yes vysion

late hill
#

Probably won't

#

Because your previous bit of code should have also worked

valid frigate
#

mk

surreal sage
#
    if(message.isMemberMentioned(client.user.id)) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
        const arp = new Discord.RichEmbed()
        .setTitle('Prefix: ' + botConfigs.prefix)
        .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
        .setColor('#ff1493')
        .setAuthor('Axyx')
        message.channel.send(arp)
    }``` this?
valid frigate
#

dude

late hill
#

No

surreal sage
#

it didnt

late hill
#

Before that

surreal sage
#
    if(message.content.startsWith("@stuck phoenix")) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
            const arp = new Discord.RichEmbed()
            .setTitle('Prefix: ' + botConfigs.prefix)
            .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
            .setColor('#ff1493')
            .setAuthor('Axyx')
            message.channel.send(arp)
    }``` this?
#

with and without ! ?

late hill
#

That should half work

valid frigate
#

@ember atlas on your vps, try git reset --hard && git pull

surreal sage
#

u see the console.log

#

that does not happen ..........

late hill
#

Yes

valid frigate
#

if you're absolutely sure you want to overwrite

late hill
#

Do what I asked

#

Confirm that your code is being executed

surreal sage
#

it does not

valid frigate
#

also

surreal sage
#

cuz console.log does not happen

late hill
#

bruh

#

Put a console.log() above the if

#

To check

#

if that part

#

is being executed

surreal sage
#

ok

#

does not??? wait

late hill
#

Does it not

surreal sage
#

let your bot be accepted

valid frigate
#

not the right place to ask

earnest phoenix
#

you need to wait for your bot to get accepted here

surreal sage
#

does not work

late hill
#

Yeh

#

Well

surreal sage
#

gonna move the script

late hill
#

good

ember atlas
#

@valid frigate wonderful. it commited :D

valid frigate
#

no

#

nice

#

and boss, do that every time you want to pull changes

#

it just fast-forwards all files to ur github's files so everything remains up to date

#

dont know dont care

surreal sage
#

it did happen

#

but saw the msg later

#

didnt try

valid frigate
#

who even counts their bot's code by SLoC

#

you should aim to make your bot's code clean and scalable imo

#

sloc isn't a bragging right

#

do you have a github i could look at

surreal sage
#

ok

#

it does happen the console.log

late hill
#

yes

surreal sage
#

but the pinged event does not happen

valid frigate
#

mine either but ok

late hill
#

what does your if statement look like atm

valid frigate
#

impossible to believe js code could be optimized

surreal sage
#
    console.log(`CM-CMDS Test`)
    if(message.isMemberMentioned(client.user.id)) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
        const arp = new Discord.RichEmbed()
        .setTitle('Prefix: ' + botConfigs.prefix)
        .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
        .setColor('#ff1493')
        .setAuthor('Axyx')
        message.channel.send(arp)``` idk what you say but this is my code
valid frigate
#

cant validate your claims

late hill
#

Well

#

That still won't work

#

Because isMemberMentiond wants a User or a Member object

surreal sage
#

start of the event?

#

so

late hill
#

Not an id

surreal sage
#
if(message.isMemberMentioned(client.user)) {}```
late hill
#

yes

#

👏

valid frigate
#

@surreal sage it has been more than 10 minutes and you still havent replaced client.user.id with client.user

surreal sage
#

ooookkkkkkkk

valid frigate
#

oh there we go

late hill
#

But is that what you're looking for

surreal sage
#

i love take on me

late hill
#

Because you said you wanted it to be a mention only

#

That will be a mention

#

and whatever else will still go through

valid frigate
#

it will take you 0.01917 years at most for your bot to be accepted

#

patience

surreal sage
#

around 2 weeks

valid frigate
#

1 week

#

or if youre like me, 2 days

lusty dew
#

Does anyone wanna collab on a bot idea

valid frigate
#

well that was a long time ago but yeah, not too long

#

dbl is definitely better at queue times vs discord bots

#

thanks

wicked pivot
#

excuse me someone could make an order "{prefix} clear @user" (I'm French)

surreal sage
#
    console.log(`CM-CMDS Test`)
    if(message.isMemberMentioned(client.user)) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
        const arp = new Discord.RichEmbed()
        .setTitle('Prefix: ' + botConfigs.prefix)
        .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
        .setColor('#ff1493')
        .setAuthor('Axyx')
        message.channel.send(arp)
    }``` does not work
#

wait

#

nup

#

does not work

#

isMentioned?

valid frigate
#

hi @wicked pivot if you ask for code like that, we call that "spoonfeeding" which means just giving the answer without teaching anything

lusty dew
#

isMemberMentioned is that a custom method?

surreal sage
#

no

valid frigate
#

no

lusty dew
#

What Lang

surreal sage
lusty dew
#

Oh shit

wicked pivot
#

@valid frigate I don't have any code like her so I'm just asking if it's possible

lusty dew
#

Didn’t know that existed

surreal sage
late hill
#

So you mentioned the bot

#

And the first log showed

#

But the second didn't

surreal sage
#

y

late hill
#

?

surreal sage
#

but the mention didnt happen

valid frigate
#

holy shit

#

@surreal sage im being brutally honest right now, i hope nobody follows that tutorial for the following reasons:

  • json is not a database
#

give a lesson on how to setup a database first

surreal sage
#

or database

#

i dont say json is an database

#

nah

valid frigate
#

when did i ask

surreal sage
#
    console.log(`CM-CMDS Test`)
    if(message.isMemberMentioned(client.user)) {
        console.log(`[CMD - bot_ping] ${message.author.tag} (${message.author.id})`)
        const arp = new Discord.RichEmbed()
        .setTitle('Prefix: ' + botConfigs.prefix)
        .setDescription('Oh Hi! You forgot my prefix? \nHere it is! ' + botConfigs.prefix)
        .setColor('#ff1493')
        .setAuthor('Axyx')
        message.channel.send(arp)
    }``` im for this ok
valid frigate
#

dude

surreal sage
valid frigate
#

ok are you getting CM-CMDS Test in your console

surreal sage
#

custom commands test

valid frigate
#

???

surreal sage
#

just a thing for me ok

valid frigate
#

what's in your console when running that command

#

or code

surreal sage
#

CM-CMDS

valid frigate
#

hmm?

#

oh that's simple

earnest phoenix
#

you include the language and then line break

valid frigate
#

```css
```

#

that will give you

.bruh { k: v }
earnest phoenix
#

??

valid frigate
earnest phoenix
#

that's not even a proper command handler

valid frigate
#

yeah

#

post the full

#

its not an example for noobs

lusty dew
#

Okay so the code is not being reached @surreal sage

valid frigate
#

you're spoonfeeding them

lusty dew
#

I have a theory that message is not what you think it is

valid frigate
#

also

#

why are you using regex

#

.split(" ") works

surreal sage
#

the event does not start

#

the script does not know what to do if that happens

valid frigate
#

ah yes

#

wtf

#

because a djs guide would spoonfeed

#

theyre all about not spoonfeeding

lusty dew
#

A djs guide is not spoon feeding

valid frigate
#

that's subjective

modest maple
#

it is yes but usually people give a decent explanation to wtf the code is doing

valid frigate
#

sometimes it is, if the answer has no explanation

modest maple
#

anyway

lusty dew
#

There is a difference between spoon feeding and giving you an answer you were already close too

modest maple
#

enough bickering about spoon-feeding, just dont do it

late hill
#

I use regex to filter args too

#

Simply using .split(" ") doesn't cancel out multispaces

valid frigate
#

or you could link to resources

#

because its an umbrella question

modest maple
#

@late hill split can take positional arguments, e.g you can tell it to split the first space only

surreal sage
#

umm ok

#

send link

valid frigate
#

go ahead

surreal sage
#

um its ok

#

not good not bad

late hill
#

It has a limit parameter

#

How does that help

#

?

valid frigate
#

good

#

very simple and straightforward

#

i give it 👍

late hill
lusty dew
#

You set your api key through a command

#

👀

valid frigate
#

security concerns

lusty dew
#

Yes

valid frigate
#

maybe set an api key in dms

#

or just dms

modest maple
#

why do u even need an api key for a url shortener

#

xD

valid frigate
#

grammatical errors would be epic if you can spot any

late hill
valid frigate
#

yes

#

rng features

lusty dew
#

Lol

#

So if you give it paint and it eats a specific color that’s the color your website will be

#

You’ll have a dead rabbit the next day

valid frigate
#

use water with food coloring

lusty dew
#

It’s still not good to give them anything out of their normal diet

#

And carrots are orange

#

Do you wanna orange website

#

😂

soft eagle
#

anyone have a clue or a google result for how to assign case numbers for reports, bug reports, bans, mutes, kicks, warnss for discord.js??

lusty dew
#

Well

#

Use a database and incrementing

valid frigate
#

LUL

amber fractal
#

define recommended

#

There are many databases

valid frigate
#

nah bruh you need to use a real big boy database

lusty dew
#

I haven’t seen many recommend MySQL

valid frigate
#

anything by oracle is poopoo

lusty dew
#

Use sqlite3 or something

#

Not MySQL

#

Me personally I use sequelize ( an orm) and swlite3

#

Sqlite3*

soft eagle
#

is there a way to do it without a database as im not ready to do a database for the bot?

valid frigate
#

learning how to use a db early on is good

lusty dew
#

Well yes

surreal sage
#
npm ERR! code EINVAL
npm ERR! EINVAL: invalid argument, read

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\eeeno\AppData\Roaming\npm-cache\_logs\2019-12-23T20_37_26_993Z-debug.log``` i get this error if i install an module
lusty dew
#

You could use a Json file

#

But be warned

#

It will corrupt easily

valid frigate
#

read your debug log

soft eagle
#

well i dont think a database would be needed for a bot that is just for one server?

modest maple
#

and its bad coding practice

lusty dew
#

If you don’t know what you’re doing

surreal sage
lusty dew
#

TxT file

surreal sage
#

?

lusty dew
#

Nothing xd

modest maple
#

logging users == BAD

surreal sage
#

it is good to monitor your bots use and know spammers

lusty dew
#

Lol

#

I love klasa

modest maple
#

not saving to files tho

lusty dew
#

They have a blacklisting command xd

#

I can blacklist any guild or user

#

Ima blacklist chill

#

To see if it works

modest maple
#

its not hard to make a blacklist command lmao

lusty dew
#

Ik

#

I’m just too lazy

#

XD

modest maple
#

copy pasta xD

lusty dew
#

I’m already having to make a bunch of classes which I’m confused about enough

#

I’m curious how they did it though

modest maple
#

classes are bea

lusty dew
#

Well yes

#

But I’m not fully sure how to use em

sudden geyser
#

slowly but surely

lusty dew
#

Like I’m making a rpg bot

#

And I’m so far from being done cause of this one class

late hill
#

classes in what language

lusty dew
#

That’s off topic

cinder patio
#

Classes are just blueprints for objects

lusty dew
#
class User {
    constructor(guild_id, owner_id) {
        this.guildID = guild_id;
        this.ownerID = owner_id;
        this.ships = [];
        this.resources = {
            iron: 0,
            coal: 0,
            diamond: 0,
            lapis: 0,
            emerald: 0,
            dragonDust: 0,
            darkCrystal: 0,
            uranium: 0
        }
    }
    buyShip(type) {
        let cost = ship[type].requirements;
        for (ore in cost) {
            let formula = this.ships.length * cost[ore] + 1000;
            if (this.resources[ore] < formula) return `Not enough ${ore}`
        }
        let ship = new ship[type];
        this.ships.push(ship)
        User.update({ships: this.ships}, {where: {user_id: this.ownerID, guild_id: this.guildID}})
    }
}

I am trying to figure out how to save the resources to the user

#

Should I make a seperate method or?

late hill
#

save

lusty dew
#

It isn't that long though

late hill
#

temporarily or permanently

loud salmon
#

@earnest phoenix please take note of the pinned channel etiquette and please hold your comments unless you are actively trying to help

lusty dew
#

Are you talking to me Wesley?

late hill
#

Yes

lusty dew
#

What are you asking about

#

Temp or Perm what?

late hill
#

The data you're saving

lusty dew
#

I want to perminately save it to the user

#

and then it will be used later

late hill
#

So

#

With a database

#

👀

lusty dew
#

Yes

#

I have a database

#

😂

late hill
#

Which

lusty dew
#

Sequelize and Sqlite3

cinder patio
#

ok.. what is your question then

lusty dew
#

User.update({ships: this.ships}, {where: {user_id: this.ownerID, guild_id: this.guildID}})

#

I am wondering how to save the resources to the user

#

Should it be done in another method or what?

cinder patio
#

sure? I mean it's up to you. Are tou going to use the method later on as well or just for that?

#

Also, User is already the name of your class

late hill
#

Yeh

lusty dew
#

I will not be using the method later on I do not think

late hill
#

Was wondering if update is supposed to be a static method in your class that you have yet to implement (or didn't show in the code example)

lusty dew
#

No

#

It is the database method

late hill
#

Well

#

Then you'll have a problem

lusty dew
#

I am updating the table

late hill
#

As GoogleFeud mentioned

#

👀

cinder patio
#

Yeah, you'd want to rename the table variable/class name

lusty dew
#

I changed the class name to USers

#

Users*

cinder patio
#

would make more sense to change the table name to users but ok

late hill
#

I would suggest using Player as class name

#

As that won't interfere with the User class that your discord library probably has

#

Just makes it easier to distinguish

lusty dew
#

Honestly

#

I should make a create method

#

That I will use later

earnest phoenix
#

If you want a good website https://devdocs.io/ 🤷‍♂️

lusty dew
#

Website isn’t even mobile compatible

#

At least the hamburger menu doesn’t work

earnest phoenix
#

Oof

#

Computer > all

lusty dew
#

Still

#

Not everyone will visit a website on a pc

#

Lol

earnest phoenix
#

when is my bot activated

#

I know

#

@earnest phoenix ?

#

For your bot on the website, juste wait

#

when will it be active

summer torrent
#

are you serious?

mossy vine
earnest phoenix
#

ım from turkey .d

mossy vine
#

congrats

summer torrent
#

Depends on you

wicked pivot
#
const Discord = require('discord.js');

module.exports.run = async (bot, message, args) => {
    if(!message.member.hasPermission("MUTE_MEMBERS")) 
    return message.reply("Vous avez pas les permissions pour faire cela !");

    
    if(message.guild.roles.get("539293854776688641").members.map(g => g.memberCount < 1)) {
        let embedlist = new Discord.RichEmbed()
    .setTitle("Il n'y à pas de membres mute")
    .setTimestamp()
    .setFooter(`demande de ${message.author.username}`, message.guild.iconURL)

    return message.channel.send(embedlist)
    }else{
        let embedlist = new Discord.RichEmbed()
        .setTitle("Liste des membres mute")
        .setDescription(`${message.guild.roles.get('539293854776688641').members.map(m => m.user.tag).join('\n')}`)
        .setTimestamp()
        .setFooter(`demande de ${message.author.username}`, message.guild.iconURL)
        return message.channel.send(embedlist)
    }


};

module.exports.help = {
    name: "mutedlist"
};``` How can i see if they are some people muted ?
quartz kindle
#

@valid frigate late reply: i was referring to the message.content === part. also, the difference between <@ and <!@ is whether or not the member has a nickname in the guild where the message came from

valid frigate
#

odd

sudden geyser
#

@wicked pivot I think you're looking for <Role>.members.size

#

Member does not have a memberCount property

lusty dew
#

To use a method in a class do I have to make a new instance?

#

like

quartz kindle
#

yes, unless its a static method

lusty dew
#
const { Player } = require('./path/to/class')

const newPlayer = new Player(message.guild.id, message.author.id)
newPlayer.create()
#

Hm

#

Okay

#
   async create(){
        const res = await User.findOne({where: {user_id: this.ownerID, guild_id: this.guildID}})
        if(!res){
            await User.create({user_id: this.ownerID, guild_id: this.guildID}).catch(err => console.log(`Error occured: ${err}`));
            await User.update({resources: this.resources}, {where: {user_id: this.ownerID, guild_id: this.guildID}});
            console.log("Successfully created user");
        }
    }
#

My create method isn't working for some reason

#

It is not returning any errors

#

and that is how you create a entry in the table

wicked pivot
#
if(message.guild.roles.get("539293854776688641").members.map(g => g.members.size < 1))```

like this makes me a error :
`2019-12-23T21:19:11.561231+00:00 app[worker.1]: (node:4) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'size' of undefined`
quartz kindle
#

its an async method, so await newPlayer.create()

#

other than that, console log some stuff to see if the database calls are woring

#

@wicked pivot you are basically doing member.members.size

#

g is a member in your map function

#

what are you trying to do?

lusty dew
#

I did await it

wicked pivot
#

Yes sorry, i did a mistake this time @quartz kindle

lusty dew
#

I awaited the method Tim

#

But nothing happened still

quartz kindle
#

console.log(res)

wicked pivot
#
const Discord = require('discord.js');

module.exports.run = async (bot, message, args) => {
    if(!message.member.hasPermission("MUTE_MEMBERS")) 
    return message.reply("Vous avez pas les permissions pour faire cela !");


    if(message.guild.roles.get("539293854776688641").members.map(g => g.size < 1)) {
        let embedlist = new Discord.RichEmbed()
    .setTitle("Il n'y à pas de membres mute")
    .setTimestamp()
    .setFooter(`demande de ${message.author.username}`, message.guild.iconURL)

    return message.channel.send(embedlist)
    }else{
        let embedlist = new Discord.RichEmbed()
        .setTitle("Liste des membres mute")
        .setDescription(`${message.guild.roles.get('539293854776688641').members.map(m => m.user.tag).join('\n')}`)
        .setTimestamp()
        .setFooter(`demande de ${message.author.username}`, message.guild.iconURL)
        return message.channel.send(embedlist)
    }


};

module.exports.help = {
    name: "mutedlist"
};```  How can i see if they are some people muted ?
#

@quartz kindle sorry i'm french I have a hard time with English

quartz kindle
#

is 539293854776688641 the muted role?

wicked pivot
#

yes

quartz kindle
#

you dont need the .map

#

just do .members.size

wicked pivot
#

okay therefore js if(message.guild.roles.get("539293854776688641").members(g => g.size < 1)) ?

vital lark
#

no

#

members isn't a function

#

you would have to do GuildRoleStore#has

wicked pivot
#

mmh

#

I don't see how to do it

quartz kindle
#

i literally told you

#

.members.size

wicked pivot
#

How can i look if the people has a role

summer torrent
#

message.member.roles.has

late hill
#

the difference between <@ and <!@ is whether or not the member has a nickname in the guild where the message came from
Not anymore tim nyapeak

#

The updated editor that displays mentions edits the mentions and sends them all as <@!

#

Even if no nickname

earnest phoenix
#

yeah but remember discord is inconsistent so it's only like that on desktop

modest maple
#

And we all know they won't fix that issue for another X amount of time and then go and have an API death again

#

Discord is a stable platform TM

west raptor
#

I swear <@! was on mobile also, not only desktop

lusty dew
#
[2019-12-23 13:52:46] [COMMAND] C:\Users\Aj\Desktop\StarGaze\commands\test.js
[2019-12-23 13:52:46] SequelizeTimeoutError: SQLITE_BUSY: database is locked
[2019-12-23 13:52:46]     at Query.formatError (C:\Users\Aj\Desktop\StarGaze\node_modules\sequelize\lib\dialects\sqlite\query.js:419:16)
[2019-12-23 13:52:46]     at Query._handleQueryResponse (C:\Users\Aj\Desktop\StarGaze\node_modules\sequelize\lib\dialects\sqlite\query.js:73:18)
[2019-12-23 13:52:46]     at Statement.afterExecute (C:\Users\Aj\Desktop\StarGaze\node_modules\sequelize\lib\dialects\sqlite\query.js:250:31)
[2019-12-23 13:52:46]     at Statement.replacement (C:\Users\Aj\Desktop\StarGaze\node_modules\sqlite3\lib\trace.js:19:31)
quartz kindle
#

@late hill really? when did that happen lol

#

stupid discord keeps changing stuff around

loud salmon
#

I love me some more undocumented fucking changes

lusty dew
#

Xd

modest maple
#

That's the story of discord

#

Think about how the Python community felt when they just pushed an update that would break the entire lib with no simple fix

#

XD

lusty dew
#

Oof

#

Also to my question

#

What does it mean when a database is locked and how does it become unlocked

#

😂

west raptor
#

I don't mean to be an ass but this is probably a super common issue

#

I'm sure there are resources online

lusty dew
#

Okay

surreal wagon
ripe tulip
#

Me need help with bot

summer torrent
#

for what

ripe tulip
#

It won't go online

#

I've tried

earnest phoenix
#

thats very helpful

#

code plz

lusty dew
#

Okay so the fixes I found on the internet aren’t working

summer torrent
#

do you get any error on console?

ripe tulip
#

I'm on mobile

lusty dew
#

@west raptor it still continues to tell me database is locked even after implementing the fixes suggested

ripe tulip
#

@summer torrent not sure I'm on mobile

summer torrent
#

mobile is bad for coding

ripe tulip
#

Ik

surreal wagon
#

You use Termux?

ripe tulip
#

Uhh I did before

#

Sometimes

#

What do I dooooo

late hill
#

You don't have access to the console..?

ripe tulip
#

Mobile

#

No I don't think No

late hill
#

What are you using to host the bot

ripe tulip
#

Uhhh

#

D)node.js

#

A app on mobile

late hill
#

You used an app to create the bot or..?

ripe tulip
#

Yea to code it

late hill
#

Well

#

Wouldn't you say that's important information when seeking help

ripe tulip
#

Yea

late hill
#

What app

#

Still confused

ripe tulip
#

I'll link it

late hill
#

Did you use an app to code the bot as in an editor or an actual app that basically does the coding for you

modest maple
#

If your telling it to run the code on your mobile

#

Every time you go out of console

#

It will go offline

#

Cuz most mobile apps get turned off when not in use

#

To save ram and CPU on mobiles

late hill
#

👀

ripe tulip
late hill
#

I see from general chat that you're using botghost

ripe tulip
#

Thats ylthe app

#

But

#

I have a different boy

#

Bit

#

Bot

late hill
#

oh

ripe tulip
#

That in doing

lusty dew
#

I figured out my problem to the database being locked

#

I had the SQLite browser open

ripe tulip
#

Bruh

modest maple
#

Yh that app just lets you run scripts

ripe tulip
#

Yup

modest maple
#

You're phones the one actually trying to host the bot

ripe tulip
#

Oh

modest maple
#

When your phone:

A) looses connection
B) turns off

Bot will go sleepy time

ripe tulip
#

Bruh

modest maple
#

Also if you close the app itself it will unless it's an admin task

ripe tulip
#

Oh. O

#

I give up making a bot

lusty dew
#

Bruh

#

Don’t give up xD

quartz kindle
#

try again when you have a pc

#

give up on mobile yes

ripe tulip
#

Okay

lusty dew
#

I coded a bot on mobile 👀

ripe tulip
#

Sooooo long

#

@lusty dew can you teach me

lusty dew
#

Though I had it on a server that I could just use an ssh connection and sftp to

ripe tulip
#

Can you link me the app you use and a vid or whatever you used to learn it

lusty dew
#

I didn’t use a video

ripe tulip
#

Okay

lusty dew
#

And if you want to use my method you need a vps

#

Which I don’t advise getting

modest maple
#

Coding on mobile is just a bad idea in general

ripe tulip
#

Why

#

@modest maple ik why

loud salmon
#

coding on mobile is like using a toilet bowl for your cereal bowl, yea sure its possible but thats not what its meant for

lusty dew
#

You easily gave up cause of one obstacle

#

If you get a vps it’d be a waste of money

ripe tulip
#

It's won't go online bim mad

modest maple
#

well tbf his doesn't work cuz the program isn't made to be up and hosting

lusty dew
#

True

ripe tulip
#

True

modest maple
#

Also u don't need to insult the guy at getting stopped at a emulator issue

lusty dew
#

I’m not insulting

#

Or not trying to

modest maple
#

It came off as being like it

#

But what ever

lusty dew
#

I don’t see how I insulted him

ripe tulip
#

????

modest maple
#

Dw about it

lusty dew
#

If you could kindly tell me

modest maple
#

I cba to keep talking about this

lusty dew
#

Lmao

#

You don’t even know how I insulted him

#

😂

ripe tulip
#

Bruh

modest maple
#

So much for leaving that behind

#

Smh

ripe tulip
#

I didn't feel insulted

modest maple
#

I only pointed it out cuz it came across as a bit unesserary

#

I ain't gonna keep arguing it

ripe tulip
#

Ok

lusty dew
#

Lmao

#

I don’t see what you’re talking about but whatever keep imagining things

loud salmon
#

hi all

modest maple
#

Hi spider

ripe tulip
#

Hi

lusty dew
#

Hello spider

modest maple